【问题标题】:php frameworks , when and why do i need them? [duplicate]php 框架,我何时以及为什么需要它们? [复制]
【发布时间】:2013-04-30 11:21:44
【问题描述】:

我需要创建我的移动应用程序的服务器部分。

服务器部分包括通过从设备向服务器发出简单的 http post 请求 (json) 并将用户凭据保存到数据库 (mysql) 来将用户注册到服务器。

来自设备的一些 http post 请求,向服务器说明他们想要订阅哪种事件(我的服务器保存一些事件的数据)。

在生成新事件时从服务器向我的设备发送推送通知(已经有相应的 php 脚本)。

对于这样的服务器,我需要使用 php 框架吗?在this 页面中,我找到了不同框架的列表。我在阅读 php 教程时发现了这个页面,其中一些建议使用 php 框架。

但是这些框架有什么用呢?我需要学习/使用一个吗?他们什么时候需要。它们是用于前端网站的吗?

感谢您阅读我的帖子:)

【问题讨论】:

    标签: php database web-services frameworks


    【解决方案1】:

    创建框架是为了让您的工作更轻松。

    使用框架的优势

    1. 很多函数已经写好了
    2. 有一些很好的编程模式。你有良好的代码和文件组织。
    3. 有很多库和插件。
    4. 已经实现了 MVC 模式。
    5. 它们为您提供了更快开发的优势。
    6. 有社区支持
    7. 它们大多快速且安全。

    Why use a framework with PHP?

    Why do I need to use a popular framework?

    刚开始使用框架可能看起来很困难,但是当您学习它时,它会使编码变得更快!

    使用框架的缺点:

    1. 自己写会学到很多东西。
    2. 如果您需要它用于像投资组合这样的小型项目,则无需给自己更多的工作来设置框架工作。
    3. 框架中有很多东西是您不需要的,它们占用了服务器上的空间。

    https://softwareengineering.stackexchange.com/questions/49488/when-not-to-use-a-framework

    这与前端项目无关,如果您有大项目,则应该使用框架,如果它很小,则不值得。这是我的看法。

    如果您决定使用 Framework,我建议您 Zend FrameworkSymfony

    【讨论】:

    • 所以当我使用框架时,我使用不同的命令?会是不同的语法还是php?我看不出使用 curl 创建 http post 请求、使用 pdo 创建数据库等有多容易。我的意思是我用 30 行代码设置了我需要的东西。框架可以更容易更好或更安全地做到这一点吗?我可以想象一个框架会很好,也许可以在网页中更轻松地实现谷歌地图,添加 RSS , pdf 支持和类似的东西。我错了吗?
    【解决方案2】:

    我最近对基于 REST 的 PHP 应用程序有类似的项目需求。我们选择了支持 REST 架构的 Zend Framework 2。我在 Symfony 2 上查看了相同的支持。所以我得到的一件事是,Framework 为您提供了标准化的代码/架构 + 工具集。如果我决定使用核心 php 应用程序,那么显然我需要编写一个基于 REST 的 API Server 架构。这在框架的情况下已经可用。

    【讨论】:

    • 但是例如使用 curl 发出 http 请求非常容易。 REST 应用程序还需要什么?
    • 其实 REST 不仅仅是 curl 请求。基于 REST 的架构应使用基于请求类型(POST、GET、PUT、DELETE 等)检测的操作,而不仅仅是基于 uri 的操作请参阅WIKI Representational_state_transfer
    • 还有一件事,我不是在一般情况下支持或拒绝框架,而是在基于 REST 的应用程序中,我体验到了差异。
    猜你喜欢
    • 2014-06-01
    • 2018-01-07
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2020-03-13
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多