我想用drush.它需要在drupal容器中运行.还有一个潜水码头回购.但我不知道如何在drupal容器中使它可用.这是我的第一个docker和drupal项目,所以也许我的事情完全错了.
如何使用这个drupal docker图像进行drush? https://hub.docker.com/_/drupal/ 是否可以使用docker-compose进行管理?也许扩展drupal容器?
这是我的docker-compose.yml:
mysql:
image: mysql:5.5
ports:
- "3306:3306"
environment:
- MYSQL_USER=xxxxx
- MYSQL_PASSWORD=xxxxxx
- MYSQL_ROOT_PASSWORD=xxxxxx
- MYSQL_DATABASE=xxxxxx
drupal:
image: drupal:8.0.4
links:
- mysql
ports:
- "8080:80"
Run Code Online (Sandbox Code Playgroud) 我使用Zend\Validator\Hostname来验证包含url的输入字符串.问题是它只接受mydomain.com类型的URL,而不接受http://或https://协议前缀.实现理想行为的最佳方法是什么?
$inputFilter->add($factory->createInput(array(
'name' => 'shop_link',
'required' => false,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'encoding' => 'UTF-8',
'min' => 1,
'max' => 100,
),
),
array(
'name' => 'Hostname',
'options' => array(
'allow' => \Zend\Validator\Hostname::ALLOW_DNS, // Allow these hostnames
'useIdnCheck' => true, // Check IDN domains
'useTldCheck' => true, // Check TLD elements
'ipValidator' => null, // IP validator to use
),
),
),
)));
Run Code Online (Sandbox Code Playgroud)
谢谢