Rumah > rangka kerja php > Laravel > teks badan

如何使用laravel添加自定义门面和服务提供者

little bottle
Lepaskan: 2019-04-29 10:37:17
ke hadapan
3531 orang telah melayarinya

在使用php的laravel框架进行项目开发时,我们经常会用到laravel框架自带的门面和服务提供者,下面我们就来探究一下如何编写自己的门面和服务提供者(以下代码基于laravel 5.2*编写)。

一、创建自定义类

在app目录下面建立一个utils\ToolBar.php文件,这是我们的工具类,里面是我们定义的代码。

<?phpnamespace App\Utils;class ToolBar{
   public function get()
   {
       return &#39;Hello my facade&#39;;
   }}
Salin selepas log masuk

二、创建服务提供者

在项目的根目录下执行命令:php artisan make:provider ToolServiceProvider创建一个服务提供者,并将我们刚才编写的工具类注册到容器里面。

<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;use App\Utils\ToolBar;class ToolServiceProvider extends ServiceProvider{
   /**
    * Bootstrap the application services.
    *
    * @return void
    */
   public function boot()
   {
       //
   }

   /**
    * Register the application services.
    *
    * @return void
    */
   public function register()
   {
       $this->app->bind(&#39;tool&#39;,function(){
           return new ToolBar();
       });
   }}
Salin selepas log masuk

三、组册服务提供者

在config\app.php文件中的providers属性里面注册我们刚添加的服务提供者,即添加:

App\Providers\ToolServiceProvider::class,
Salin selepas log masuk

四、创建门面类

在app目录下面创建一个门面类,App\Facades\Tool.php,目录这里是我自己建立的,这个可以随便创建。只要在后面注册的时候一致就可以。代码如下:

<?phpnamespace App\Facades;use Illuminate\Support\Facades\Facade;class Tool extends Facade{
   protected static function getFacadeAccessor()
   {
       return &#39;tool&#39;;
   }}
Salin selepas log masuk

五、组册门面类

在config\app.php的aliases属性中追加下面的代码:

&#39;Tool&#39; => App\Facades\Tool::class,
Salin selepas log masuk

完成以上步骤,我们可以调用测试一下创建的门面和服务提供者是否有效
在routes\console.php里面添加下面的代码:

Artisan::command(&#39;testFacade&#39;,function(){
    dd(tool::get());});
Salin selepas log masuk

然后在项目根目录的终端里面,调用下面的命令:

php artisan testFacade
Salin selepas log masuk

如果输出 Hello my facade 则说明都注册成功,接下来,我们可以在项目的任何地方使用该自定义门面啦。

在使用php的laravel框架进行项目开发时,我们经常会用到laravel框架自带的门面和服务提供者,下面我们就来探究一下如何编写自己的门面和服务提供者(以下代码基于laravel 5.2*编写)。

相关教程:laravel视频教程

Atas ialah kandungan terperinci 如何使用laravel添加自定义门面和服务提供者. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan