我们的Symfony2项目有许多自定义SQL文件和查询,用于手动数据库任务(例如生成报告,调试,开发数据库设置,迁移等)。 它们通常对应于源代码的不同版本,并且应该保存在VCS的同一个存储库中。
为了清楚起见,这是需要手动独占运行的SQL。
更多上下文:类似地,有一些bash脚本可能与SqlFiles文件夹共享相同的父文件夹。
这些文件应放在目录结构中的哪个位置?
答案 0 :(得分:0)
bin/
目录包含可执行文件,因此请将shell脚本放在那里。
app/
是一个非PHP代码的目录。所以我会将SQL文件放在app/sql/
或app/Resources/sql/
目录中。
如果您使用Doctrine,那么我建议您DoctrineMigrationsBundle进行数据库迁移。它可以自动生成它们。