如何向sylius:install命令传递参数实现自动化安装?
Sylius
sylius:install 命令自动化执行方案 可以通过传递命令参数实现安装步骤的完全自动化,无需人工交互。
可用命令参数
--no-interaction(简写-n):Symfony 控制台通用无交互参数,开启后不会弹出任何用户确认提示,是自动化执行的必填参数--locale:指定站点默认区域设置,例如zh_CN、en_US--currency:指定站点默认货币单位,例如CNY、USD、EUR--admin-email:指定管理员账号的登录邮箱--admin-password:指定管理员账号的登录密码--fixtures:可选参数,设置为none时可跳过示例数据安装,加快部署速度
使用示例
以下是适用于 bash 脚本的完整调用示例:
php8 bin/console sylius:install \ --no-interaction \ --locale=zh_CN \ --currency=CNY \ --admin-email=admin@yourdomain.com \ --admin-password=YourStrongPassword123 \ --fixtures=none
注意事项
- 未显式传递的参数会自动读取
config/packages/sylius_core.yaml中配置的默认值,你可以提前修改该配置文件预设全局默认值 - 无交互模式下数据库初始化步骤会默认清空目标数据库的现有数据,生产环境执行前请务必做好数据备份
- 上述参数适配所有 1.10 及以上版本的 Sylius,更低版本可通过预先写入配置、导入 SQL 初始化数据的方式实现自动化
内容的提问来源于stack exchange,提问作者Jamie Redmond
相关产品推荐
相关产品推荐

