Điểm:0

psr/log yêu cầu PHP 8

lá cờ in

Tôi đang chạy Drupal 8.9.16 với PHP 7.4.12 Trong khi cố chạy bản cập nhật trình soạn thảo hôm nay, tôi thấy lỗi này lần đầu tiên:

  vấn đề 1
    - Root composer.json yêu cầu psr/log dev-master -> thỏa mãn bởi psr/log[dev-master].
    - psr/log dev-master yêu cầu php >=8.0.0 -> phiên bản php của bạn (7.4.12) không đáp ứng yêu cầu đó.
  vấn đề 2
    - psr/log dev-master yêu cầu php >=8.0.0 -> phiên bản php của bạn (7.4.12) không đáp ứng yêu cầu đó.
    - backupmigrate/core dev-master yêu cầu psr/log dev-master -> thỏa mãn bởi psr/log[dev-master].
    - Root composer.json yêu cầu backupmigrate/core dev-master -> thỏa mãn bằng backupmigrate/core[dev-master].

Tôi không chắc những điều này có nghĩa là gì; tôi có cần cập nhật lên PHP 8 không? Dựa theo https://www.drupal.org/docs/system-requirements/php-requirements nó không được hỗ trợ bởi Drupal 8. Đây có vẻ là thời điểm tốt để cập nhật lên 9, điều mà tôi đã lên kế hoạch thực hiện sớm. Có vấn đề nào mà tôi sẽ gặp phải nếu tôi nâng cấp không?

lá cờ cn
Tôi cho rằng câu hỏi đặt ra là tại sao bạn lại yêu cầu phiên bản dev-master của psr/log ngay từ đầu? Tại sao không chỉ sửa nó thành phiên bản mà môi trường của bạn hỗ trợ?
Điểm:3
lá cờ fr

Root composer.json yêu cầu psr/log dev-master

Chà, đó không phải là thứ mà Drupal yêu cầu. Drupal chỉ định "psr/log": "^1.0" trong cả Drupal 8.x và Drupal 9.x. Nếu dev-master nằm trong composer.json của bạn, thì bạn phải tự đặt nó ở đó.

Điểm:2
lá cờ us

Tệp composer.json đó yêu cầu Sao lưu và di chuyển lõi thư viện mà, trong tập tin composer.json của nó, được xác định là sao lưu/lõi. Thư viện đó yêu cầu psr/log dev-master, trong khi Drupal 8 trong tệp composer.json của nó yêu cầu psr/log ^1.0.

Có lẽ thư viện đó được thêm vào tệp composer.json đó vì nó được yêu cầu từ Sao lưu và di chuyển cho Drupal 8 mô-đun, nhưng nó không bắt buộc từ lõi Drupal.

Các Sao lưu và di chuyển lõi thư viện và Sao lưu và di chuyển cho Drupal 8 mô-đun chưa được cập nhật trong ít nhất 4 năm. Có thể, tại thời điểm cam kết cuối cùng, thư viện psr/log (dev-master) không yêu cầu PHP 8.
Họ nên cập nhật các phần phụ thuộc của mình và yêu cầu một phiên bản psr/log khác.

Các Sao lưu và di chuyển mô-đun được lưu trữ trên drupal.org không gặp vấn đề đó, vì tập tin composer.json của nó không yêu cầu phiên bản của thư viện psr/log khác với phiên bản mà lõi Drupal yêu cầu. Các Sao lưu và di chuyển lõi thư viện được bao gồm cùng với mô-đun và nó sử dụng cùng một phiên bản psr/log được yêu cầu từ lõi Drupal.
Nếu bạn cần Sao lưu và di chuyển mô-đun, bạn nên sử dụng phiên bản được lưu trữ trên drupal.org, không phải phiên bản được lưu trữ trên github.com.

pglatz avatar
lá cờ in
Cảm ơn tất cả sự giúp đỡ; Tôi đã xóa các phần phụ thuộc của dev-master, gỡ cài đặt và xóa bản sao lưu/di chuyển và cài đặt lại nó theo cách tùy chỉnh. Rất hài lòng. Một điều nữa; trước khi tôi cài đặt Drupal 9, tôi đang nghĩ đến việc chỉ chạy trình soạn thảo trên cục bộ của mình (nơi tôi phát triển) và đặt tất cả các tệp vào git, vì vậy tôi sẽ không cần chạy trình soạn thảo trên các trang web trực tiếp và qa của mình. Một nửa nơi tôi đã xem về điều này nói rằng hãy sử dụng trình soạn thảo trên điều khiển từ xa, những nơi khác nói rằng chỉ cần sử dụng git. Tôi không muốn sử dụng trình soạn thảo trên trang web trực tiếp vì nó chậm hơn một chút và có thể gặp sự cố. Bất kỳ lý do không sử dụng git để cập nhật?
apaderno avatar
lá cờ us
Bạn cũng có thể làm như bạn mô tả. Đối với các trang web trên máy chủ được chia sẻ, bạn không thể chạy Composer trên máy chủ, vì chúng thường không cấp cho bạn quyền truy cập SSH để thực thi các lệnh từ thiết bị đầu cuối.
Kevin avatar
lá cờ in
Bạn có thể xây dựng trang web trên CI (GitLab, GitHub Actions, Circle, Travis, v.v.) và chuyển giao kết quả đó cho một nhánh và đẩy nhánh đó vào điều khiển từ xa.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.