Laravel 4使用供应商类

Jja*_*mes 6 class vendor laravel laravel-4

我使用3后安装了Laravel 4,喜欢它.我曾经能够使用Zend框架:

       $yt = new Zend_Gdata_YouTube();
Run Code Online (Sandbox Code Playgroud)

例如

我使用composer来安装Zend,所有东西都安装在Vendor文件夹中.

问题:

如何处理各个类,即Zend Gdata等.

我在L4中找不到有关从供应商调用类的任何文档.任何帮助表示赞赏.

Jas*_*nNZ 14

看看你的vendor\composer\autoload_classmap.php文件.在那里,您将找到自动加载的所有供应商类的列表.我认为所有类都必须使用其完整的命名空间名称来调用.

例如

我正在使用Zizaco的Entrust包.这就是vendor\composer\autoload_classmap.php文件中的样子.

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php',
Run Code Online (Sandbox Code Playgroud)

如果我想访问Entrust.php类,我必须调用

$en = new Zizaco\Entrust\Entrust();
Run Code Online (Sandbox Code Playgroud)

或者,您可以在app\config\app.php文件中为某些类添加别名.

例如

'Ent'         => 'Zizaco\Entrust\Entrust'
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你需要做这样的事情:

$yt = new Zend\namespace\Zend_Gdata_YouTube();
Run Code Online (Sandbox Code Playgroud)

  • 再次感谢...这就是问题......我只需要挖一点:) (2认同)