码云或者github上建立一个项目php
使用git bash 或者 Git Extensions 克隆到本地
如我建立的例子:git clone https://gitee.com/dreamleez/c...git
进入composer-car目录下,使用composer init 建立配置文件composer.jsongithub
对应的结构以下:
(代码写在这里composer-car/src下)json
其中Escape2016.php: <?php namespace Ford\Escape; class Escape2016 { public static function info() { echo "This is Ford Escape2016!<br />"; } } Fiesta2016.php文件: <?php namespace Ford\Fiesta; class Fiesta2016 { public function info() { echo "This is Ford Fiesta2016!<br>"; } }
让composer按composer.json里的规则映射文件路径,在composer-car目录下使用composer install命令进行文件路径映射,目的是生成vendor目录bash
自动加载会按psr4规范映射文件路径,这样实例化拓展文件里的类时,会自动加载相应文件composer
/vendor/
composer.lock测试
git add . –A ;
git commit -m“init”
git push origin master;ui
这样,建立的composer就完成了,可是远程仓库只作存储,不提供composr安装服务spa
https://packagist.org/package...code
点击检测,提交
在项目下的comoiser.json下包含咱们刚刚提交的composr包
默认的提交属于dev版本(开发版,除master外),要用户composer install安装,需发行一个tag版(stable发行版),不然会报错any version for your minimum-stability (stable)
建立发行版1.0:
git tag 1.0 && git push origin –tags
此时composer install便可
use-composer-car/demo.php require './vendor/autoload.php'; use \Ford\Escape\Escape2016; $car = new Escape2016(); $car->info();
执行 php demo.php,输出:$ php demo.phpThis is Ford Escape2016!