【问题标题】:How do you migrate an old project to Zend Tool?如何将旧项目迁移到 Zend Tool?
【发布时间】:2009-09-25 01:37:53
【问题描述】:

我有一个大约是 Zend Framework 1.7 开发的项目,我想迁移到 Zend Tool 和 ZF 1.9.4pl1。我希望获得的主要好处是能够使用 Models、Forms 等的自动加载。换句话说,我想消除所有这些小方法:

受保护的函数 _getSurveyForm() { 需要一次 APPLICATION_PATH 。 '/forms/Sur​​vey.php'; $form = new Form_Survey(); $form->setAction($this->_helper->url('survey')); 返回$表格; }

我的策略是这样的。首先,

zf create project foo
zf create controller bar
zf create controller arf
etc.

直到我设法为所有控制器、视图等重新创建结构。其次,我将复制现有的控制器、视图、模型等,覆盖由 zf 工具创建的存根,并确保我所有的类名和文件名都排好了。

这是最好的方法吗?我是否感到困惑,以为我将能够消除上面的 _getSurveyForm() 之类的小加载器方法?

【问题讨论】:

    标签: zend-framework zend-tool


    【解决方案1】:

    你可以直接使用新的 Autoloader 并注册你的命名空间,这样它就可以自动加载你的类,你不需要创建一个新的项目布局。

    【讨论】:

    • 我曾尝试在 1.8.x 中使用 Autoloader 注册我的命名空间,但它似乎有问题……也许现在可以了。无论如何,使用 Autoloader 默认值而不是注册我自己的似乎更干净。不过,我的迁移策略有意义吗?
    • 确实如此,因此您可以重新创建 Zend_Tool 继续添加动作和控制器所需的必要 XML 文件。如果您没有时间迁移/测试到新名称空间,我建议您仅使用自动加载器名称空间。
    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 2023-04-08
    • 2020-12-04
    • 1970-01-01
    • 2017-09-22
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多