2015-05-05 2 views
2

я использую Laravel 4,2Как вручную добавить classmap в Laravel 4.2?

У меня есть 2 папки приложений, а именно «приложение» и «бэкэнд»:

enter image description here

Я отредактированная самозагрузки/start.php так что, когда я получить доступ к www.site1 .com/backend, он перейдет в приложение «backend». Следовательно, он перейдет в «приложение».

// override app folder to backend 
if (defined('ENVIRONMENT') && ENVIRONMENT == 'backend') 
{ 
    $path_settings['app']  = __DIR__.'/../backend'; 
    $path_settings['storage'] = __DIR__.'/../backend/storage'; 
} 

Я хочу добавить определенные карты классов при доступе/бэкэнд. Я не хочу редактировать composer.json и добавлять там classmap. Как я могу программно сделать это?

ответ

3

Вы можете попробовать использовать Composer's ClassLoader непосредственно. Что-то вроде этого:

$loader = new \Composer\Autoload\ClassLoader(); 

// PSR-0 
$loader->add('My\Backend', __DIR__.'/../backend'); 
// PSR-4 
$loader->addPsr4(....); 
// class map 
$loader->addClassMap(...); 

// activate the autoloader 
$loader->register(); 
+0

Ok. Подождите, я попробую это в файле global.php – aceraven777

0

В файле config/view.php оных:

'paths' => [ 
     realpath(base_path('backend')) 
], 
Смежные вопросы