十分钟创建Composer包
创建远程项目
码云或者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!
PHPer进阶之路
前后端分离的问题与解决方案
李志健赞 21阅读 5.2k评论 5
PHP转Go实践:xjson解析神器「开源工具集」
王中阳Go赞 11阅读 2.8k评论 4
Git操作不规范,战友提刀来相见!
王中阳Go赞 6阅读 2.9k评论 4
图片防盗链破解 解决图片防盗链问题 反向代理
TANKING赞 7阅读 11.8k评论 5
Hyperf 3.0 发布,PHP 新时代
huangzhhui赞 5阅读 1.5k评论 1
初学后端,如何做好表结构设计?
王中阳Go赞 4阅读 917评论 2
Ajax实现搜索联想 搜索关键词提醒 无刷新搜索
TANKING赞 1阅读 4.7k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。