我开始用PHP编写一些应用程序,我对这门语言越来越熟悉了.有人告诉我有关CakePHP和CodeIgniter的信息.我想更好地了解这些如何帮助我,以及是否值得花时间学习框架?
使用MVC PHP框架有什么好处?
那么使用PHP框架有很多好处,让我们看看使用它们的一些主要好处.
这些PHP框架遵循一些设计模式,因此当您使用框架时,您必须遵循它们的编码约定,这使您的代码清洁和可扩展以用于将来的目的.
流行的PHP框架,如CakePHP,CodeIgniter,Zend Framework,Symfony遵循模型视图控制器(MVC)设计模式,它将业务逻辑与用户界面分开,同时使代码更清晰,更可扩展.
每个人都可以猜到,这些框架包含许多库,使您的工作更轻松.例如:要验证表单,您不必编写在正常编码方案中必须编写的代码(不使用框架),只需几行代码调用库就足够了.
在团队中处理大型项目时,MVC PHP框架将是一个很好的开发工具,因为您可以指定开发人员为开发人员开发模块的一部分,并且在最终级别上集成这些开发模块将非常容易.
这些MVC框架确实可以帮助您快速开发项目,如果您对框架有所了解,那么您永远不会担心项目的最后期限.
大多数这些MVC框架使用清晰的URL方法使您的Web项目SEO友好.
检查文章
我的理念是,只有在解决了您目前的需求时,才应该使用某些东西.
有一个真正的趋势,特别是在这个领域,简单地使用框架是为了使用一个框架,或者因为你觉得你应该使用某些东西.我不赞成这种做法.我认为当你以艰难的方式完成工作时,我认为最有价值的框架让你很好地理解你所遇到的问题以及框架如何在这种情况下帮助你.框架选择取决于具体情况.
总而言之,使用Web应用程序的MVC模式非常有用,因此学习至少一个它肯定不会伤害到你.但我坚持一个相当简约的框架.CodeIgniter在这里浮现在脑海中.
最后,框架的另一个危险是它们可能是如此具有侵略性,你不再使用PHP,你正在做CakePHP,Symfony或其他什么.这不一定是一个问题,但它是如此具有侵略性的危险是你没有在PHP中获得良好的基础,如果你想要改变它只是太难以你永远无法做到.
PHP框架的一大优势是它们可以最大限度地减少在大量常见Web应用程序需求中重新发挥作用.安全问题,优雅的异常处理,RESTful URL以及整个站点中代码的可重用性是相当普遍的考虑因素.
可能更容易熟悉框架的工具,然后看看是否要采用它支持的完整MVC系统.为此,我建议您熟悉Zend Framework.ZF作为一个类库,可以单独为特定用途实现 - 从安全到Lucene搜索 - 但包含一些类,当它们一起使用时,实现一个完全充实的MVC范例.
我只想讲述自己在编程方面的经验,但我仍然是新手
首先使用框架,你将习惯他们的编码风格/规则,这很好,因为大多数框架都深入思考他们如何编写代码.总之,我得到了更好的风格和更清晰的代码
通常框架附带许多库(插件和/或库),你可以在互联网上找到,这将减少你的编码时间,减少浪费的时间.简而言之,您可以利用自己宝贵的时间思考业务流程
使用开源框架,还有其他程序员已经知道并且可能掌握了框架,然后您可以轻松地与其他人协作.
事实上,我不是一个组织良好的程序员,但它是在我使用一些开源框架之前.或许像我一样,你会变得更有条理
这就是我现在可以和你分享的一切,我不善于用英语写作,对不起.但关键是我建议你使用框架
快乐的编码朋友.
我认为花时间学习PHP框架无疑是一项很好的投资.首先,它将教你如何解决构建框架,如何组织PHP代码以及如何处理会话和数据库访问等问题......
在大多数情况下,如果您认真开发Web应用程序,则需要使用某种类型的框架,而不是从头开始编写自己的框架.
您不应该编写自己的框架的一些原因:
当你已经多次完成它时,你正在重新发明轮子.
你不太可能比开源框架做得更好,开源框架已被许多开发人员测试和迭代.
您将花费所有时间编写和调试自己的框架,而不是花在实际创建应用程序上.
所以,是的,学习一些框架,找到最适合你的框架!
Diclaimer:我不是一个php程序员,我还没有写过一个php应用程序.另一方面,我已经为我的网站和购物车安装,定制和使用了很多php cmss.
在我看来,php遇到了严重的问题.最大的一点就是"框架"似乎是几乎所有大型甚至成功项目的外来词.Php代码往往变成快速意大利面条沙拉:意大利面条html与意大利面条代码和意大利面条sql混合.
osCommerce是有史以来最成功的购物车之一,它几乎不可用.这也适用于绝大多数php项目.
你是否应该为你的项目使用框架,我说是的!非也!无论您的项目有多大,使用Web框架都可以帮助您整理代码并编写维护代码.
即使您不使用框架,它也会影响您的编程风格.