php - 关于框架的一般问题

标签 php model-view-controller frameworks

<分区>

好吧,我已经用 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?

这取决于您计划项目的复杂程度。您可以在需要更多功能时添加部件。

关于php - 关于框架的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885954/

相关文章:

objective-c - xcode - 在框架和工作区之间共享代码

node.js - 如何在 npm 中使用 css 框架

php - utf8mb4_unicode_ci 与 utf8mb4_bin

php - 将 cURL 请求的结果转换为表单

php - 缺少链接 : Tracking email opens with google PHP mobile script

javascript - ExtJS:从父级获取商店属性

php - 保护 HTML5 音频标签中的音频文件

PHP/Zend Framework 2 - 无法在动态生成的表中显示表字段值

java - 没有名为 'springSecurityFilterChain' 的可用 bean

MySQL 连接器 - Entity Framework