2013-07-03 40 views
6

Tôi vừa hoàn thành một công việc đơn giản được thực hiện trong Laravel 4 và tôi đã sẵn sàng triển khai trên máy chủ của mình.Laravel: Triển khai và thư mục nhà cung cấp

Tôi thấy rằng thư mục nhà cung cấp có kích thước 100MB và tôi tự hỏi liệu có cần phải tải lên tất cả các thư mục con của nó hay không. Tôi cho rằng tôi không sử dụng hầu hết các thư viện đó, có thực hành tốt để triển khai dự án Laravel không?

Trả lời

3

Bạn không nên tải lên thư mục của nhà cung cấp, được insted bạn nên chạy trình cài đặt/cập nhật trình soạn thảo trên máy chủ của bạn nơi bạn triển khai. Bạn chỉ nên triển khai các tệp ứng dụng của mình.

+2

Tôi chưa có quyền truy cập ssh trên máy chủ này. Tôi chỉ có một truy cập FTP – MatterGoal

+0

Và nếu đó là một máy chủ chia sẻ (giống như nhiều người có) mà không có SSH? – Frug

+0

@Frug: nghe có vẻ khủng khiếp :) Tôi đoán bạn đã hết may mắn và phải triển khai thư mục nhà cung cấp của mình. Theo tôi, những nhược điểm của việc chia sẻ lưu trữ là rất lớn. Bạn đang bỏ lỡ sức mạnh của nhà soạn nhạc, git và nghệ nhân (nếu đó là ứng dụng L4). –

4

Tôi chưa triển khai ứng dụng L4 vào thời điểm này, nhưng sẽ gặp sự cố khi tôi không có quyền truy cập git/composer trên máy chủ lưu trữ của mình. Trừ khi một cái gì đó thông minh đến cùng, FTP/SSH là đại lộ duy nhất của tôi để nhận được các tập tin của tôi trên máy chủ.

Thư mục /vendorshoàn toàn bắt buộc để ứng dụng của bạn hoạt động. Hãy coi các nhà cung cấp là thư mục /core trong các khung công tác khác. Tất cả các nâng nặng trong Laravel được quản lý thông qua các gói chứa bên trong của /vendors, và vì vậy mà không có thư mục đó ứng dụng của bạn sẽ chỉ sụp đổ.

8

Bạn tốt hơn sử dụng

composer create-project laravel/laravel --prefer-dist <project directory> 

Để tạo dự án của bạn. Việc sử dụng không gian nhà cung cấp của bạn sẽ chỉ bắt đầu ở mức 10MB. (Tôi đã làm nó ở đây và đó là những gì tải về cho tôi).

Và có vẻ như bạn cũng có thể:

composer update --no-dev --prefer-dist 

Để giảm việc sử dụng không gian dự án hiện tại của bạn. Tuy nhiên, ... thư mục nhà cung cấp và tất cả các thư mục con cấp đầu tiên là bắt buộc (miễn là bạn đang sử dụng tất cả các gói bạn đã cài đặt), nhưng có một số thư mục con bên trong chúng bạn có thể dễ dàng bỏ qua khi triển khai, chẳng hạn như:

*/examples/* 
*/docs/* 
*/docs2/* (Doctrine) 
*/tests/* 
*/test/* 
*/Tests/* (Carbon) 
*/swiftmailer/swiftmailer/notes/* 
Các vấn đề liên quan