Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine Symfony 1.4.4-条令迁移和插件安装_Doctrine_Symfony 1.4_Symfony Plugins - Fatal编程技术网

Doctrine Symfony 1.4.4-条令迁移和插件安装

Doctrine Symfony 1.4.4-条令迁移和插件安装,doctrine,symfony-1.4,symfony-plugins,Doctrine,Symfony 1.4,Symfony Plugins,我在symfony插件世界迈出了第一步,我有点 失落的 我有一个带数据库的实时应用程序。通常,当我需要一张新桌子或 字段,通过更新schema.yml,调用 生成migration diff和build(所有类)并迁移symfony 命令 今天,我需要安装一个插件(即sfCombinePlugin),以便 缩小我的js和css脚本。我通过symfony安装了它 插件:安装命令,没关系,我的所有文件都在插件中 文件夹。我遵循ReadMe,它说构建模型,所以我运行 命令条令:构建模型,并在 我的li

我在symfony插件世界迈出了第一步,我有点 失落的

我有一个带数据库的实时应用程序。通常,当我需要一张新桌子或 字段,通过更新schema.yml,调用 生成migration diff和build(所有类)并迁移symfony 命令

今天,我需要安装一个插件(即sfCombinePlugin),以便 缩小我的js和css脚本。我通过symfony安装了它 插件:安装命令,没关系,我的所有文件都在插件中 文件夹。我遵循ReadMe,它说构建模型,所以我运行 命令条令:构建模型,并在 我的lib/model/doctor文件夹

但是现在我卡住了,我需要在数据库中添加表。在下文中— 它告诉我,通过条令生成sql:构建sql,并运行 在我的数据库中生成sql。但我看到一些问题即将出现

它会通过运行sql文件来删除我的数据吗?我很肯定会的, 因为它从头开始创建数据库

所以,我想像往常一样使用迁移。但是当我跑的时候 生成迁移差异,它不考虑schema.yml 从插件文件夹。这是正常的还是一个错误

我曾考虑将schema.yml插件的内容复制到其中 schema.yml应用程序文件,但我不确定这是一个好主意,因为 模型类将不在sfCombinePlugin文件夹中,而是在
通用模型文件夹。听起来不太好

构建sql
只会创建sql文件<代码>插入sql将覆盖数据库。当我这样添加表时,我只是在
data/SQL
中查看生成的SQL,然后手动添加表。s2内置了迁移,IIRC。对于s1.4签出-刚通过谷歌找到,我从未使用过它。

嗨,s1.4也有迁移系统,确切地说,它是orm。但是它没有考虑plugindir中的schema.yml来生成迁移类。这就是问题所在:/啊。我的大多数项目都使用了Propel,所以不幸的是,我没有使用条令工具的经验。