【发布时间】:2016-04-08 06:16:19
【问题描述】:
我一直致力于 PHP 框架开发,我们希望将组件从核心分离到单独的包中。像这样:
vendor /
username/frameworkname /
core/
Namespace /
Core /
..Framework core files here
components/
Namespace /
Component
ComponentOne
ClassOne.php
ClassTwo.php
composer.json
LICENSE.txt
README.md
ComponentTwo
ClassOne.php
ClassTwo.php
ClassThree.php
composer.json
README.md
LICENSE.txt
ComponentHopeYouFotIT!
作曲家需要这样的核心:
composer require name/framework-core
并且可以安装在
vendor/username/frameworkname/src/core/Namespace/Core/
还有像这样的任何组件:
composer require name/componentname
并且可以安装在:
vendor/username/frameworkname/src/components/Namespace/Component/
这样我们就不必为任何新组件创建单独的文件夹,并且可以像这样使用:
use Namespace\Core\CoreClass;
use Namespace\Component\{
ComponentOne\ClassTwo,
ComponentTwo\ClassOne
};
这可能吗?
我个人曾尝试过 Composer composer/installers,但无法在 composer.json 中找到正确的设置来解决问题。
"config": {
"vendor-dir": "vendor/username"
},
"repositories": [
{
"type": "package",
"package": {
"name": "frameworkname/componentname",
"version": "master",
"source": {
"url": "https://github.com/username/componentname",
"type": "git",
"reference": "master"
}
},
"require": {
"composer/installers": "~1.0"
}
}
],
【问题讨论】:
标签: php path installation composer-php