2014-12-05 66 views
0

有沒有辦法清除未使用的依賴關係,並且作曲開發人員需要來減少Laravel項目,因爲它太重了(43 Mb),而且這是一個小項目。順便說一句,我使用的一些開發助手像Debugbar和IDEHelpers未用於部署...Laravel-將項目導出到其他文件夾中進行部署

有沒有辦法讓我的項目的部署版本在其他文件夾中

回答

1

推薦的方式來部署應用程序是不供應商目錄。我假設你正在爲你的項目使用git。首先,將以下內容放入您的.gitignore

/vendor/ 

現在從你的資料庫

git rm -r --cached vendor 
git commit -m 'Removed vendor directory' 

刪除供應商目錄現在你有兩個步驟的部署:

  1. 更新使用git pull應用程序或不過你通常部署。
  2. 運行composer install --no-dev --optimize-autoloader。這將生成您的供應商目錄,省略任何僅開發的依賴關係。

爲了拿--no-dev標誌的優勢,你需要把你的發展依賴於require-dev部分在composer.json。例如:

"require-dev": { 
    "phpunit/phpunit": "~4.3" 
} 

現在的PHPUnit將需要發展,但不指定了--no-dev標誌時。

1

也許我誤解你的問題,但是當你部署一個項目時,你不應該使用它來部署laravel應用程序(/ vendor /)。你應該運行作曲家安裝,它會引入所有的依賴關係。在你composer.json文件你也可以選擇哪些依賴是這裏找到開發環境上只有類似要求-dev的部分:https://gist.github.com/philsturgeon/5976359

相關問題