有沒有辦法清除未使用的依賴關係,並且作曲開發人員需要來減少Laravel項目,因爲它太重了(43 Mb),而且這是一個小項目。順便說一句,我使用的一些開發助手像Debugbar和IDEHelpers未用於部署...Laravel-將項目導出到其他文件夾中進行部署
有沒有辦法讓我的項目的部署版本在其他文件夾中
有沒有辦法清除未使用的依賴關係,並且作曲開發人員需要來減少Laravel項目,因爲它太重了(43 Mb),而且這是一個小項目。順便說一句,我使用的一些開發助手像Debugbar和IDEHelpers未用於部署...Laravel-將項目導出到其他文件夾中進行部署
有沒有辦法讓我的項目的部署版本在其他文件夾中
推薦的方式來部署應用程序是不供應商目錄。我假設你正在爲你的項目使用git。首先,將以下內容放入您的.gitignore
。
/vendor/
現在從你的資料庫
git rm -r --cached vendor
git commit -m 'Removed vendor directory'
刪除供應商目錄現在你有兩個步驟的部署:
git pull
應用程序或不過你通常部署。composer install --no-dev --optimize-autoloader
。這將生成您的供應商目錄,省略任何僅開發的依賴關係。爲了拿--no-dev
標誌的優勢,你需要把你的發展依賴於require-dev
部分在composer.json
。例如:
"require-dev": {
"phpunit/phpunit": "~4.3"
}
現在的PHPUnit將需要發展,但不指定了--no-dev
標誌時。
也許我誤解你的問題,但是當你部署一個項目時,你不應該使用它來部署laravel應用程序(/ vendor /)。你應該運行作曲家安裝,它會引入所有的依賴關係。在你composer.json文件你也可以選擇哪些依賴是這裏找到開發環境上只有類似要求-dev的部分:https://gist.github.com/philsturgeon/5976359