2016-01-02 15 views
8

Tôi đang tìm kiếm trợ giúp về xử lý toàn bộ quá trình thiết lập của một dự án Laravel. Hiện tại đây là danh sách walkthrough của tôi:Cách sao chép dự án Laravel của riêng tôi xem xét nhà cung cấp bị bỏ qua

  • Cài đặt Hộp ảo và Âm đạo.
  • Run vagrant box add laravel/homestead
  • Run git clone https://github.com/laravel/homestead.git Homestead vào thư mục yêu thích của bạn, sử dụng Bash yêu thích của bạn (trong trường hợp của tôi, tôi đang sử dụng Git BASH vì tôi trên Windows 10)
  • Cài đặt phím SSH của bạn với ssh-keygen -t rsa -C "[email protected]"
  • Thiết lập tệp trình kết nối SSH [¹].
  • Thiết lập Homestead.yaml của bạn theo ý muốn.
  • Chạy init.sh/init.bat.
  • SSH vào phần Âm đạo.
  • chạy composer global require "laravel/installer"
  • chạy laravel new project
  • Quay trở lại máy chủ, vào thư mục dự án và chạy git init, git add ., git commit -m "clean project"
  • Đẩy dự án với git remote add origin https://bitbucket.org/you/yourprojectgit push -u origin --all

Bây giờ tôi có một dự án Laravel hoàn toàn mới gắn kết với Git để phiên bản. Vấn đề của tôi là Laravel bỏ qua /vendor theo mặc định. Xem xét thực tế này, tôi muốn sao chép dự án của tôi trong một máy tính khác bởi vì tôi có 2 máy tính để làm việc và/hoặc một đồng nghiệp muốn sao chép cùng một dự án để chúng ta có thể làm việc cùng nhau.

Điều gì sẽ là hướng dẫn thích hợp để sao chép dự án và Laravel hoạt động trên một máy khác? Tôi có phải thêm /vendor vào kho lưu trữ và đẩy không? Tôi có nên thêm hộp homestead vào kho lưu trữ không? Nếu vậy, làm thế nào?

Xin cảm ơn trước.

[¹] 
Host homestead 
HostName 127.0.0.1 
User vagrant 
Port 2222 

Trả lời

20

Đảm bảo rằng kho Git của bạn bao gồm composer.json (cài đặt gói) và composer.lock (không bắt buộc, nhưng khuyến cáo của Composer để đảm bảo 100% phiên bản trận đấu trên tất cả các máy chủ) các tập tin, nhưng không bao gồm 'nhà cung cấp 'thư mục hoặc .env tập tin (tại thời điểm này có vẻ như bạn đang thêm tất cả mọi thứ với' git thêm. '- đó là không an toàn). Một tiêu chuẩn thực hiện để triển khai ('bản sao') mã của bạn sẽ là:

  1. git clone https://bitbucket.org/you/yourproject (trên máy tính từ xa)
  2. cd yourproject
  3. nhà soạn nhạc cài đặt (điều này sẽ tạo ra 'bán' thư mục và tải về tất cả gói)
  4. Tạo và chỉnh sửa tệp .env

Khá đơn giản!

Hơn nữa, bạn có thể tìm thấy một số dịch vụ trên Internet có thể triển khai ứng dụng của bạn tự động bất cứ khi nào kho lưu trữ BitBucket có bản cập nhật.

+1

Lý tưởng nhất, tệp 'composer.lock' cũng nên được cam kết. Điều này đảm bảo tính nhất quán cao hơn so với 'composer.json' một mình, điều này thực sự có thể khá lỏng lẻo tùy thuộc vào cách bạn đã thêm các phụ thuộc của mình. – Chris

+0

'npm install' cũng sẽ nằm trong danh sách này. – anpel

Các vấn đề liên quan