1. 创建一个项目,参看
http://blog.csdn.net/terry_water/article/details/50477023
2.git的操作命令
http://blog.csdn.net/terry_water/article/details/48177371
3.更新composer.json
其中name 和github一致,type必须写yii2-extension
source 是github的地址
minimum-stability 的 值:stable 代表下载稳定版本号
require 是依赖
autoload 是加入文件:/vendor/composer/autoload_psr4.php ,在这个文件中会加入一行:
'terry\\' => array($vendorDir . '/zqy234/logtest'),
{
"name": "zqy234/logtest",
"description": "Yii2 zqy234 test",
"keywords": [
"yii2",
"logtest"
],
"homepage": "https://github.com/zqy234/logtest",
"type": "yii2-extension",
"license": "MIT",
"support": {
"source": "https://github.com/zqy234/logtest"
},
"authors": [
{
"name": "terry water",
"email": "zqy234@126.com"
}
],
"minimum-stability": "stable",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.6"
},
"autoload": {
"psr-4": {
"terry\\": ""
}
},
"config": {
"process-timeout": 1800
}
}
4 更新,执行:
composer require --prefer-dist zqy234/logtest
[root@iZ942k2d5ezZ fancyecommerce.com]# composer require --prefer-dist zqy234/logtest
Using version ^1.0 for zqy234/logtest
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing zqy234/logtest (1.0.0)
Downloading: 100%
Writing lock file
Generating autoload files
[root@iZ942k2d5ezZ fancyecommerce.com]#
在安装完成后,会自动在 vendor/yiisoft/extensions.php文件中加入配置:
'zqy234/logtest' =>
array (
'name' => 'zqy234/logtest',
'version' => '1.0.0.0',
'alias' =>
array (
'@terry' => $vendorDir . '/zqy234/logtest',
),
),
然后再应用中加入配置就可以使用了。
参考:https://github.com/yiisoft/yii2/blob/master/docs/guide/structure-extensions.md