2014-10-18 3 views
0

У меня есть codeigniter, в который я встроил композитор. Я следую руководству по внедрению Larvel's Eloquent orm в мое приложение, которое отлично работает. Мой вопрос заключается в Laravel, вы можете просто сделать:Как псевдоним пространства имен в приложении codeigniter?

class User extends Eloquent { 
} 

использовать модель, но для моего implemantion я должен сделать

use Illuminate\Database\Eloquent\Model as Eloquent; 
class User extends Eloquent { 
} 

Как бы псевдоним я во всех моих моделей в CodeIgniter?

+0

"Я должен сделать" Err ...... почему вы должны сделать это? http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – Danack

ответ

0

Существует базовый php-метод, называемый class_alias. Это позволяет вам использовать псевдонимы часто используемые классы с более коротким именем, в основном используемым для удаления длинного пространства имен.

Дополнительная информация о: http://php.net/manual/en/function.class-alias.php

Это как Laravel использует его: он использует пользовательский AliasLoader класс, который работает над каждым пунктом в массиве псевдонима конфигурации и вызывает class_alias для него.

См: https://github.com/laravel/framework/blob/8b9bdc869ca7995412b10568122c496be244430a/src/Illuminate/Foundation/AliasLoader.php#L64

Смежные вопросы