【发布时间】:2012-05-02 14:03:01
【问题描述】:
我想构建一个简单的 PHP 框架。我曾在 CI 和 Kohana 工作过。并且对 Yii 有基本的了解。但我也使用过 Django,对 django 印象深刻。我想开始一个基于 Crud 或登录等的小项目。所以我也在考虑用它创建一个小框架。这样在下一个项目中我可以有更好的起点,并且下次肯定会添加更多的东西。为此,我需要一些组件。我在 django 中喜欢的基本内容是,它不仅仅生成像 Yii 这样的代码,这些代码生成更多的代码,从而产生更大的代码库,需要在维护时进行管理。它只是用更少的代码渲染很多东西。因此开发人员可以更轻松地维护更少的代码。虽然他可以通过覆盖他想要的方法来简单地修改这些东西。
我没有太多时间,所以我肯定会从一些可用的较小组件开始。现在我喜欢 PHPActiveRecordPattern 库。用于数据库访问。我认为它在低级别使用 PDO。现在我想为其他组件提供建议,如下所述。
我想要类似 django 或更好的“表单”库。我可以集成到我的框架中。我想我可以从 PEAR 那里得到一些东西?带有可以通过验证进行扩展的表单处理器。
一些登录、注册相关的库。如果有一些灵活且好的东西已经可用。虽然很简单,但似乎需要我根据自己的要求自己编写。
一些视图和模型渲染器,用于实现简单的 MVC 层。
一些 PHP 库。那可以生成一些文件吗?虽然这些文件中不会有太多代码,但对于基本结构。
一些更好的路由库。
缩略图和电子邮件类
虽然已经有这么多的框架具有上述的一些东西,那么编写我自己的框架的目的是拥有一个简单的框架,即快速、简单并且在开发人员结束时减少代码维护开销。这样一位优秀的开发人员可以以更少的开销快速开发更好的网站,而无需了解不同的东西 smarty 等。
【问题讨论】:
-
这个站点有几个例子表明人们打算编写自己的 PHP 框架,例如“它的错误更少”和“我只需要几个函数”。在大多数情况下,这两个断言都将被证明是错误的,但在每种情况下,OP 都表示他们无论如何都希望继续前进!所以,@yes123 是非常正确的——花时间学习一个既定的框架。从长远来看,它将为您节省 大量 时间。
标签: php components pear