我正在使用Laravel 4,并且想在此框架内使用第三方软件包。我这样做是为了安装它:
1)将软件包名称添加到composer.json文件
2)运行composer update
命令
现在,/ vendors文件夹中有可用的软件包。我的问题是,现在如何在Laravel中使用它?
在config / app.php文件中,我无法将其添加到“ providers”数组中,也无法将其添加到“ aliases”中。
当我尝试直接实例化包装类控制器我得到错误“类未找到”(我试过全名类:$pack = new /vendor/package.../class.php
)
非常感谢有关如何在Laravel中包含和使用该类的任何帮助
如果程序包提供了ServiceProvider,请将其添加到中app/config/app.php
。
否则,作曲家已经为您完成了自动加载的工作,因此您只需要:
$package = new Package;
在包被命名空间的情况下,您必须:
$package = new PackageNamespace\Package;
可以肯定的是vendor/composer/autoload_*
,通常查看一下文件,vendor/composer/autoload_classmap.php
搜索包名称或类名称,然后您将看到其命名方式。或者只是看一下主要的包源文件,通常在:
vendor/vendorName/packageName/[src or lib or whatever]/Package.php
编辑
我只是在这里安装它,并做了:
Route::get('test', function()
{
dd(new WideImage\WideImage);
});
奇迹般有效。这个包是我上面写的“命名空间”案例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句