Có cách nào dễ dàng hơn để vô hiệu hóa và kích hoạt mô-đun để phát triển mô-đun không?


7

Tôi thấy rằng mỗi thay đổi nhỏ tôi thực hiện đối với các hook tôi phải vô hiệu hóa và kích hoạt lại một mô-đun. Có cách nào dễ dàng để làm điều này hơn là phải đi qua menu mô-đun, bỏ chọn mô-đun, nhấp vào lưu cấu hình và đợi một lúc, sau đó kiểm tra lại mô-đun và nhấp vào lưu lại cấu hình?


6
Vô hiệu hóa và kích hoạt các mô-đun là không cần thiết cho các móc thay đổi / mới, chỉ cần xóa bộ đệm, trừ khi chúng là 5 móc thường được đặt trong tệp .install.
tim.plunkett

Câu trả lời:


6

Các mô-đun devel bao gồm một trang mà sẽ cho phép bạn vô hiệu hóa và kích hoạt lại các module trong một bước duy nhất. Trang này có thể khó tìm, nhưng nếu bạn kích hoạt một trong các khối Devel, nó sẽ được liệt kê ở đó.

Bạn cũng có thể làm điều đó tương đối dễ dàng từ dòng lệnh bằng Drush .


16

Để vô hiệu hóa nhanh và kích hoạt lại các mô-đun, hãy thử drush dre module1, module2.

Đây là lệnh Devel , vì vậy bạn cần cài đặt và kích hoạt nó. Bạn chỉ cần chắc chắn rằng bạn đặt chúng theo đúng thứ tự theo sự phụ thuộc tương đối của chúng; nếu module1 phụ thuộc vào module2, nó sẽ không hoạt động.


10

Sử dụng Drush từ dòng lệnh giúp tiết kiệm rất nhiều thời gian, không chỉ với việc bật và tắt các mô-đun, mà còn cài đặt, cập nhật và nhiều tác vụ khác. Đây là một công cụ rất hữu ích cho nhiều nhiệm vụ phát triển Drupal.

Ví dụ: để kích hoạt mô-đun bằng cách sử dụng drush, bạn gõ (trong thiết bị đầu cuối) drush en modulename. Để vô hiệu hóa cùng một mô-đun bạn nhập drush dis modulename. Nhanh hơn nhiều so với đi qua UI quản trị.

Tuy nhiên, vấn đề của bạn có thể được giải quyết bằng cách xóa bộ nhớ cache như các móc chỉ trực tiếp thực hiện là hook_schema, hook_enable, hook_disable, hook_uninstall, và hook_install(bạn cũng có thể xóa bộ nhớ cache trong Drush sử dụng lệnh drush cc all).


2

Nếu bạn có nhiều mô-đun để bật và tắt, chỉ cần tạo một mô-đun sẽ bật / tắt tất cả các lựa chọn mô-đun trong một lần. Sau đó sử dụng drush dis trên mô-đun đó để vô hiệu hóa tất cả các mô-đun.


Bạn có nghĩa là để thêm phụ thuộc hoặc hook_enable / vô hiệu hóa?
AyeshK
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.