Thay vì fix cứng trong providers, aliases trong file config/app.php sử dụng auto discovery (ok)

https://viblo.asia/p/hieu-them-ve-composer-install-gGJ590QalX2

Khi cài đặt các package, các bạn nên sử dụng tính năng auto discovery để tránh lỗi liên quan đến việc load các class ServiceProvider. Ví dụ nếu các bạn cài đặt Debugbar không sử dụng auto-discovery, khi đó bạn phải khai báo thủ công trong config/app.php

Barryvdh\Debugbar\ServiceProvider::class,

Khi bạn deploy trên production, bạn chạy composer install --no-dev nó chỉ install những package nằm trong khối require. Vì vậy app của bạn sẽ không load class Debugbar đã đăng kí trong config/app.php dẫn tới die ứng dụng.

C:\xampp8\htdocs\plugindev\composer.json

"extra": {
  "laravel": {
    "providers": [
      "Barryvdh\\Debugbar\\ServiceProvider"
    ],
    "aliases": {
      "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
    }
  }
},

Đó sau khi khai báo ở composer.json nó vẫn sử dụng được composer.json được

Last updated