2016-07-27 147 views
8

我是github的新手,我發現這個站點對我們很多人都非常有用。我想到了在github中存儲我的laravel項目,但是每次我將它克隆到能夠投入生產時,這些問題都是一個問題,當我即將克隆它時,它總是會顯示此錯誤。從github克隆laravel項目

Warning: require(C:\xampp\htdocs\tourismPortal\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\tourismPortal\bootstrap\autoload.php on line 17 

Fatal error: require(): Failed opening required 'C:\xampp\htdocs\tourismPortal\bootstrap/../vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\tourismPortal\bootstrap\autoload.php on line 17 

我知道這將使用它作曲家更新解決了,但有什麼辦法防止這種錯誤,使我每次克隆它的時候,我會去生產,而不會遇到這個錯誤?謝謝,順便說一句,我用tortoisegit克隆,拉和推。

+0

同時編寫自定義命令克隆和作曲者更新。我認爲。 –

+2

您可以提交供應商目錄,但這會破壞作曲家的目的。克隆一個PHP項目後,使用'composer install'應該是一個標準。 – Devon

+0

不是'composer update',而是'composer install'。正如Vishal Sh暗示的那樣,你將不得不編寫一個shell腳本,它可以實際上克隆和運行'composer install'。一個簡單的,受到很好保護的bash腳本將會做到這一點。 –

回答

21
  • 克隆項目
  • 轉到使用你的CMD cd
  • 運行composer install或終端
  • 複製.env.example文件.env根文件夾中的文件夾的應用程序。你可以,如果使用命令提示符Windows或cp .env.example .env如果使用終端的Ubuntu
  • 打開.env文件,更改數據庫名稱(DB_DATABASE),無論你有,用戶名(DB_USERNAME)和密碼鍵入copy .env.example .envDB_PASSWORD)字段對應於你的配置。
    默認情況下,用戶名是root,您可以將密碼字段留空。 (這是Xpppp)
    默認情況下,用戶名是root,密碼也是root(這是燈)
  • 運行php artisan key:generate
  • 運行php artisan migrate
  • 運行php artisan serve
  • 轉到localhost:8000
+0

很好的答案,現在幫助我 – brotherperes

2

當然可以,但在所有的建議。

您可以刪除.gitignore文件中的所有內容,並將其從工作項目中推送出去。比它會在你的螞蟻git clone他們完美的工作。

但是這樣有很多缺點。 我建議你不要這樣做。

+0

耶,我明白了。我無法克隆所有的原因是因爲gitignore文件中的列表。這是我發佈它時的一個新手問題。大聲笑。謝謝 –