簡體   English   中英

如何在 Drupal 8 中使用 Drush 命令創建新的內容類型

[英]How to create new content types using Drush commands in Drupal 8

我知道導出和導入選項可用,但我有 5 個環境,所以每次在開發環境上實現新事物后,我不想在其他環境上進行導出和導入,而是使用管道我將執行 drush 命令通過執行所需的 Drush 命令在其他環境上實現所需的更改。

問題是在 Drupal 上,配置導入/導出是最好的方法。 配置導出不僅導出內容類型配置,還導出整個網站配置。

因此,這些命令可以幫助您在環境之間保持獨立。

如果您的問題是關於在環境之間覆蓋某些配置值,模塊Config Split可以幫助您。

如果沒有配置導入,我會通過安裝您自己的模塊來解決它,該模塊運行您的特殊代碼

腳步:

  • 創建一個模塊 my_custom_contenttype
  • 制作一個hook_install() (my_custom_contenttype_install())
  • 運行這個drush 命令(之前卸載,如果你想重新安裝 - 執行多次):
drush pm:uninstall my_custom_contenttype; drush pm:enable my_custom_contenttype;
function my_custom_contenttype_install(){
// Add content type if it not exist
};

您可以使用手動管理的配置來執行此操作。 或者通過:

  1. 創建自定義模塊並將您的配置包含在 custom_module/config/install 中,並使用“drush en”安裝模塊或
  2. 通過使用現有的自定義模塊並使用 post_update 掛鈎來安裝配置。

我們在許多站點上都這樣做,加載和安裝配置非常復雜,我們構建了一個輔助模塊來完成它。 您可以使用 composer 拉入此模塊並使用更新掛鈎來激活它,或者您可以查看此處的 installConfig function 並將其用作模板。 (該模塊也有一個有用的自述文件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM