I'm trying to autoload a class within symfony 2. The class lives in vendor/lessc/lessc.inc.php It's not loading saying the lessc class is not found. What am I doing wrong?
From app/autoloader.php
$loader->registerNamespaces(array( //... 'Less' => __DIR__.'/../vendor/lessc', )); From lessc.inc.php
namespace Less; class lessc { //.. } From vendor/assetic/src/Assetic/Filter/LessphpFilter.php which calls the lessc class.
namespace Assetic\Filter; use Assetic\Asset\AssetInterface; use Less; //... class LessphpFilter implements FilterInterface { public function filterLoad(AssetInterface $asset) { //... $lc = new Less\lessc(); Edit: Solution based on advice I got:
Class path = vendor/Less/lessc.php
vendor/Less/lessc.php
namespace Less; class lessc { vendor/assetic/src/Assetic/Filter/LessphpFilter.php is the same as above.
within a twig template
{% stylesheets '@MyBundle/Resources/public/less/styles.less' filter='lessphp' %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} app/autoloader.php
'Less' => __DIR__.'/../vendor'