创建远程项目
码云或者github上创建一个项目
使用git bash 或者 Git Extensions 克隆到本地
如我创建的例子:git clone https://gitee.com/dreamleez/c...
创建依赖文件(composer.json)
进入composer-car目录下,使用composer init 创建配置文件composer.json
composer.json加入自己的代码依赖
对应的结构如下:
(代码写在这里composer-car/src下)
其中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目录
自动加载会按psr4规范映射文件路径,这样实例化拓展文件里的类时,会自动加载相应文件
编辑.gitignore文件
/vendor/
composer.lock
提交项目
git add . –A ;
git commit -m“init”
git push origin master;
这样,创建的composer就完成了,但是远程仓库只做存储,不提供composr安装服务
远程仓库提交到packagist
https://packagist.org/package...
点击检测,提交
安装提交的composr到项目
在项目下的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.php
This is Ford Escape2016!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。