<分区>
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,
visit the help center 指导。
关闭 11 年前 。
好吧,我已经用 PHP 编程好几年了。我一直很喜欢从头开始构建内容系统(论坛、博客、漫画、通用 CMS 等),但是在过去的几个月里,我得出的结论是我将太多时间花在了冗余工作上,比如构建每次都是基础内容系统——从数据库中获取信息,使基本布局在为它带来任何有值(value)的内容管理之前实际工作,等等。现在,我知道 Zend、CakePHP 等开发框架;但我总是无法满意地与他们合作,而且似乎很快就放弃了。
所以我的问题是:
这些框架的可定制性如何?一旦我学会正确使用它们并着手处理实际功能,而不是浪费数周时间来建立和运行一个简单的基础,我真的可以完全自由地使用它们吗?
我可以编写自己的函数在后台执行多少操作?
结果通常很快吗?还是框架提供了缓慢而繁重的代码?
真正让他们为我所用的工作有多直观,越过基础知识并处理真正重要的事情有多容易?
我希望获得有关此主题的任何见解。另外,我很想知道你们中是否有人有任何首选的框架可以使用。提前致谢!
How customizable are those frameworks? Can I really get full freedom
with them once I learn to use them properly and get to work on actual
features instead of wasting weeks on getting a simple base ground up
and running?
这取决于。如果您得到一个包含所有内容的框架,您将花时间找出正确的使用方法。
我可以推荐的一种方法是获得一个微框架并自行添加所需的一切。 IE。你得到像 Slim 这样的微框架或 Glue ,提供路由,添加你最喜欢的 ORM,如 propel、doctrine、red bean 或 Pear DB,添加你最喜欢的 View 引擎,如 smarty、twig 或其他,添加你在应用程序或 Pear 类中需要的 Zend 模块,添加第三方工具.这是一种更长但更灵活的方法。
How much can I write my own functions for doing stuff in the
background?
此方法允许您编写所有您找不到的准备工作。
Are the results usually fast? Or do the frameworks provide slow and
heavy code?
因此性能完全取决于您。它不太取决于您无法控制的因素。
How intuitive is it to really get them working in my favor and how
easy is it to get past the basics nd working with what's really
important?
这取决于您计划项目的复杂程度。您可以在需要更多功能时添加部件。