Drupal tuân thủ thực tiễn tốt nhất là không bao giờ sửa đổi lõi .
Drupal 8 có tệp composer.json được tích hợp vào lõi, nếu bạn cần thêm thư viện của bên thứ ba, bạn có nên sửa đổi composer.json hay có cách nào tốt hơn để làm điều này?
Drupal tuân thủ thực tiễn tốt nhất là không bao giờ sửa đổi lõi .
Drupal 8 có tệp composer.json được tích hợp vào lõi, nếu bạn cần thêm thư viện của bên thứ ba, bạn có nên sửa đổi composer.json hay có cách nào tốt hơn để làm điều này?
Câu trả lời:
Có thể sử dụng Drupal 8 vào composer.json
tệp của riêng bạn :
{
"name": "davidbarratt/mydrupalproject",
"require": {
"drupal/drupal": "8.*"
"composer/installers": "1.*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "drupal/drupal",
"type": "drupal-core",
"version": "8.0.0-dev",
"source": {
"url": "http://git.drupal.org/project/drupal.git",
"type": "git",
"reference": "8.x"
}
}
}
],
"minimum-stability": "dev"
}
Có một yêu cầu kéo composer/installers
sẽ cho phép cài đặt các drupal-core
loại dự án:
http://github.com/composer/installers/pull/38
Rất thích đầu vào của bạn theo yêu cầu kéo ở trên, cũng như yêu cầu khác trong hàng đợi cho phép cài đặt các mô-đun / chủ đề / hồ sơ.
Một giải pháp khác hiện đang hoạt động là mô-đun Trình quản lý soạn thảo , tạo điều kiện composer.json
sử dụng cho các mô-đun. Nó hiện có sẵn cho Drupal 7 và sẽ có sẵn cho Drupal 8 sau khi phiên bản alpha Drupal 8 kết thúc.
Cảm ơn rất nhiều, Rob
Ngoài ra còn có mô-đun Trình soạn thảo là trình bao bọc Drush cho Trình soạn thảo. Sau đó, mô-đun của bạn có thể cung cấp tệp soạn thảo riêng mà Drush sẽ sử dụng để tải xuống các phụ thuộc bổ sung cho mô-đun của bạn - hoặc trang web nếu bạn sử dụng ít nhất 1 mô-đun "tùy chỉnh" cho trang web drupal của mình.
Tôi cũng khuyên bạn nên xem hội thảo Drupal8 / Nhà soạn nhạc này từ DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
composer.json
tệp gốc của Drupal . Ngoài ra, video cho Munich 2012 không còn có sẵn.
Đúng.
Có thể chấp nhận sử dụng Trình soạn thảo theo cách nó được sử dụng. :-)
Biên tập:
Gói này tồn tại để giúp bạn quản lý dự án Drupal dựa trên Trình soạn thảo của mình: https://github.com/drupal-composer/drupal-project
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... quyết định bạn không cần gói đó ... git checkout -- composer.json
composer update
Và tôi muốn giữ nó.
composer require
tài liệu Drupal. Đó là tất cả tốt và tốt, nhưng nếu tôi cần phải làm gìcomposer require drupal/drupal-extension
kéo theo Behat, và sau đó sửa đổi nhiều thứ trong thư mục nhà cung cấp của lõi D8 thì sao? Đây đặc biệt là một câu hỏi khó ở Pantheon, nơi rõ ràng gốc repo phải là tài liệu Drupal.