Tính năng so với quản lý cấu hình


8

Tôi đang xây dựng một trang web Drupal 8 và tôi đã thực hiện một số nghiên cứu bất cứ khi nào tôi nên sử dụng Quản lý cấu hình hoặc Tính năng để xuất cấu hình và đưa nó vào hồ sơ của mình. Để xuất và nhập cấu hình với Quản lý cấu hình từ trang này sang trang khác, các trang phải có cùng UUID. Nó có nghĩa là họ phải là một bản sao của nhau. Có hai cách để đạt được điều này:

  1. Sao chép DB từ trang này sang trang khác để có cùng UUID
  2. Lập trình sửa đổi UUID để phù hợp với cấu hình

Trang web tôi sắp xây dựng sẽ có cài đặt hồ sơ riêng và ý định của tôi là giữ cấu hình hoặc các tính năng trong hồ sơ. Tôi đã tạo cài đặt hồ sơ của mình nhưng bây giờ tôi phải đưa cấu hình theo cách không phụ thuộc vào UUID để tôi có thể:

  1. Tạo ra một môi trường phát triển mới bằng cách sử dụng cài đặt hồ sơ
  2. Phát triển các chức năng mới
  3. Xuất các chức năng mới trong hồ sơ
  4. Triển khai nó để prod và áp dụng các chức năng mới mà không cần cài đặt lại trang web

Làm cách nào để xuất cấu hình và thêm nó vào hồ sơ của tôi? Tôi có nên sử dụng Quản lý cấu hình và xóa thủ công UUID hay tôi nên sử dụng Tính năng và thêm nó vào hồ sơ của mình?

Sử dụng mô-đun Tính năng, tôi không thể đặt đích cho các tính năng của mình. Tôi muốn đặt tất cả các tính năng của mình dưới hồ sơ / my_profile / tính năng. Khi tôi tạo nó, tôi không thể đặt đích để nó được lưu dưới các mô-đun / tùy chỉnh. Tôi tự chuyển nó từ mô-đun / tùy chỉnh sang hồ sơ / my_profile / tính năng. Nếu tôi cập nhật nó, nó sẽ không cập nhật các tính năng tôi đã di chuyển mà thay vào đó, nó sẽ tạo ra một tính năng mới có cùng tên theo mô-đun / tùy chỉnh. Làm thế nào tôi có thể thiết lập một điểm đến tùy chỉnh?

Câu trả lời:


4

Tôi sẽ tư vấn sử dụng tính năng. Điều này sẽ cho phép không chỉ xuất chức năng và ngăn cách dễ dàng hơn rất nhiều, mà bạn còn có thể có các tính năng sau này từ nguồn bên ngoài và / hoặc, sử dụng một số tính năng nhất định ở đây trên một trang web khác không bắt đầu với hồ sơ cài đặt của bạn .

Hiện tại có một vấn đề để hỗ trợ tạo đường dẫn tùy chỉnh cho các Tính năng: https://www.drupal.org/node/2693123

Khi điều đó được giải quyết, bạn có thể tạo các tính năng theo đường dẫn bạn chọn. Hiện tại, bạn có thể tạo kết quả, lấy nó ra khỏi các mô-đun / tùy chỉnh và đặt mô-đun tính năng được tạo vào hồ sơ của bạn.


Tôi đang cố gắng sử dụng các tính năng nhưng nó tạo ra nó trên các mô-đun / tùy chỉnh trong khi tôi muốn giữ nó trong profile / my_profile / my_feature. Tôi có thể tạo nó và di chuyển nó nhưng sau đó khi tôi muốn cập nhật, nó lại đặt nó dưới các mô-đun / tùy chỉnh. Làm cách nào tôi có thể đặt đích tùy chỉnh?
Tyler Durden

Tôi sẽ gửi một vấn đề trong hàng đợi Tính năng (Tôi nghĩ rằng một vấn đề đã tồn tại cho ghi đè đích). Trong khi đó, tạo chúng và đặt chúng trong hồ sơ của bạn. Tôi đã làm điều này trước đây cho Drupal 7.
Kevin

Tôi đã tìm thấy vấn đề: drupal.org/node/2693123 . Hiện tại tôi đang tạo nó theo các mô-đun / tùy chỉnh và để nó ở đó, khi tôi có bản phát hành đầu tiên, tôi sẽ chuyển nó vào profile / _myprofile_name / tính năng. Nếu bạn mở rộng câu trả lời của mình với nhiều hướng dẫn hơn, tôi có thể cung cấp cho bạn tiền thưởng.
Tyler Durden

1

Thêm một số thông tin đối số để đồng hóa / xem xét:

Nhà bảo trì mô-đun tính năng Mike Potter đang khuyến khích mọi người ngừng sử dụng mô-đun tính năng như ...

Mô-đun tính năng thực sự không còn cần thiết và không nên được sử dụng để triển khai cấu hình. Tuy nhiên, Tính năng vẫn cung cấp một hệ thống giao diện người dùng và plugin mạnh mẽ để quản lý cấu hình và kết hợp với các mô-đun mới, chẳng hạn như Cấu hình hành động, cuối cùng nó có thể đạt được ước mơ về chức năng tái sử dụng đóng gói.

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.