Drupal8简单配置API入门

Drupal 配置

简介

每组配置都通过文件系统中的一个文件来定义。例如:维护模式的配置被保存在文件system.maintenance.yml文件中。该文件名的第一部分是一个命名空间,表示哪一个模块提供这个配置(本例中是system模块),紧跟其后的是子系统(本例中是maintenance)。文件必须在config/install目录下。文件内容是这样的:

enabled: '0'
message: @site is currently under maintenance. We should be back shortly. Thank you for your patience.

配置也可以被嵌套,这是性能配置文件(system.performance.yml)的的例子:

更新Drupal模块的具体步骤

更新

更新Drupal模块比安装或移除模块的过程更复杂。为了保证Drupal网站的稳定,在更新模块时,必须严格执行下列步骤:

  • 检查模块的更新指南
  • 备份数据库和文件
  • 将网站设置为维护模式
  • 使用最新的版本替换模块代码
  • 运行update.php
  • 关闭维护模式

手动完成上述步骤实在太麻烦,建议大家使用Drupal命令行工具Drush简化上述步骤。

Drupal LXC容器的文件共享

共享

上一篇文章为大家介绍了如何使用LXC容器部署Drupal开发环境。那么随后要解决的就是如何便捷的编辑Drupal代码的问题。

对于使用Linux的个人开发者来说,这很简单。由于可以在母机当中直接访问LXC容器的文件系统,所以不需要做任何事情就可以打开编辑器或IDE直接修改LXC容器中Drupal代码了。例如:

vim /var/lib/lxc//rootfs/var/www/drupal8/index.php

但是有的Drupal开发者不喜欢用Linux,而更喜欢用Windows或Mac。此外,除了很小的Drupal项目,多人团队开发是Drupal开发时最常见的场景。那么在这些情况下,应该怎么办呢?主要有两种解决方案:SFTP同步和文件共享。

使用LXC容器部署Drupal开发环境

LXC容器

今天的文章内容有点多,所以写的时间有点长,而且发的有点晚。明天的文章就不写了吧。

综述

开发环境和生产环境保持完全一致,是大中型Drupal项目开发需要遵守的最重要的原则之一。由于Drupal生产环境几乎都部署在Linux上,所以Drupal开发环境也应该理所当然的部署在Linux上。此外,便于多人协作开发也是另一个重要理由。

但是直接使用物理Linux服务器作为开发环境,其测试和维护成本太高。于是使用虚拟化技术成为必然的选择。提到虚拟化,很多朋友都会想到Virtualbox和VMware,对此我提供两条个人建议:

Drupal不能连接到本地MySQL服务器的原因

不能连接

如果Drupal网站不能访问并看到以下提示:

Error
The website encountered an unexpected error. Please try again later.
Error message
PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) in lock_may_be_available() (line 167 of /var/www/blog/includes/lock.inc).

则表示Drupal不能连接settings.php文件中指定的数据库服务器,主要有以下两个原因。

Drupal8信息类型及其分类方法

分类

基本的信息类型

内容(Content):显示在Drupal网站上的信息。如:文章、图片、文件等。

会话(Session):有关个体用户与Drupal网站交互的信息。如:用户是否登录。

状态(State): 有关Drupal网站当前状态的临时性信息。如:Cron上次运行的时间,节点访问权限是否需要重构等。

配置(Configuration):有关Drupal网站配置的信息,特点是永久性和非内容。如:网站的名字,管理员定义的内容类型和视图。

用Cygwin安装Drupal命令行工具Drush前的准备工作

Cygwin

还是那句话,Windows上的Drupal开发环境不尽如人意。建议大家尽可能在Linux或Mac上开发Drupal。而且Cygwin难装又难卸,和流氓软件相比不枉多让,有系统洁癖的朋友请慎重。

在安装Cygwin环境之前,需要确保Windows系统中已经安装了PHP,并能够从Shell程序的命令行中调用。本文假定已经将Xampp(Windows上的Drupal开发者大多数都使用它)安装到了C:\xampp,PHP可执行文件位于C:\xampp\php\php.exe。

首先需要禁用UAC。点击开始,在搜索框中输入UAC并回车,将滑块拖动到底部并确定即可。

然后设置环境变量。点击开始,在搜索框中输入SystemPropertiesAdvanced并回车,点击环境变量,在系统变量中找到Path变量并点击编辑按钮,添加下列内容(注意:千万别遗漏最前面的分号):

;C:\xampp\php

嫌麻烦的朋友,或管理Windows环境变量比较频繁的朋友,我推荐Rapid Environment Editor,很好用的哟。

Pages