Làm thế nào để cài đặt gói thông qua nhà soạn nhạc?


8

Tôi muốn thêm thư viện vào mô-đun tùy chỉnh 7 drupal của tôi. Thư viện có thể được cài đặt qua trình soạn thảo, nhưng tôi không thể tìm ra giải pháp để cài đặt? Làm thế nào tôi có thể cài đặt thư viện này? Tôi đã cài đặt "trình quản lý soạn nhạc" nhưng tôi vẫn không thể chạy được.


Tôi rất muốn biết câu trả lời của câu hỏi này quá.
itdarrylnorris 24/2/2015

1
Không đồng ý với việc bỏ phiếu chặt chẽ về điều này. Làm thế nào để sử dụng nhà soạn nhạc với Drupal chắc chắn là về chủ đề.
mpdon Arena

Câu trả lời:


6

Để bắt đầu, thêm một composer.jsontập tin vào mô-đun của bạn. Điều duy nhất bạn cần ở đây là requirephần bao gồm thư viện bên ngoài của bạn.

Composer managerlà một cách để kết hợp tất cả các phụ thuộc của bạn với nhau, nhưng có những tùy chọn khác để Drupal tải tệp autoload.php của bạn. Kỹ thuật tôi thích là tạo một composer.jsontệp cấp dự án trong gốc Drupal của bạn và sử dụng mô-đun composer_vendor để bao gồm tệp autoload.php của bạn.

Cách dễ nhất để bắt đầu là sử dụng composer_generate mở rộng Drush để xây dựng dự án cấp của bạn composer.jsontập tin.

$ drush dl composer_generate $ cd /path/to/drupalroot $ drush composer-generate > composer.json $ composer install

Trình soạn thảo sẽ tạo thêm tất cả các dự án hiện đang được sử dụng trong trang web Drupal của bạn, cộng với composer_vendor, do đó, composer installchỉ nên hoạt động cho bạn. Phép thuật chính ở đây là trong các trình tải tự động tùy chỉnh được thêm vào mẫu; hãy nhìn vào đầu ra để xem những gì được bao gồm.

Một số thận trọng cần được sử dụng ở đây, tất nhiên; mẫu mặc định sẽ đặt tất cả các mô-đun của bạn vào các trang web / tất cả / mô-đun / đóng góp. Bạn có thể chỉnh sửa mẫu trước khi chạy cài đặt trình soạn thảo nếu đây không phải là điều bạn muốn.

Bạn cũng sẽ phải cẩn thận nếu bạn có bất kỳ mô-đun sửa đổi nào; có một số cách để đối phó với bất kỳ nội dung bị tấn công nào, nhưng đó là một chút vượt quá phạm vi của câu hỏi này.

Cập nhật

Nếu bạn không muốn chạy Drush, bạn cũng có thể tự gõ tệp composer.json của mình bằng cách sử dụng dự án https://github.com/drupal-composer/drupal-project . Đây là mẫu mà nhà soạn nhạc tạo ra dựa trên.


chúng tôi không sử dụng drush. Đó là về lib này: github.com/giggsey/libphonenumber-for-php
gregab

Bạn có thể cài đặt Drush và chỉ sử dụng nó để tải xuống và chạy công cụ composer_generate. Điều này sẽ nhanh hơn so với việc gõ bằng tay tệp composer.json của bạn.
greg_1_anderson

@ greg_1_anderson thêm vào câu hỏi chính, làm cách nào chúng tôi có thể tải autoload.php của nhà cung cấp cho api của bên thứ 3?
Sukhjinder Singh

Drupal 8 sẽ tải trình tải tự động cho bạn, vì vậy tôi cho rằng bạn đang hỏi về Drupal 7. Hoặc sử dụng mô-đun composer_vendor tôi khuyên dùng ở trên hoặc chỉ cần thêm tệp đính kèm vào tệp settings.php của bạn.
greg_1_anderson
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.