利用Composer搭建企业内部仓库

1. 在github上创建项目

2. 在服务器上创建composer包

composer init

  根据创建命令步骤提示,填写相应信息,最终生成如下所示

composer.json
{
    "name": "Lawuwu\Rabbitmq",
    "description": "Have a test",
    "type": "library",
    "autoload": {
        "psr-4": {
            "Admanage\\Business\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Ghost",
            "email": "617470640@qq.com"
        }
    ],
    "require": {}
}

3. 创建一个简单的demo数据

    在src目录下创建一个类文件

<?php
namespace Lawuwu\Rabbitmq;

Class Client
{
    function test(){
	    echo "hello world." . PHP_EOL;
    }
}

    然后创建个测试文件

<?php
  require_once "../vendor/autoload.php";

  $client = new Lawuwu\Rabbitmq\Client();
  $client->test();

    如果此时测试成功了,则说明基本ok了。

4. 将composer包代码提交到github

  然后回到我们的composer包根目录

git init

git add  .

git commit -m "init composer package"

git remote add origin https://github.com/lawuwu/rabbitmq.git

5. 生成tag包

git tag					        //查看当前的所有标记
git tag -l "v1.8.5*"			//查看1.8.5系列的标记

git tag -a v1.0.0 -m "test"	    //打标记
git push					    //推送

=========================================================================

                                               接下来的操作是在仓库服务器上操作

=========================================================================

6. 安装satis (PHP版本需要>=7.3

composer create-project composer/satis --stability=dev --keep-vcs
mv satis package.demo.com
cd package.demo.com

7. 编辑satis配置文件

vi satis.json

{
        "name": "company/admanage",
        "homepage": "http://package.demo.com",
        "repositories": [{
            "name":"admanage",
            "type": "vcs",
            "url": "https://github.com/lawuwu/rabbitmq.git"
        }],
        "require": {
                "lawuwu/rabbitmq": "*"
        },
        "require-all": true
}

  接下来使用satis命令执行

php bin/satis build satis.json public/

8. 配置Nginx仓库地址

    此处省略,自行配置。。。

9. 访问仓库地址

 10. 需要添加的项目composer.json中添加仓库和引入配置

{
    "repositories": [{

        "type": "composer",
        "url":  "http://package.demo.com"
    }],
    
    "require": {
        "lawuwu/rabbitmq": "v1.0.0"
    }
    
}

11. 然后更新composer.json

composer update

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建一个 PHP 私有仓库,可以使用 SVN 和 Composer。下面是搭建步骤: 1. 安装 SVN 首先需要在服务器上安装 SVN。可以使用以下命令在 Ubuntu 上安装: ```shell sudo apt-get update sudo apt-get install subversion ``` 2. 创建 SVN 仓库 在 SVN 中创建一个仓库来存储你的 PHP 代码。可以使用以下命令创建一个名为 `myrepo` 的仓库: ```shell sudo svnadmin create /var/svn/myrepo ``` 3. 配置 SVN 用户 在 SVN 中添加一个用户来访问仓库。可以使用以下命令添加一个名为 `svnuser` 的用户: ```shell sudo htpasswd -cm /etc/apache2/dav_svn.passwd svnuser ``` 输入密码并确认,这将创建一个密码文件 `/etc/apache2/dav_svn.passwd`。 4. 配置 Apache 接下来,需要配置 Apache 服务器来允许访问 SVN 仓库。可以使用以下命令在 Ubuntu 上安装 Apache: ```shell sudo apt-get install apache2 ``` 然后,需要启用以下两个 Apache 模块: ```shell sudo a2enmod dav sudo a2enmod dav_svn ``` 接下来,需要在 Apache 配置文件中添加以下内容: ```apache <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> ``` 这将允许从 `http://your-domain/svn` 访问 SVN 仓库。 5. 安装 Composer 安装 Composer 可以使用以下命令: ```shell curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer ``` 6. 创建 Composer 包 现在可以创建一个 Composer 包并将其上传到 SVN 仓库。可以使用以下命令创建一个名为 `mypackage` 的 Composer 包: ```shell composer init ``` 然后,将包上传到 SVN 仓库: ```shell svn import /path/to/mypackage file:///var/svn/myrepo/trunk -m "Initial commit" ``` 7. 配置 Composer 私有仓库 最后,需要配置 Composer 来使用私有仓库。可以在 `composer.json` 文件中添加以下内容: ```json { "repositories": [ { "type": "vcs", "url": "http://your-domain/svn/myrepo/trunk" } ], "require": { "myvendor/mypackage": "dev-master" } } ``` 然后运行 `composer install` 命令来安装包。 现在,你已经成功地搭建了一个 PHP 私有仓库,可以使用 SVN 和 Composer 来管理你的 PHP 代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值