Laravel 4 с использованием классов поставщиков

Я установил Laravel 4 после использования 3, мне это нравится. Раньше я мог использовать структуру Zend как таковую:

       $yt = new Zend_Gdata_YouTube();

например

Я использовал композитор для установки Zend, и все установлено в папке Vendor.

Проблема:

Как обращаться к отдельным классам, например Zend Gdata и т. д.

Я не могу найти никакой документации по вызову классов от поставщика в L4. Любая помощь приветствуется.


person Jjames    schedule 13.03.2013    source источник
comment
Взгляните на этот пост: stackoverflow.com/questions/15190772/   -  person stormpat    schedule 14.03.2013


Ответы (1)


Взгляните на свой файл vendor\composer\autoload_classmap.php. Там вы найдете список всех классов поставщиков, которые загружаются автоматически. Я думаю, что все классы должны будут вызываться с использованием их полного имени в пространстве имен.

E.g.

Я использую пакет Entrust от Zizaco. Вот как это выглядит в файле vendor\composer\autoload_classmap.php.

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php',

Если я хочу получить доступ к классу Entrust.php, мне нужно позвонить

$en = new Zizaco\Entrust\Entrust();

В качестве альтернативы вы можете использовать псевдонимы для определенных классов в вашем файле app\config\app.php.

E.g.

'Ent'         => 'Zizaco\Entrust\Entrust'

В вашем случае вам нужно будет сделать что-то вроде этого:

$yt = new Zend\namespace\Zend_Gdata_YouTube();
person JasonMortonNZ    schedule 04.06.2013
comment
Я понял это ... Я принял это и получил один плюс за то, что все еще отвечаю - person Jjames; 05.06.2013
comment
Еще раз спасибо ... это была проблема ... мне просто пришлось немного покопаться :) - person Jjames; 05.06.2013