AngularJS and PHP backend


AngularJS and PHP backend

也许这不是一个真正的问题,而是一个讨论。我决定学习angular,用一个简单的任务,建立一个博客系统。我还有几个问题。为了避免想象php应用程序将具有MVC结构,所以我有一些问题:

  • 我应该只将后端构建为RESTFUL应用程序,并在angular和php上使用json-response''request吗
  • php应用程序中的视图如何,我应该将它们与ng init一起使用
  • 路由,服务器端还是客户端
  • 缓存呢
  • 最后,但不是最不重要的一点,我应该把关于用户将要输入的数据的逻辑放在哪里

有人能给我关于这些事情的说明或指导吗,也许还有阅读文章的有用链接,把php和angular结合起来,或者也许我做得不对?

您可能希望将这种类型的应用程序视为实际的两个应用程序。

第一个是后端API。你可以使用你的PHP框架来构建一个API,这将允许你拥有数据持久性、验证(业务逻辑)等……现在忘记前端,你只为后端数据构建一个API。

该应用程序的第二部分是AngularJS前端。这包括客户端看到的所有视图和所有内容。这些都不是来自后端。

这允许您使用后端API(PHP位)作为数据存储,并通过其自身的安全验证,同时拥有来自AngularJS的无缝用户体验和基本客户端验证。

路由是AngularJS,因为它是客户端正在使用的实际前端。

缓存可以在后端API中完成(如果需要)。

验证将在前端和后端进行,尽管如果需要,它们可能略有不同。

请记住,您严格将后端构建为API,而不考虑前端(好像有多个应用程序使用它),因此它将有自己的验证规则和逻辑。

希望能有所帮助。

我发现了一个非常简单的结构,可以将Angular与PHP和restful api结合使用。我对所有视图都使用Angularjs。我使用一个名为slim的restful PHP API框架来促进Angular和我使用Doctorine2的PHP模型之间的通信。

我85%的编码都是用Angular(Views)完成的。5%使用API(控制器)完成,其余10%配置模型中的业务逻辑。极大地分离了关注点,没有太多开销。简洁明了。