Câu hỏi Composer: Cập nhật một dự án được tạo bằng `create-project`


Nhà soạn nhạc có cung cấp cách cập nhật gói mà dự án đã được tạo không? tức là, nếu tôi tạo một dự án laravel mới với những điều sau đây

composer create-project --prefer-dist laravel/laravel blog

Nhà soạn nhạc sẽ lấy phiên bản mới nhất của laravel/laravel gói, hủy lưu trữ nó vào thư mục blog và sau đó chạy composer install từ blog thư mục.

Điều tôi muốn / cần biết là, nhà soạn nhạc có cung cấp cách để tôi cập nhật laravel/laravel gói đã được tải xuống blog thư mục? Tôi biết tôi có thể chạy composer update bên trong blog thư mục bản thân mình, nhưng điều này sẽ chỉ có cập nhật những thứ được liệt kê trong compser.json'S require thuộc tính - nó sẽ không cập nhật các lưu trữ laravel/laravel trong blog (hoặc nó sẽ?)


9
2018-04-03 23:50


gốc


bạn chỉ có thể cập nhật mô-đun laravel bằng lệnh composer update laravel/laravel bên trong thư mục blog - Matteo
@Matteo Thật không may nó không hoạt động > composer update laravel/laravel  Package "laravel/laravel" listed for update is not installed. Ignoring. - Hypolite Petovan


Các câu trả lời:


Tôi chỉ cần làm điều này, và tôi không thể tìm thấy bất cứ điều gì đơn giản hơn một git clone và một git pull (như @Federkun). Có thể một cách khác là xuất bản phar tệp cho dự án và tải xuống? Tôi có thể nhìn thấy db-ping thực hiện điều này. Nó dựa trên joomla / sử dụng phar. Đây là tệp chính để xây dựng, lấy cảm hứng từ tệp của Joomla.


0
2018-01-19 09:30





Theo như tôi biết nó không thực sự có thể.

Hãy tưởng tượng rằng bạn tạo một dự án mới như là ví dụ Laravel.

Các composer create-project tạo bộ xương với tất cả các tuyến đường ban đầu trong cấu hình của bạn, v.v.

Ngay từ giây phút đầu tiên bạn bắt đầu thay đổi các tuyến mặc định, loại bỏ các bộ điều khiển mặc định và thay đổi các khung nhìn mặc định, dự án của bạn sẽ không đồng bộ. bởi vì trong khi đó Laravel thay đổi bộ xương thành các phiên bản mới hơn với một số tuyến mặc định mới vv hoặc cấu trúc thư mục thay đổi sự kiện.

Sẽ rất khó để hợp nhất những thay đổi đó với ứng dụng hiện có của bạn.

Một giải pháp tốt hơn là làm theo "Hướng dẫn nâng cấp" (laravel: https://laravel.com/docs/5.4/upgrade) và sau đó chỉ cam kết những thay đổi đó cho dự án của riêng bạn.


0
2018-05-11 13:47





Đó không phải là mục tiêu của nhà soạn nhạc, mà chỉ quản lý các gói của bạn. Bạn nên thấy composer create-project giống như một lối tắt của git clone + composer install. Nếu bạn cần triển khai ứng dụng của mình, bạn có nhiều tùy chọn, từ một đơn giản git pull, đến các công cụ triển khai nâng cao hơn như Capistrano. Nhưng nhà soạn nhạc không phải là một trong những công cụ này.


-1
2018-04-03 23:58



Bạn đang nói "Không, nhà soạn nhạc không hỗ trợ" hoặc "Tôi không biết nếu nhà soạn nhạc có hay không, nhưng bạn đang làm sai"? - Alan Storm
"Không, nhà soạn nhạc không làm điều đó." Bạn không triển khai ứng dụng của mình với nhà soạn nhạc, đó là tất cả. - Federkun
Bạn có phải chắc chắn rồi, hoặc bạn chỉ đang suy đoán dựa trên những gì bạn nghĩ rằng mục tiêu của nhà soạn nhạc là? Nếu bạn chắc chắn - làm thế nào? - Alan Storm
tốt, tôi không phải là người đóng góp của nhà soạn nhạc, nếu bạn muốn biết điều đó. Nếu bạn muốn có ý kiến ​​thứ hai, hãy chờ một câu trả lời khác, đó là điều tôi luôn làm. - Federkun