【问题标题】:How to change a symfony project from mvc to client-server architecture?如何将 symfony 项目从 mvc 更改为客户端-服务器架构?
【发布时间】:2019-09-28 02:56:51
【问题描述】:

我最近开始学习 PHP 和 Symfony 4,并开发了一个应用程序。现在我的下一个任务是改变项目的架构,从 MVC 到客户端-服务器。更准确地说,我需要在一个应用程序中拥有我的模板和控制器,而在另一个应用程序中拥有业务逻辑。任何想法我怎么能做到这一点?我什至不知道如何同时运行 2 个不同的 symfony 项目。

【问题讨论】:

  • 例如使用两个不同的 git-repositories 和私有包或使用 Symfony 包。

标签: php client-server symfony4


【解决方案1】:

客户端-服务器应用程序是基于通信模型调用client-server:wiki的应用程序

MVC 是一种开发和构建应用程序的方法:wiki

但我了解您的需求。你想保留一个 symfony 应用,但你也想把所有的逻辑视图和前端功能放到一个单独的应用中(比如 React 或 Vue)

您的 Symfony 应用程序仍将使用 MVC 模式,只是您将替换控制器提供给视图的内容。

最好的方法是将 Symfony 应用程序转换为 API,并使用 JSON 或 XML 等标准化视图数据。这些数据将为您的前端应用提供数据。

要实现这一点,您可以使用此捆绑包,它将您的模型层转换为 API:API Platform

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2013-05-10
    相关资源
    最近更新 更多