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