Tôi có thể cài đặt Laravel mà không cần sử dụng Composer không?


101

Tôi muốn biết liệu tôi có thể cài đặt hoặc sử dụng khung Laravel PHP trên bất kỳ máy chủ web nào mà không cần sử dụng Composer (trình quản lý gói / phụ thuộc PHP) hay không?

Tôi muốn có thể thả ứng dụng của mình vào bất kỳ máy chủ web nào (như máy chủ được chia sẻ mà không cần quyền truy cập vào dòng lệnh).

Nếu tôi chạy composer installlần đầu tiên (cục bộ), thì tất cả các phụ thuộc sẽ có mặt, đúng không?

Sau đó, tôi có thể thả nó vào bất kỳ máy chủ nào có tất cả các tệp (bao gồm cả thư mục của nhà cung cấp) không?


Câu trả lời:


71

Nếu bạn thực sự muốn, bạn có thể thực hiện tất cả công việc mà Composer thực hiện theo cách thủ công, nhưng bạn chắc chắn không nên. Cài đặt Composer rất dễ dàng, chỉ là việc lấy composer.phartệp và chạy các lệnh trên đó.

Bạn không cần phải chạy Composer trên máy chủ của mình cũng như cục bộ, khi bạn chạy composer installhoặc composer updatedự án của bạn sẽ có sẵn tất cả các phần phụ thuộc của nó và bạn có thể tải nó thẳng lên máy chủ của mình.


3
Đó không phải là vấn đề khó khăn hay bất cứ điều gì, tôi đã cài đặt nó trên máy chủ web cục bộ của mình bằng trình soạn nhạc. Tuy nhiên, tôi vẫn đang học PHP và các framework và phát triển một CMS dựa trên Laravel để thực hành, nhưng tôi muốn có thể thả nó lên bất kỳ máy chủ web nào mà không cần phải sử dụng trình tổng hợp mỗi lần. Tôi đang tiếp cận điều này từ một góc độ sai?
ryanwinchester

6
Không có gì. Bạn cũng có thể chạy Composer trên máy chủ nếu bạn muốn, nhưng bạn có thể dễ dàng tải lên dự án cục bộ của mình ở bất cứ đâu bạn muốn sau khi chạy bất kỳ bản cài đặt / cập nhật nào của Composer cục bộ.
Dwight

2
@Dwight: Điều này cũng áp dụng cho các máy chủ không có quyền truy cập shell? Thật không may, nhiều khách hàng của tôi đang sử dụng dịch vụ lưu trữ được chia sẻ không cung cấp nó và tôi không nghĩ rằng nó sẽ hoạt động. Có thể thực hiện cập nhật bằng các lệnh từ tập lệnh PHP không?
Mike Rockétt

3
Theo như tôi biết, tôi cho rằng bạn có thể thử exec()trong PHP để chạy các bản cập nhật của Trình soạn nhạc nhưng sẽ dễ dàng như vậy khi chạy các bản cập nhật đó cục bộ và sau đó đẩy bản cập nhật composer.lockvendorthư mục lên máy chủ.
Dwight

11
Tôi sẽ đi với đề xuất của Dwights về việc sử dụng trình soạn nhạc cục bộ (trên máy chủ phát triển), và sau đó đẩy toàn bộ thư mục làm việc đến máy chủ từ xa.
Marko Aleksić

11

Bạn không thể cài đặt laravel local mà không có trình soạn nhạc trong dự án của mình.


@BARISKURT Chắc chắn rồi! Đã thêm làm câu trả lời, và xóa bình luận của tôi. Yêu cầu bạn xóa bình luận của bạn quá.
shasi kanth

Câu trả lời của bạn là ở đâu? Tôi không thể nhìn thấy. Tôi đã xóa của tôi, bây giờ.
BARIS KURT

4

Trên trang web này, bạn có thể tải xuống mọi thứ bạn có thể tải xuống bằng công cụ xây dựng nhà soạn nhạc. Nhưng bạn không cần cài đặt trình soạn nhạc. Tất nhiên laravel cũng có mặt ở đó: https://php-download.com/package/laravel/laravel


4

Nếu bạn có máy chủ chia sẻ và bạn không thể cài đặt trình tổng hợp và chạy cmd để cài đặt gói mới hoặc cập nhật gói hiện có.

Bạn có thể làm một điều bằng cách cài đặt trình soạn nhạc trên máy cục bộ của mình và cài đặt (ví dụ composer require package/name) hoặc cập nhật (ví dụ composer update package/name) tất cả các gói, sau đó tải lên thư mục nhà cung cấp trên máy chủ với mã của bạn. nó sẽ hoạt động cho bạn giống như trong môi trường địa phương của bạn.

LƯU Ý: Tôi thực sự khuyên bạn nên sử dụng Laravel với trình soạn nhạc, nó là một phần quan trọng của laravel và bạn có thể cố gắng thuyết phục khách hàng của mình cung cấp một máy chủ hỗ trợ laravel. Vui lòng kiểm tra liên kết bên dưới và bạn có thể tìm thấy các yêu cầu máy chủ. https://laravel.com/docs/5.5#installation


1

Nếu bạn không muốn sử dụng trình soạn nhạc trên máy chủ thì bạn sẽ phải chạy cài đặt / cập nhật trình soạn nhạc và tải xuống cục bộ tất cả các thư viện rồi tải lên thủ công tất cả các tệp đó trên máy chủ tức là Thư mục nhà cung cấp.

Trong trường hợp lưu trữ chia sẻ mà bạn không thể kết nối với máy chủ bằng shh ở đó, bạn có thể phải làm điều đó nhưng sẽ mất rất nhiều thời gian để tải lên tất cả các tệp trên máy chủ vì vậy tôi khuyên bạn nên soạn nhạc và sau đó tải xuống các thư viện thông qua cài đặt / cập nhật trình soạn nhạc.


0

Có, trước tiên bạn có thể cài đặt tất cả các phần phụ thuộc của dự án thông qua trình soạn nhạc trong máy chủ cục bộ của mình, sau đó chuyển tất cả các tệp qua FTP đến trang web thực của bạn.


-2

Chỉ cần tải xuống tệp zip từ github và tải lên htdoc của bạn và voilà nó sẽ hoạt động cho bạn


3
cuộc sống không dễ dàng như vậy, đây không phải là giải pháp tốt nó đòi hỏi một số thư mục vender phụ thuộc và các tập tin và cũng đòi hỏi autoload.php tập tin
sms247
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.