cakephp/plugin-installer
Composer 安装命令:
composer require cakephp/plugin-installer
包简介
A composer installer for CakePHP plugins.
README 文档
README
A composer installer for installing CakePHP plugins.
This installer ensures your application is aware of CakePHP plugins installed
by composer in vendor/.
Usage
Your CakePHP application should already depend on cakephp/plugin-installer, if
not in your CakePHP application run:
composer require cakephp/plugin-installer:*
Your plugins themselves do not need to require cakephp/plugin-installer. They
only need to specify the type in their composer config:
"type": "cakephp-plugin"
Multiple Plugin Paths
If your application uses multiple plugin paths. In addition to configuring your
application settings you will also need to update your composer.json to ensure
the generated cakephp-plugins.php file is correct:
// Define the list of plugin-paths your application uses.
"extra": {
"plugin-paths": ["plugins", "extra_plugins"]
}
Plugin Setup
For the installer to work properly ensure that your plugin's composer config file has a proper autoload section. Assuming your plugin's namespace is "MyPlugin" the autoload section would be like:
"autoload": { "psr-4": { "MyPlugin\\": "src/" } }
Not strictly necessary for the working of the installer but ideally you would also have an "autoload-dev" section for loading test files:
"autoload": { "psr-4": { "MyPlugin\\": "src/" } }, "autoload-dev": { "psr-4": { "MyPlugin\\Test\\": "tests/", "Cake\\Test\\" : "vendor/cakephp/cakephp/tests/" } }
If your top level namespace is a vendor name then your namespace to path mapping would be like:
"autoload": { "psr-4": { "MyVendor\\MyPlugin\\": "src/" } }, "autoload-dev": { "psr-4": { "MyVendor\\MyPlugin\\Test\\": "tests/", "Cake\\Test\\" : "vendor/cakephp/cakephp/tests/" } }
Generating Manually
If you need to generate cakephp-plugins.php separately, you can simply run the dumpautoload command:
composer dumpautoload
You cannot use --no-scripts with dumpautoload or cakephp-plugins.php will not generate.
If you don't want to re-generate the entire autoload dump, you can run just the scripts:
composer run-script post-autoload-dump
Please see composer documentation for details.
cakephp/plugin-installer 适用场景与选型建议
cakephp/plugin-installer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12.61M 次下载、GitHub Stars 达 32, 最近一次更新时间为 2014 年 08 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cakephp/plugin-installer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cakephp/plugin-installer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 12.61M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 33
- 点击次数: 28
- 依赖项目数: 260
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-08-29