DRUPAL8模块开发 - DRUPAL8数据库API - Expressions
Drupal8查询语句创建器支持在字段中使用expressions, 比如“所有的名字字段的数量”。请注意,许多表达式可以使用SQL函数,并不是所有SQL函数都在所有数据库中都是标准化的。只有模块开发人员才能确保只使用跨数据库兼容的表达式。
DRUPAL8模块开发 - DRUPAL8数据库API - 关于Drupal8动态查询的介绍
1、关于Drupal8动态查询的介绍;动态查询指的是由Drupal8动态生成的查询,而不是作为显式查询字符串提供的查询。 所有的插入、更新、删除、合并语句都必需是动态查询,选择语句可以是动态查询或者静态查询,隐藏,动态查询通常关联动态的选择查询。 注意:在90%的选择查询例子中,你科选择静态查询,如果从性能优先的角度考虑,你应该使用query()而不是select();
DRUPAL8模块开发 - DRUPAL8数据库API - 数据库配置
DRUPAL8数据库API - 数据库配置,Drupal8 定义数据库连接的主要方法是通过settings.pgp中的$database数组。顾名思义,$databases允许定义多个数据库连接。它还支持多个目标的定义。connection key(连接密钥)是给定数据库连接的唯一标识符。对于一个确定的站点,connection key(连接密钥)必须是唯一的,并且必须始终存在“默认”的连接,这将是主要的Drupal8数据库。在大多数站点上,它将是唯一定义的连接。一个确定的connection key (连接密钥)必须有一个或者多个目标。目标是可以使用的数据库,如果可用的话。必须为每个connection key(连接密钥)定义一个“缺省”目标。如果未定义请求的目标,系统将悄然退回到“默认”。
DRUPAL8模块开发 - Drupal8数据库api - 实例化连接对象
Drupal8数据库api - 实例化连接对象Drupal8数据库交互应该通过连接对象来完成。实例化连接对象的最佳方法是通过服务容器。这将导致连接对象被配置为连接到settings.php中的数据库配置中定义的默认主数据库。
部署Drupal8需要的服务器环境
Drupal8安装环境需求(部署Drupal8需要的服务器环境),包括:Drupal8对数据库服务器的需求、Drupal8对Web 服务器的需求、Drupal8对浏览器需求
Drupal与Linux服务器风险检测及安全加固(一)
在虚拟机里面搭建了一套Linux服务器风险检测与安全加固测试环境,然后把基于Drupal开发的站点放到Linux服务器上面运行,找好了一些渗透测试工具,模拟进行Linux服务器的风险检测。最后,根据扫描结果列出了几点系统安全加固办法,也记录了一些安全与监控工具的简单使用,方便以后更加熟悉这些工具。
Drupal8模块开发-在区块显示中使用配置信息
为了在Drupal8开发的区块实例中使用配置信息,我们需要修改HelloBlock类的build()方法;
Drupal8模块开发-处理区块的配置表单
在之前的基于Drupal8开发的模块中,添加如下的方法到htlloworld类中,在这个例子中,他的位置在src/Plugin/Block/HelloBlock.php,但是你开始面向对象的思维后,这个文件的物理位置并不重要,反而他的命名空间更重要。如果你是一个精通于面向对象的开发者,你可以很轻松的区分这两者,这实际的案例中,他和Drupal中模块的文件夹的命名非常相似,
DRUPAL8模块开发-添加一个表单到区块的配置中
我们想为自定义区块的每一个实例添加一个可以输入配置信息的表单,所有在Drupal8站点中的配置信息都可以被导入或者导出到生产站点,作为一个Drupal8模块开发者,同样可以提供可以为Drupal建站者提供一个自动填写表单的配置信息。
Drupal8模块开发-创建一个自定义区块
在Drupal8开发中创建一个自定义区块。 Drupal8中的区块是区块插件的实例。Drupal会扫描的你的模块里面所有包含@Block的类; 下面的例子将使用包含“id”和“admin_label”的@Block来定义自定义区块。 在Drupal8模块中(Drupal8模块开发请参照前面的章节)创建文件:src/Plugin/Block/HelloBlock.php,并且添加下面的代码,然后你必须情况缓存;