Composer 自动加载,最主要的时间里composer.json 文件. 文件内具体的字段解释 ,在官网已经有详细的解释了,附上链接 Composer 文件
自己的一个文件:
{
"name": "dang/dang-composer", #包的名称,它包括供应商名称和项目名称,使用 / 分隔。
"description": "Hello, Composer!", #一个包的简短描述。通常这个最长只有一行。
"type": "library", #包的安装类型,默认为 library。
"require": { #必须的软件包列表,除非这些依赖被满足,否则不会完成安装。
"php": ">=5.4"
},
"license": "MIT", #包的许可协议,它可以是一个字符串或者字符串数组。
"authors": [ #包的作者。这是一个对象数组。
{
"name": "dang",
"email": "dang@hotmail.com"
}
],
"minimum-stability": "dev", #这定义了通过稳定性过滤包的默认行为。默认为 stable(稳定)。
"autoload": { #PHP autoloader 的自动加载映射。
"psr-4": {
"dang\\": "src/"
}
}
}
目录结构:
dang-composer
-- src
-- file_name.php
--composer.json
本地测试包是否正常:
composer.json 文件
{
"name": "test/test",
"description": "The Framework.",
"keywords": ["framework"],
"license": "MIT",
"type": "dev",
"require": {
"dang/dang-composer":"*"
},
"minimum-stability": "dev",
"repositories": {
"local": { #本地包测试,必须
"type": "path",
"url": "D:/code/phpstudy/PHPTutorial/WWW/test/dang-composer"#包文件路径
}
},
"prefer-stable": true
}
执行composer install -vvv安装依赖包,安装完成后vendor目录及自己的包文件
打包发布:
在Github创建项目并提交代码;
在Packagist输入项目地址提交包(点击submit,根据提示进行操作,如果没有账号,需要注册账号.);
在Github配置项目,触发Packagist自动更新
自动更新的步骤:
点击add service ,选择 packagist.
然后填写信息的时候会有一个Token让写,这个token来至Packagist网站写用户中心,有一个获取按钮,点击获取就可.
感谢佛祖,让我们相遇~
还没有人发表评论