drupal開始使用drupal


備註

Drupal是一個用PHP構建的開源內容管理系統。 Drupal設計靈活且功能強大,允許開發人員構建各種各樣的站點,從博客和宣傳冊式站點到復雜的電子商務平台。通過它的社區驅動模塊化架構,Drupal能夠提供擴展核心功能的工具,以幫助加速大型複雜項目的開發。

目前有兩個受支持的Drupal版本:7和8. Drupal 8基於Symfony框架和許多其他第三方庫的組件構建,以提供現代開發結構。

Drupal概念

版本

Release Date
 
發布日期
8.2.4 2016年12月7日
7.53 2016年12月7日
6.38 (不支持) 2016年2月24日
5.23 (不支持) 2010年8月11日

實體類型

在Drupal的早期版本中,現場系統僅用於內容類型。現在,由於Entity API,我們可以將字段添加到其他內容,例如註釋。可現場實體使Drupal非常靈活。實體類型是將字段組合在一起的有用抽象。以下是Drupal核心中的實體類型:

  • 節點(內容)
  • 評論
  • 分類術語
  • 分類詞彙表
  • 用戶

您還可以構建新類型的實體類型,其中上述選項不適合您的需求。

捆綁

Bundles是可以附加字段的實體類型的實現。您可以將bundle視為實體類型的子類型。例如,對於內容節點(實體類型),您可以生成文章,博客文章或產品等捆綁(子類型)。但是,並非所有實體類型都具有捆綁包。例如,用戶沒有單獨的包(子類型)。對於允許包的實體類型,您可以根據需要創建任意數量的包(子類型)。然後,使用Field系統,您可以為每個包添加不同的字段。示例包括基本頁面上的文件下載字段和文章上的字幕字段。

字段

字段是可重用的內容。在技​​術術語中,每個字段都是原始數據類型,具有用於編輯的自定義驗證器和小部件以及用於顯示的格式化器。您可以進一步閱讀開發人員使用Drupal 7 Fields API的指南。

與實體相關的重要事項是,可以將Fields添加到任何捆綁(或實體類型)以幫助組織其數據。

例如,假設您使用非結構化文本字段創建內容類型,並使用HTML來構建部分內容類型,例如摘要部分或價格。這將使得控制這些顯示方式或在不同類型的相關內容之間建立聯繫變得更加困難。

這是使用字段必不可少的地方。您可以創建Long Text類型的摘要字段以及Decimal類型的價格字段。

實體

實體將是特定實體類型的一個實例,例如評論,分類術語或用戶簡檔,或者諸如博客文章,文章或產品之類的捆綁。

您可以使用entity_load加載任何實體。但請注意,核心不提供保存或刪除功能,但是由於Entity API模塊,添加了缺失的部分(entity_create(),entity_save(),entity_delete(),entity_view()和entity_access())。

把它放在面向對象的設計/編程術語中......

如果你來自OOD / P背景並試圖更好地理解這些關鍵概念是什麼,下面建議的映射可能會有所幫助(雖然從純粹主義者的角度來看並非嚴格如此): -

  • 實體類型基類
  • 捆綁包擴展類
  • 字段類成員屬性變量字段實例 (取決於您的命名首選項)
  • 實體 擴展類的實例

所有這四個OOD / P概念都是特殊的,因為它們是可序列化的(存儲 - 例如存儲到數據庫或文件中)。序列化通過Entity API進行。

使用Drupal控制台安裝Drupal 8

Drupal控制台

Drupal的新CLI。一種生成樣板代碼,與Drupal交互並調試Drupal的工具。

首先,我們需要安裝Drupal Console。

Drupal Console不僅需要這個時間,還需要將來的安裝。

# Run this in your terminal to get the latest project version:
curl https://drupalconsole.com/installer -L -o drupal.phar

# Or if you don't have curl:
php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar

# Accessing from anywhere on your system:
mv drupal.phar /usr/local/bin/drupal

# Apply executable permissions on the downloaded file:
chmod +x /usr/local/bin/drupal

# Copy configuration files to user home directory:
drupal init --override

# Check and validate system requirements
drupal check
 

您可以調用drupal list 來查看所有可用命令。

在下一步我們將下載Drupal源代碼

drupal site:new
 

控制台將提示您選擇要下載Drupal的文件夾。在下一步,您將被要求選擇下載Drupal版本。我建議選擇最後一個。

因此,當下載Drupal時,您需要安裝它。

drupal site:install
 

經過幾個簡單的步驟,您的Drupal站點就可以了。

使用這種方法,Drupal全新安裝從命令行開始需要5到7分鐘。

用Drush安裝Drupal

drush dl drupal --drupal-project-rename=example
cd example
drush site-install standard --db-url='mysql://[db_user]:[db_pass]@localhost/[db_name]' --site-name=Example