CMS还是PHP框架(要问的四个问题)

本文概述

  • PHP框架和CMS有什么区别?
  • 问题1:你需要多少控制权?
  • 问题2:安全性有多重要?
  • 问题3:你要轻松访问吗?
  • 问题4:你的预算有多少?
  • 奥斯卡奖颁给了…
如果你正在考虑开发网站或应用程序, 则需要决定是否要使用PHP框架或内容管理系统(CMS)。
做出错误的决定可能会为你的项目带来很多问题。 Iflexion的PHP开发人员知道浪费时间和金钱的秘诀:当你需要的是像Shopify这样的现成CMS时, 选择像Laravel这样的PHP框架。
在本文中, 我们希望提供一个基本清单, 供你在CMS和PHP框架之间做出选择。
PHP框架和CMS有什么区别?PHP框架是框架软件” 框架” , 用于简化构建应用程序或网站的过程。它依赖于控制的倒置, 框架会调用自定义编写的代码来执行流程。 PHP框架还负责基本任务, 例如URL路由和数据库操作。框架的唯一目的是通过消除从头开始构建应用程序或网站的需求, 使开发人员的生活更轻松。
CMS允许你创建, 访问和更改网站或应用程序的内容。它与你的后端代码交互以更改功能和内容。虽然使用WordPress和Drupal等最流行的CMS来管理可视化Web内容, 但你也可以在任何CMS中更改应用程序代码的任何方面。
为了简化此关键区别, 请这样考虑:CMS是用于构建和管理后端内容的独立应用程序, 而框架是该后端的基础。因此, 你可以使用框架来构建CMS, 但是不能使用CMS来构建应用。
无论你是构建静态网站还是复杂的应用程序(或两者之间的任何内容), 你都可能需要依赖一个或另一个。考虑以下四个问题, 以帮助你做出正确的选择。
问题1:你需要多少控制权?这是你需要问的第一个, 也许是最重要的问题。没有从头开始开发应用程序, 使用框架的主要好处是它提供了无与伦比的控制和自定义级别。如果你使用CMS(例如WordPress)构建网站, 则受该特定系统的限制。
由于已经为大多数内容管理系统编写了核心编程代码, 因此构建自定义功能可能很耗时, 甚至在某些情况下几乎是不可能的。
但是, 如果你不需要高度的灵活性, 那么使用现成的CMS可以节省大量成本和时间。使用Shopify之类的CMS来建立电子商务商店, 或者使用Vanilla之类的CMS来建立论坛, 或多或少地消除了对高级Web开发的需求。
对于那些仅需要一定程度的灵活性的项目, 也有一些中途选择。像SilverStripe这样的CMS, 它同时包含内容管理系统和PHP框架, 可以用来构建自定义的应用程序和网站。但是, 尽管开发限制是相当开放的, 但是仍然需要高度的技术知识。
总结:PHP框架更加灵活。但是, 如果你不需要高级功能或缺少开发资源, 请选择流行的CMS。
问题2:安全性有多重要?在考虑CMS与PHP框架时, 关于安全性的争论双方都有争论。尽管这两种方法的倡导者通常都确信他们的方法是最安全的, 但这并不是一种优于另一种方法的情况。真正取决于实现。一个具有中等安全功能的维护得当的框架将比具有强大内置安全性的更新较差的CMS更好。根据有关网站黑客趋势的最新Sucuri报告, 在感染时, 有44%的被黑客入侵的WordPress网站已过时。
应用程序的目的是要考虑的另一点。内容管理系统倾向于为特定用途而设计。例如, WordPress主要是为管理博客内容(如文本和图像)而开发的。将其定制为银行应用程序将是网络安全的自杀。
主流内容管理系统的问题在于它们的软件通常是开源的, 因此每个人都可以对其进行审查。第三方插件, 尤其是以插件的形式, 增加了另一层漏洞。不过, 请务必记住, 较大的CMS具有大量用户和庞大的关联开发人员社区, 因此通常会很快发现并纠正弱点。
如果你需要高度的自定义安全性, 并且没有任何CMS可以满足你的特定需求, 那么可以采用框架。诸如Laravel和Zend之类的主流框架具有内置功能, 可以处理最常见的网络攻击类型。
要点:如果你的应用程序或网站具有独特的安全需求, 那么框架将为实现量身定制的功能提供最佳基础。对于更通用的项目, 致力于识别开放源代码中的弱点的大型社区意味着, 与流行的内容管理系统相比, 框架很少会提供明显的安全优势。因此, 可以选择CMS以利于可访问性。
问题3:你要轻松访问吗?使用框架, 除非你具有定制的CMS, 否则你将需要依靠技术团队进行任何更改。在大型企业中, 技术部门可以快速响应请求, 但这并不总是一个问题。但是, 依靠敏捷结构并由员工负责各种不同任务的小型企业通常需要易于访问。
对于基于内容的网站及其博客进行定期更新的情况尤其如此。例如, 可能有必要管理管理员权限或更改交互式教程的各个部分。
为没有技术背景的员工提供培训也很重要。对于更复杂的CMS, 学习曲线可能会很重要, 尤其是在涉及超出基础知识的内容方面。
SilverStripe之类的中途系统包括相对可访问的用户界面, 同时还允许进行更高级的开发。如果你想在整个组织内分担责任的同时采取灵活的方法, 那么此类系统可能是一个不错的选择。
总结:CMS通常更易于使用, 但是对于那些希望通过灵活性充值易用性的人来说, 有很多选择。
问题4:你的预算有多少?开箱即用的CMS总是比框架便宜。除了开发成本外, 使用框架自定义构建的应用在更新, 安全性以及将来版本的任何代码级更改方面都具有特定要求。内容管理系统不是这种情况, 通常会负责更新和安全功能。
据说面向对象的编程可以节省20%到60%的成本。除此之外, 框架还可以节省20%-30%。不过, 请务必记住, 起步数字通常很高, 尤其是在功能更复杂的应用程序的情况下。
要点:现成的CMS是最便宜的选择。
奥斯卡奖颁给了… 【CMS还是PHP框架(要问的四个问题)】在CMS vs PHP框架辩论中, 没有明确的赢家。较小的项目可能将只能依靠CMS。另一方面, 较大的项目, 尤其是那些针对独特和高级功能的项目, 可能需要只有PHP框架才能提供的自由。也有中间选项, 例如SilverStripe和October CMS。

    推荐阅读