从 CodeIgniter 迁移到 Phalcon


Migrating from CodeIgniter to Phalcon

在我们

开始之前注意:我已经在Phalcon论坛和这里问过这个问题,试图把这个问题传播得更广一点。

继贾斯马德在Phalcon讨论板上提出的问题之后...

我正在将应用程序从CodeIgniter迁移到Phalcon,我正在用鹰眼(双关语(观察模型,对我来说,这似乎是最容易开始的地方(以及为我的项目提供最大的性能改进(。

是否有任何将模型从CodeIgniter迁移到Phalcon的教程/指南? 有没有人有这样做的经验,他们介意分享?

我有大量的查询,如下所示:

$this->db->select("a.*")
         ->from("tableA a")
         ->some
         ->other
         ->conditions;
         $this->b_model->join($this->db, "a.idB")

b_model可能有这样的 FN:

function join (&$db, $col) {
    $db->join("tableB b", $col . " = b.id", "left");
          ->select ("b.*");
}

这些是我刚刚输入的简化版本,为了简洁起见,但希望它能给出我想要实现的目标。

请注意,我不想使用内置的 Phalcon 关系 doodahs,原因冗长,会分散帖子的重点。我只想将这些查询更改为PHQL查询生成器,同时利用CodeIgniter模型使用的一些现有库和助手。

无论如何,是的,有没有某种指南供想要迁移的人使用? 如果没有,我不介意写下我的经历,但有一个以前做过的人的指导总是很好的...... :)

模型管理器是Phalcon中的服务之一,因此您可以将模型管理器添加到从Cakephp获取的依赖注入器中,并使所有旧查询正常工作。当然,如果你想使用 phalcon 的模型,我想知道你是否愿意不更改你的代码。