Shopware 6:如何在Git Bash中用Docker exec设置布尔型配置值
解决Shopware容器中通过Bash脚本设置布尔型配置值的问题
方法一:用--type参数明确指定布尔类型
执行system:config:set命令时添加--type bool选项,能让传入的true/false字符串被正确解析为布尔值:
# 设置为true docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set --type bool $PLUGIN_NAME.config.active true # 设置为false docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set --type bool $PLUGIN_NAME.config.active false
也可以用1替代true、0替代false,效果完全一致:
# 设置为true docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set --type bool $PLUGIN_NAME.config.active 1 # 设置为false docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set --type bool $PLUGIN_NAME.config.active 0
方法二:传递PHP布尔字面量
用单引号包裹true/false,避免Bash将其识别为普通字符串,让Shopware命令直接解析为PHP布尔类型:
# 设置为true docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set $PLUGIN_NAME.config.active 'true' # 设置为false docker exec -d $SHOPWARE_CONTAINER_ID php bin/console system:config:set $PLUGIN_NAME.config.active 'false'
验证配置类型
执行以下命令可查看配置值的类型,确认是否设置成功:
docker exec $SHOPWARE_CONTAINER_ID php bin/console system:config:get $PLUGIN_NAME.config.active --show-type
内容的提问来源于stack exchange,提问作者mlodhi
相关产品推荐
相关产品推荐

