共享多个项目的通用第三方库

时间:2013-10-10 16:50:48

标签: php symfony

我想将所有公共库(即doctrine,twig,symphony ......)保留在供应商目录之外,并将它们加载到我的项目中。目标是将项目相关文件保留在项目目录中,并将供应商目录或公共库保留在项目之外,以使项目更薄,以便所有项目可以从公共位置共享相同的资源。 symfony2支持这个吗?

3 个答案:

答案 0 :(得分:1)

您应该在$loader->setUseIncludePath(true);中致电app/autoload.php

使用此Composer将从供应商目录中加载库,如果在PHP include_path设置中定义的系统共享目录(包括PEAR)中丢失,则会加载库。

答案 1 :(得分:0)

您可以在服务器上建立一些链接吗?通过制作symbolic links,您可以为项目使用多个文件夹,并在每个文件夹中创建一个符号链接,以便使用公共vendor/文件夹。

答案 2 :(得分:0)

非常感谢大家。我认为符号链接对我来说是正确的选择。将公共库放在一个共同的位置是好的,但也同意“Touki”,项目可能依赖于某些供应商的某些版本,并且可能会破坏其他项目。但我的要求不属于那一类;所以,我决定将供应商目录放在一个共同的位置。