konafets / installers
一个多框架的Composer库安装程序
v1.0.0
2012-09-08 04:17 UTC
Requires (Dev)
- composer/composer: 1.0.*@dev
Replaces
- shama/baton: *
This package is auto-updated.
Last update: 2024-09-17 11:20:20 UTC
README
这是为PHP包作者准备的,可以在他们的composer.json
中要求使用。它将根据指定的包类型神奇地将他们的包安装到正确的位置。
当前支持的包类型:
- CakePHP 2+
cakephp-
- CodeIgniter
codeigniter-
- Drupal
drupal-
- FuelPHP
fuelphp-
- Joomla
joomla-
- Kohana
kohana-
- Laravel
laravel-
- Lithium
lithium-
- Magento
magento-
- Mako
mako-
- MediaWiki
mediawiki-
- PHPCSStandard `phpcsstandard-
- phpBB
phpbb-
- PPI
ppi-
- SilverStripe
silverstripe-
- Symfony1
symfony1-
- WordPress
wordpress-
- Zend
zend-
原生支持的框架:
以下框架与Composer原生兼容,并将安装到默认的vendor
目录。composer/installers
不是安装这些框架的包所必需的
- Aura
- Symfony2
示例composer.json
文件
这是一个针对CakePHP插件的示例。在您的composer.json
文件中需要设置的最重要的部分是"type": "cakephp-plugin"
,它描述了您的包是什么,以及"require": { "composer/installers": "*" }
,它告诉Composer加载自定义安装程序。
{ "name": "you/ftp", "type": "cakephp-plugin", "require": { "composer/installers": "*" } }
这将使用户在运行php composer.phar install
时,将您的包安装到CakePHP应用的app/Plugin/Ftp/
目录。
因此,请将您的包提交到packagist.org!
当前支持的类型
- CakePHP
- cakephp-plugin
- CodeIgniter
- codeigniter-library
- codeigniter-third-party
- codeigniter-module
- Drupal
- drupal-module
- drupal-theme
- drupal-profile
- drupal-drush
- FuelPHP
- fuelphp-module
- Joomla
- joomla-component
- joomla-module
- joomla-template
- joomla-plugin
- joomla-library
- Kohana
- kohana-module
- Laravel
- laravel-library
- Lithium
- lithium-library
- lithium-source
- Magento
- magento-library
- magento-skin
- magento-theme
- Mako
- mako-package
- MediaWiki
- mediawiki-extension
- phpBB
- phpbb-extension
- phpbb-style
- phpbb-language
- PPI
- ppi-module
- SilverStripe
- silverstripe-module
- silverstripe-theme
- symfony1
- symfony1-plugin
- WordPress
- wordpress-plugin
- wordpress-theme
- Zend
- zend-library
- zend-extra
加粗的类型已被标记为稳定,您可以信赖这些安装路径不会改变。如果对安装路径有任何调整请求,必须创建一个新的类型。
自定义安装路径
如果您正在使用composer/installers
的包,您可以使用以下额外的设置在您的composer.json
中覆盖安装路径
{ "extra": { "installer-paths": { "your/custom/path/{$name}/": ["shama/ftp", "vendor/package"] } } }
这将使用您自定义的路径为列出的每个包。您可以在路径中使用以下变量:${name}
、{$vendor}
、{$type}
。
贡献力量!
- 分支和克隆.
- 运行命令
php composer.phar install --dev
安装开发依赖项。请参阅Composer。 - 使用命令
phpunit
运行测试。请参阅PHPUnit。 - 创建一个分支,提交,推送并给我们发送一个拉取请求。
为确保代码库的一致性,请确保代码遵循我们借鉴自Symfony的编码规范。
如果您想帮忙,请查看问题列表。