【发布时间】:2014-03-16 14:16:09
【问题描述】:
我刚刚开始在 PHPStorm 中使用 composer,因为我厌倦了手动从 github 下载依赖项。但是有些事情我无法理解。
Composer 总是将文件下载到 /vendor 文件夹中。就像我添加 Twitter Bootstrap - 它将被下载到 /vendor/twitter/bootstrap 文件夹。但我需要它进入我的 /webroot/bootstrap/ 目录。你如何移动这些文件?因为如果我手动移动它 - 它们以后不会使用 composer update 命令更新。
或者,如果我使用 micro php framevork slim。我添加了 slim/slim 依赖项。但是会被放到 /vendor/slim/slim/...
那我该怎么办?使用 Phing 或其他一些部署工具将文件从 /vendor 移动到所需的目的地?你用什么?
这并不完全是我需要的,但它适用于 css/js/etc。 http://www.phpclasses.org/blog/package/8429/post/1-Using-Composer-to-Install-JavaScript-CSS-and-Images-Under-the-Web-Document-Directory.html
【问题讨论】:
-
您可以简单地
require vendor/autoload.php;然后目录在哪里 并不重要。 -
Slim 在供应商文件夹中有什么问题?对于 webroot 资源,我使用
bower而不是composer,或者您可以将文件符号链接到 webroot 目录。 -
@Jack,不完全是。我正在寻找最佳实践,因为我不习惯作曲。如果移动文件不好 - 好的,我想知道正确的开发方式。
-
@Alexey:我的错。我应该使用文件夹而不是地图。 Composer 将
<project root>/vendor/用于第三方代码,您可以将<project root>/src用于您的源代码。这样您就可以将它们分开。
标签: php composer-php phpstorm