将Composer包添加到Laravel Providers阵列
我想了解如何在Laravel的app.php的providers数组中构建各种composer包的路径。 一些文档包括你需要复制/粘贴的行,但我想知道如何自己做这个。
例
JWTAuth包具有以下行:
TymonJWTAuthProvidersJWTAuthServiceProvider::class
然而,这个类的路径是tymon jwt-auth src JWTAuthServiceProvider.php
我想知道这条道路是如何建造的。
接下来,我想知道如何在提供者数组中包含Woothemes / Woocommerce api包。 我如何构建这条路?
该软件包可以在https://packagist.org/packages/woothemes/woocommerce-api找到
我做了一些研究,发现这个软件包并不是专门为Laravel编写的。 引导文件woocommerce-api.php只包含类的require_once()函数。
这样做是可以接受的吗?
require_once base_path('vendor/woothemes/woocommerce-api/woocommerce-api.php');
在我的控制器文件?
这个
TymonJWTAuthProvidersJWTAuthServiceProvider
不是文件系统路径,而是类的命名空间。
由于您链接的软件包不是为laravel编写的,因此目前还没有ServiceProvider,但您可以自由创建一个。
但是,您可以在laravel中使用每个没有ServiceProvider的外部程序包。 你不会require_once
什么,但你会
use FullNamespaceNameToClass
在你的文件的顶部,例如看看你的一个控制器,它和这里一样:
<?php namespace AppCreateTables;
use Config;
use IlluminateDatabaseSchemaBlueprint;
use MeineBuyBoxUserDatabase;
use Schema;
这样,你打算使用的类将被加载到你需要的文件中,你现在就可以使用它。
链接地址: http://www.djcxy.com/p/88645.html