将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

上一篇: Adding Composer Package to Laravel Providers array

下一篇: Loading a composer package into Laravel 5