Laravel 4 使用供应商类

Posted

技术标签:

【中文标题】Laravel 4 使用供应商类【英文标题】:Laravel 4 using vendor classes 【发布时间】:2013-03-02 03:24:12 【问题描述】:

我在使用 3 后安装了 Laravel 4,喜欢它。 我以前可以这样使用 Zend 框架:

       $yt = new Zend_Gdata_YouTube();

例如

我已经使用composer安装了Zend,一切都安装在Vendor文件夹中..

问题:

如何处理各个类,例如 Zend Gdata 等。

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

【问题讨论】:

看看这篇文章:***.com/questions/15190772/… 【参考方案1】:

查看您的 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 类,我必须调用

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

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

例如

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

在您的情况下,您需要执行以下操作:

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

【讨论】:

我确实想通了...我接受了,但仍有人回复 再次感谢...这就是问题所在...我只需要挖掘一点 :)

以上是关于Laravel 4 使用供应商类的主要内容,如果未能解决你的问题,请参考以下文章

缺少 Laravel 供应商/自动加载

Laravel 7 雄辩的嵌套条件,用于使用枢轴进行过滤

Composer下载软件包并放入供应商地图,但服务提供商无法识别它,laravel 6

2 个供应商软件包使用相同的命名空间:laravel 和 lumen

laravel克隆提供程序不起作用(找不到类)

使用 Laravel Envoyer 上传特定供应商文件