使用 Laravel 4 的供应商类

6

我之前使用过Laravel 3,现在已经安装了Laravel 4并非常喜欢它。 之前我可以这样使用Zend框架:

       $yt = new Zend_Gdata_YouTube();

例如

我已经使用composer安装了Zend,并且所有内容都安装在Vendor文件夹中。

问题:

如何调用单个类,例如Zend Gdata等。

我找不到有关在L4中调用来自供应商的类的任何文档。任何帮助都将不胜感激。


请查看此帖子:https://dev59.com/AmUp5IYBdhLWcg3wkIPF - pat
1个回答

14

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

例如:

我正在使用Zizaco的Entrust包。在vendor\composer\autoload_classmap.php文件中,它看起来像这样。

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php',
如果我想访问Entrust.php类,我必须调用:

Entrust.php

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

或者,您可以在您的 app\config\app.php 文件中对某些类别进行别名设置。

例如:

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

根据您的情况,您需要做类似于这样的事情:

$yt = new Zend\namespace\Zend_Gdata_YouTube();

1
我已经弄清楚了...我接受并回复了。 - Jjames
2
再次感谢...那就是问题所在...我只需要稍微深入一点就找到了解决方法 :) - Jjames

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接