第一步:在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后更名为.envpost-create-project-cmd
表示在create-project命令执行完后要做的动作post-autoload-dump
表示在自动加载器被转储后触发,无论是 install/update 还是 dump-autoload 命令都会触发。