将sql文件放在Symfony2中的位置

时间:2017-07-19 13:32:16

标签: php symfony model-view-controller directory-structure

我们的Symfony2项目有许多自定义SQL文件和查询,用于手动数据库任务(例如生成报告,调试,开发数据库设置,迁移等)。 它们通常对应于源代码的不同版本,并且应该保存在VCS的同一个存储库中。

为了清楚起见,这是需要手动独占运行的SQL。

更多上下文:类似地,有一些bash脚本可能与SqlFiles文件夹共享相同的父文件夹。

这些文件应放在目录结构中的哪个位置?

1 个答案:

答案 0 :(得分:0)

bin/目录包含可执行文件,因此请将shell脚本放在那里。

app/是一个非PHP代码的目录。所以我会将SQL文件放在app/sql/app/Resources/sql/目录中。

如果您使用Doctrine,那么我建议您DoctrineMigrationsBundle进行数据库迁移。它可以自动生成它们。