我如何使用symfony推动1.3 1.1 ?欧宝娱乐app下载地址
从欧宝娱乐app下载地址symfony 1.1,现在可以轻松地使用推动1.3在您的项目中利用其速度改进,嵌套的设置实现,对象实例池。最重要的是,推动1.3使用PDO代替DBAL克里奥尔语,提供显著的性能提升。
多亏了达斯汀·惠特尔1.3、安装驱动只需要几分钟。所有你必须做的是安装一个插件和修改两个配置文件。阅读学习。
安装symfony的推动1.3插件存储库:欧宝娱乐app下载地址
$ cd /道路/ /项目/根/ svn co http://svn.symfony-proje欧宝娱乐app下载地址ct.com/plugins/sfPropelPlugin/branches/1.3/插件/ sfPropelPlugin美元
推动1.3使用一个新的连接格式,所以你必须更新
databases.yml
相应的行动。改变配置/ databases.yml
匹配后,使自己的必要的改变。戴夫:推动:param:名称:DebugPDO:推动:类:sfPropelDatabase参数:dsn: mysql: dbname = mydb;主机= localhost用户名:用户名密码:密码编码:use utf8持久:真正的池:假名字:PropelPDO
升级你的DSN,明白了PDO手册。
我们必须更新
propel.ini
匹配相同的配置。寻找三行开始配置/ propel.ini
和删除:推动。数据库mysql propel.database =。createUrl = mysql: / / root@localhost / propel.database。url = mysql: / / root@localhost / myproject的
在他们的位置,插入下面的:
推动。数据库mysql propel.database =。司机= mysql propel.database。createUrl = mysql: / / localhost / propel.database。url = mysql: dbname = mydb;主机= localhost propel.database。用户=用户名propel.database。密码=密码propel.database。= utf8编码
确保
propel.databse.url
在步骤2中匹配的DSN。明确的sym欧宝娱乐app下载地址fony的内部缓存:
美元欧宝娱乐app下载地址symfony缓存:清楚
推动1.3有一种改进的对象模型,因此我们必须重建模型:
sy欧宝娱乐app下载地址mfony推动美元:建造模式
如果这是一个新项目,恭喜你刚刚设置推动1.3 !的schema.yml
语法是一模一样推动1.2。新的API不是截然不同;事实上,在大多数情况下,API是完全一样的。
如果你升级一个项目,你可能仍然有一点工作要做,但你会发现你的大部分项目将工作。如果你在代码中直接使用事务或克里奥尔语,你将不得不手动升级到PDO。推动项目有一个帮助升级指南指导您完成升级过程。即使这是一个新的项目,你可能会发现它有助于浏览了解所有的新功能。
欧宝娱乐app下载地址1.1 symfony将其核心系统,所以它不能更容易使用任何你想要的ORM层。如果推动不切,试一试sfDoctrinePlugin,这是一个替代推动和推动1.3的性能匹配。由于symfony 欧宝娱乐app下载地址1.1,开发人员可以享受1.3推动改善性能或推动1.2如果他们需要坚如磐石的稳定性。
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
我很高兴听说symfony 1.1驱动安装插件,欧宝娱乐app下载地址而不是建立在symfony 1.0.X的方式。
致命错误:未定义的类常量的MSG_VERBOSE D: \ \ hetlijstjevan \ plugins \ \网站项目sfPropelPlugin \ lib \供应商\ propel-generator \ \推动\ phing \ AbstractPropelDataModelTask类。php在第433行
这是为什么呢?这是解决之后,我希望这能提高我的app。听起来前途!
@Akinas:推动symfony 1.1和1.2是捆绑是包含在默认情况欧宝娱乐app下载地址下。如果你想使用推动1.3,你应该按照这些指令安装达斯汀的插件项目中。
手动安装Phing 2.3通过梨扫清了错误。
参见http://phing.info/trac/wiki/Users/Download
道防线
试图遵循你的指令从食谱使用symfony的推动1.3 1.1,但是我困到这个错误在运行步骤4(清理缓存):欧宝娱乐app下载地址
致命错误:无法重新定义类sfPropelBaseTask在D: \ xampp \根\ test.1.1
\ plugins \ sfPropel13Plugin \ lib \ \ sfPropelBaseTask.class任务。php在第265行
有解决方案吗?我真的很想为我的下一个项目(使用这个我还在旧金山1.0。X sfPropel13Plugin现在)