Using Vendor files with namespaces in CakePHP 2.x

Having trouble using Vendor code in your CakePHP 2.x application because of namespaces? Hope that this little snippet will help you solving that problem.

Insert the code below into your bootstrap.php or in the bootstrap.php of your plugin


// bootstrap.php
App::build(array(
'Vendor' => array(
APP . 'Vendor' . DS . '3rdPartyLibrary' . DS . 'Path' . DS . 'Here' . DS
)
));

App::uses(‘3rdPartyLibrary’, ‘Vendor’);

spl_autoload_register(function ($class) {
foreach (App::path(‘Vendor’) as $base) {
$path = $base . str_replace(‘\’, DS, $class) . ‘.php’;
if (file_exists($path)) {
return include $path;
}
}
});

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *