创建自己的composer库

本文详细介绍了如何从GitHub发布项目至Packagist的过程,包括项目创建、本地检出、包配置文件生成及提交修改等内容,并提供了自动化的实现方式。此外还介绍了如何创建本地库并通过Composer进行安装的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

github官网
packagist官网

第一步:在github上创建项目

第二步:检出到本地目录

2.1 如新建 D:\03www2018\myself\vendor\advance100\laravel-tutorials
2.2 svn chechout,会有branches和trunk两个目录
2.3 在trunk目录中composer init生成包配置文件package.json
2.4 在trunk目录中新建文件和目录
2.4 提交修改和增加的代码

第三步:发布到packagist

3.1 登录 packagist
3.2 点击顶部的submit
3.3 Repository URL (Git/Svn/Hg)中输入https://github.com/advance100/laravel-tutorials.git后点击check
3.4 自动更新设置
上面是手动将github中的项目添加到packagist中,现在改为自动,参照官方提示去github上设置

  • 进入仓库 advance100/laravel-tutorials 点击Settings
  • 点击左侧菜单中的 Integrations & services,右侧Installed GitHub Apps中的在Add service下拉菜单中找到Packagist
  • 回到packagist中,在profile下面找到API token ,将它拷贝到github中就可以了

第四步:在任何项目中可以通过composer安装了

composer require advance100/laravel-tutorials

升级版|创建本地库

本地开发的库,不上传到github和packagist,在本地就应用中,也可以通过composer来安装,当库成熟时,再上传至github。或者只做为公司内部用不上传到网上
官方文档
代码托管

第一步:安装satis

vagrant@homestead:~/abcde/del$ composer create-project composer/satis:dev-master --keep-vcs

说明 satis是一个php开发的项目,不是一个软件

第二步:创建配置文件

在仓库的根目录创建配置文件,名字可以任意取 abcd.json,内容如下

参考https://segmentfault.com/a/1190000008509463

http://www.cnblogs.com/maxincai/p/5308284.html
https://segmentfault.com/a/1190000000355928
https://getcomposer.org/doc/05-repositories.md#path

附录

composer 命令
显示所有的composer命令
composer list
composer.json文件详解
scripts: 参考http://docs.phpcomposer.com/articles/scripts.html

 "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
  • post-root-package-install 表示在 create-project生成项目期间就执行的命令,在这里是判断文件.env是否存在,如果不存在就拷贝.env.example后更名为.env
  • post-create-project-cmd 表示在create-project命令执行完后要做的动作
  • post-autoload-dump 表示在自动加载器被转储后触发,无论是 install/update 还是 dump-autoload 命令都会触发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值