我的开发盒机器上的symfony项目,以及托管环境,我只有FTP和HTTP访问权限(我有一个phpmyadmin访问我的prod数据库)。这个托管版本是一个alpha版本,应该使用fixture来初始化。
问题是:要做到这一点,我必须在本地编写/更新.yml fixtures,使用symfony任务将它们插入本地数据库,继续我的本地PMA,生成数据导出,继续生成PMA并导入数据...
有没有办法从我的本地灯具生成.sql文件,以便我可以通过我的prod PMA直接插入它们?
谢谢
答案 0 :(得分:1)
最简单的可能是你看这个网站:
http://brentertainment.com/2010/02/15/run-a-symfony-task-from-your-model-or-action/
您可以从Web运行任务,您可以使其更聪明一些,并允许从Web运行任务。例如,清除缓存可能是扩展到管理界面的一个有用的东西。
答案 1 :(得分:1)
我认为你不能在symfony中“开箱即用”。
但您可以使用Doctrine Profiler将sfDoctrineDataLoadTask任务类完成的所有SQL请求记录到文件中。
答案 2 :(得分:0)
您使用的是symfony doctrine:build --all
命令吗?当我这样做时,会在data / sql目录中创建一个schema.sql文件。