编写基于 PHP 的工具 - 我应该使用框架吗?


Writing a PHP-based tool - should I use a framework?

我正在制作一个非常具体的"控制面板"之类的东西来组织信息,记录统计数据,提供警报等等。

我最初的计划是使用CakePHP。我尝试了蛋糕,虽然我认为它真的很棒,但我真的很讨厌它,因为它是"自动魔法"。我不喜欢它在我不知道的情况下如何做所有这些事情。昨天我切换到CodeIgniter,因为一个朋友告诉我尝试一下。我更喜欢 CI,但是使用 PHP 框架感觉不对。对我来说,它感觉不够自由或灵活。

我给你的问题:我应该继续尝试使用框架,还是应该构建一个"半框架"来简化某些事情(布局、表单验证、本地化)?

我可以补充一点,我已经创建了一个安全的身份验证系统(嗯,我认为它是安全的,但这是:P不同的讨论),在这个网站上实现起来相当简单。

我应该继续尝试使用框架,还是应该构建一个 "半框架",使某些事情变得更容易(布局,形式) 验证、本地化)?

我认为这里最大的问题是使用框架是否让你的生活更轻松。框架旨在通过为您提供在自己的代码中工作的强大基础来简化编码。如果该基础通过减少您需要编写的代码量和所需的维护量来帮助您,那么是的,我强烈建议您使用框架。如果框架使你的工作更加困难,因为它不太适合你的需求,并且没有减少你需要做的整体工作量,那么我强烈建议你不要浪费你的时间。

就像你停止使用不能帮助你更快或更好地

洗碗的洗碗机一样,继续使用不能帮助你更快或更好地编码的框架。

这取决于您的网站。如果您有包含数十个页面的大型网站,最好使用框架。但是,如果您的网站很小,则无需使用它。

尝试将 Zend 与 NuSphere PHPEd IDE 结合使用。Zend是一个通用的通用框架,它允许你随心所欲地使用硬核,它有大量的例子和文档。PHPEd 将使您能够进行非常好的调试,即使在框架代码中也是如此,这样您也会感到绝对控制。

另一方面,重新发明轮子从来都不是一个好主意。您将永远无法独自完成所有表单验证,所有这些代码的测试量将使您在周二的墓地轮班期间留在办公室:)

花一些时间阅读一些开源项目(如Magento)可能是个好主意,这样您就可以在尝试编写自己的框架之前观察通用框架的真正功能。