2012-07-06 84 views
3

我想一些库添加到composer.json添加到库中作曲的Symfony 2.1+

该库位于Symfony/vendor/foo/lib/Foo/*

之前,我在autoload.php他们装下registerNamespaces方法:

... 
'Foo' => __DIR__.'/../vendor/foo/lib', 
... 

我曾尝试在composer.json中将它们添加为"foo": "*""foo/foo": "*"无济于事。这方面的文件似乎极其缺乏。

回答

2

你必须看Composers documentation,因为自动加载完全接管了那里。一个很好的开始更新Symfony 2.0应用程序,我用它将它与当前的Symfony Standard进行比较。对于你的问题,你应该看看app/autoload.php。在那里,你可以找到

$loader = @include __DIR__.'/../vendor/autoload.php' 
行5

(一if -expression内,但在这里,那不是很重要)。这意味着,只要让作曲家安装软件包,您就不必再对自动加载进行操作了。当然,您必须先致电php composer.phar install。如果您不知道包的名称,请查看包composer.json-文件或在Packagist

+0

中搜索它如果我想要在没有作曲者的情况下“手动”安装包。我在哪里定义名称空间? – smoreno 2012-07-14 13:30:26

+2

@smoreno我会建议坚持与作曲家,不要混合和匹配 – JamesHalsall 2012-07-25 12:28:32