是否使用PHP框架?

是否使用PHP框架?,php,cakephp,codeigniter,Php,Cakephp,Codeigniter,我已经开始用PHP编写一些应用程序,并且对该语言越来越熟悉。有人告诉我CakePHP和CodeIgniter。我想更好地了解这些工具对我的帮助,以及花时间学习框架是否值得?我的理念是,只有当它解决了您当前的需求时,您才应该使用它 有一种真正的趋势,特别是在这个领域,简单地使用一个框架是为了使用它,或者因为你觉得你应该使用一些东西。我不鼓励这种做法。此外,我认为,当你以艰难的方式做事时,框架最有价值,这样你就能够很好地了解自己存在的问题,以及框架如何在这种情况下帮助你。框架的选择取决于具体情况 总

我已经开始用PHP编写一些应用程序,并且对该语言越来越熟悉。有人告诉我CakePHP和CodeIgniter。我想更好地了解这些工具对我的帮助,以及花时间学习框架是否值得?

我的理念是,只有当它解决了您当前的需求时,您才应该使用它

有一种真正的趋势,特别是在这个领域,简单地使用一个框架是为了使用它,或者因为你觉得你应该使用一些东西。我不鼓励这种做法。此外,我认为,当你以艰难的方式做事时,框架最有价值,这样你就能够很好地了解自己存在的问题,以及框架如何在这种情况下帮助你。框架的选择取决于具体情况

总而言之,MVC模式与Web应用程序是有用的,因此至少学习一种MVC模式肯定不会对您造成伤害。然而,我坚持一个相当简单的框架。代码点火器在这里浮现


最后,框架的另一个危险是,它们可能具有很强的侵入性,以至于您不再使用PHP,而是使用CakePHP、Symfony或其他任何工具。这不一定是一个问题,但它如此具有侵略性的危险在于,你没有很好的PHP基础,如果你想改变它,那就太难了,你永远也做不到。

使用MVC PHP框架的好处是什么

使用PHP框架有很多好处,让我们看看使用PHP框架的一些主要好处

  • 这些PHP框架遵循一些设计模式,因此当您使用框架时,您必须遵循它们的编码约定,这使得您的代码干净、可扩展,以备将来使用
  • 流行的PHP框架(如CakePHP、CodeIgniter、Zend Framework、Symfony)遵循模型-视图-控制器(MVC)设计模式,该模式将业务逻辑与用户界面分离,也使代码更清晰、更可扩展
  • 每个人都可以猜到,这些框架包含许多库,使您的工作更容易。例如:要验证表单,您不必像在正常编码场景(不使用框架)中那样编写大量代码,只需调用库的几行代码通常就足够了
  • 在团队中处理大型项目时,MVC PHP框架将是一个非常好的开发工具,因为您可以指派开发人员为开发人员开发模块的一部分,并且在最终级别集成这些开发的模块将非常容易
  • 这些MVC框架确实可以帮助您快速开发项目,如果您对某个框架非常了解,那么您就永远不会担心项目的截止日期
  • 大多数MVC框架使用清晰的url方法,使您的web项目SEO友好

  • 检查

    PHP框架的一大好处是,它们最大限度地减少了对大量常见web应用程序需求的重新发明。安全性问题、优雅的异常处理、RESTful URL以及整个站点代码的可重用性是相当普遍的考虑因素


    熟悉一个框架的工具可能会更容易,然后看看您是否想要使用它支持的完整MVC系统。为此,我建议您熟悉Zend框架。ZF是一个类库,可以针对特定用途单独实现(从安全性到Lucene搜索),但包含的类在一起使用时,可以实现完全充实的MVC范例。

    我认为花时间学习PHP框架无疑是一项不错的投资。首先,它将教您如何解决框架架构问题,如何组织PHP代码,以及如何处理会话和数据库访问等问题

    在大多数情况下,如果你真的想开发web应用程序,你需要使用某种框架,而不是从头开始编写自己的框架

    您不应该编写自己的框架的一些原因:

  • 你正在发明轮子,而它已经做了很多次了
  • 您不太可能比开源框架做得更好,开源框架已经过许多开发人员的测试和迭代
  • 您将花费所有时间编写和调试自己的框架,而不是实际创建应用程序
    因此,是的,学习一些框架,并找到一个最适合您的

    Diclaimer:我不是php程序员,也从未编写过php应用程序。另一方面,我为我的网站和购物车安装、定制并使用了大量php CMS

    在我看来,php面临着严重的问题。最大的一个问题是,“框架”似乎是几乎所有大型甚至成功项目的外来词。Php代码很快就会变成意大利面条沙拉:意大利面条html与意大利面条代码和意大利面条sql混合在一起

    osCommerce是有史以来最成功的购物车之一,但几乎无法维护。这也适用于绝大多数php项目

    你是否应该为你的项目使用一个框架,我说是的!肯定无论项目有多大,使用web框架都可以帮助您整理代码并编写maintable代码


    即使您不使用框架,它也会影响您的编程风格。

    使用MVC框架将使您的开发更加容易。尤其是与数据库相关的应用程序。它为您提供了一个非常清晰的文件夹结构和大量的代码库。我建议您从CodeIgniter开始。

    我只想谈谈我自己的编程经验, 不过我还是个新手

  • 首先,通过使用框架,您将习惯于他们的编码风格/规则,这是很好的,因为大多数框架都深入思考了他们是如何编写的