我创建了一个新项目symfony 6,因为我需要迁移一个旧项目锡莱克斯。
我从来没有与symfony工作.这是一个项目,使用控制台命令,基本上,与示例备份,迁移和恢复工作.我有一个这样的文件:
global:
db.host: 57
db.port: ''
db.user: www
db.password: www
db.charset: www
hostname: host
trigram: www
dev: 0
username.autofill: true
timeout: 25000
我需要在所有命令中使用这些信息。我如何正确地做到这一点?
我看到我可以把它放在services.yml -〉parameters中。我不知道我如何在命令类中访问这些信息。
有人能帮我吗
2条答案
按热度按时间2ledvvac1#
将参数放入services.yaml中。
然后,在任何类中,您都可以访问 ParameterBagInterface。例如:
u5rb5r592#
在这种情况下,可以在config/services.yaml中使用
在这种情况下,参数不会给予你一个连接类,所以,你需要在config/services.yaml中创建一个连接类:
src/Connection/PDOWrapper.php
这个类是一个关于如何创建PDO连接的例子,然后你可以将这个类注入到你的服务中抛出依赖注入,如果你需要的话,其他的方法是使用多个连接,你可以在这个link中找到文档:
或读取下一个link