我有一个基于CodeIgniter构建的现有应用程序,它利用默认的CI ActiveRecord方法处理模型中的数据库记录。我想通过实现一个简单的ORM来处理CRUD进程和关系,从而使这个对象变得更加强大。
是否可以在我现有的应用程序结构之上执行此操作,例如,实现模型为CRUD进程调用的“Objects”目录?最好是创建一些东西,还是使用Doctrine,DataMapper,Gas,这些都是我看过的解决方案,但是文档建议他们替换CI模型。
我想避免重新设计模型中的现有结构和逻辑,但是希望实现更多的对象驱动方法。
谢谢!
答案 0 :(得分:0)
我一直处于这种情况,我的解决方案是创建一个包含CI不可知代码的独立库(集成Composer用于自动加载和Doctrine用于数据库连接)。然后,可以在标准CI流程中调用和实例化所有这些类,但也可以轻松地将其移动到新的(非CI)项目中。