各位好
我公司大約在1、2年前有依據laravel為基礎開發一個網站平台的套件
目前要拿出來架設環境時,居然無法安裝成功(傻眼…
======================== 環境配置 ========================
電腦環境為win10
安裝軟體有git、composer2.1.12、docker,這三個皆是到官網抓最新版本
並且composer所需要的php7,是使用appserv-win32-8.6.0中的php7
最重要的laravel版本是:laravel "5.7.*
======================== 主要問題 ========================
印像中以前使用compser dumpautoload是不會有很多警告的,警告訊息如下(只有貼一小部分)
但若將這些警告無視了,則在執行php artisan base:install(base為自行開發的專案套件)指令會發生錯誤,錯誤如下:
======================== 流程說明 ========================
以下是架設環境的簡略流程說明
01. 於命令提示字元,切換至d碟
02. 執行指令git clone https://github.com/laradock/laradock.git Laradock
03. 執行指令cp env-example .env
04. 修改.env檔案,設定APP_CODE_PATH_HOST =D:/laravel_prj/
05. 啟動laradock,執行指令docker-compose up -d nginx mysql phpmyadmin
06. 進入容器,執行指令docker-compose exec workspace bash
07. 建立專案,執行指令composer create-project --prefer-dist laravel/laravel laravel "5.7.*"
08. 設定host,到C:\WINDOWS\system32\drivers\etc,並在裡面新增一行:127.0.0.1 laravel.test
09. 重啟容器,執行指令docker-compose down``docker-compose up -d nginx mysql phpmyadmin
10. laravel基礎架設完成畫面
mkdir packages
git clone https://gitlab.com/numax/ranking_base.git base
git checkout develop
composer dump
Ranking\Base\Providers\ModuleProvider::class,
composer update
php artisan base:install
,結果會發生上方「主要問題」的第二張圖片,找不到base的可執行指令。
There are no commads defined in the "base" namespace.
上網查詢這個問題的關鍵字仍無法排除…
個人是覺得,會不會是composer、docker版本太新,導致當時的專案套件現在在架設時會有不相容問題,又或者是有其他可能的問題,還請各位不吝指教一下,謝謝
========================後續========================
網路上有查到有人說可以用php artisan optimize
執行後,原本沒有問題的環境,就出現錯誤
後續的作法是將routes/api.php與routes/web.php的程式碼作註解,這問題就解決,然後又回歸到 There are no commads defined in the "base" namespace. 這個問題了