3

我正在尝试添加一些库composer.json

图书馆位于Symfony/vendor/foo/lib/Foo/*

在我按照以下registerNamespaces方法加载它们之前autoload.php

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

我尝试将它们添加为composer.json"foo": "*""foo/foo": "*"无济于事。在这方面,文档似乎非常缺乏。

4

1 回答 1

2

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

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

在第 5 行(在 -if表达式中,但这在这里并不重要)。这意味着,只要您让 composer 安装软件包,您就不必再考虑自动加载了。当然,你必须先打电话php composer.phar install。如果您不知道包的名称,请查看 packages composer.json-file,或在Packagist中搜索

于 2012-07-06T21:49:57.563 回答