我试图自动加载symfony 2中的一个类。该类生活在vendor/lessc/lessc.inc.php
它没有加载说找不到lessc类。我究竟做错了什么?Symfony Autoload命名空间问题难度
从应用程序/ autoloader.php
$loader->registerNamespaces(array(
//...
'Less' => __DIR__.'/../vendor/lessc',
));
从lessc.inc.php
namespace Less;
class lessc {
//..
}
从供应商/ assetic/SRC/Assetic /过滤/ LessphpFilter.php其中调用lessc
类。
namespace Assetic\Filter;
use Assetic\Asset\AssetInterface;
use Less;
//...
class LessphpFilter implements FilterInterface
{
public function filterLoad(AssetInterface $asset)
{
//...
$lc = new Less\lessc();
编辑:解决方案基础上的建议我:
类路径= vendor/Less/lessc.php
供应商/更少/ lessc.php
namespace Less;
class lessc {
供应商/ assetic /src/Assetic/Filter/LessphpFilter.php与上面相同。
树枝模板内
{% stylesheets
'@MyBundle/Resources/public/less/styles.less'
filter='lessphp'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
应用程序/ autoloader.php
'Less' => __DIR__.'/../vendor'
如果它仍然无法正常工作,你可以尝试使用更少\ lessc;而不是使用Less; – Nanocom
感谢帮助人们,我提出了最终的解决方案。 – ojreadmore