drupal

entity_metadata_wrapper 迭代


entity 迭代可以直接使用 id 如下:

$list = entity_metadata_wrapper('list<user>', $uids);
foreach ($list->getIterator() as $delta => $userWrapper) {
  $uid = $userWrapper->uid->value();
}

配合 EntityFieldQuery 绝对的利器

docker mysql drupal php 一段时间后无法访问


使用 docker 安装 mysql 和 drupal 后

一段时间后 drupal 无法访问 mysql

原因未知

猜测是 没有设置 networks

默认使用的是  bridge networks 有关

待验证

不是这个原因 而且奇葩的是 同样的配置 另一个部署在 8080 端口的就没有问题

Drupal 7 使用 composer


安装模块

https://www.drupal.org/project/composer_manager

在自定义模块里面定义

composer.json

在后台 /admin/config/system/composer-manager

合并 composer.json

使用 drush composer-manager  代替 composer