【问题标题】:Where can I find detailed resource about application structure with Laravel 4 and AngularJS?我在哪里可以找到有关 Laravel 4 和 AngularJS 应用程序结构的详细资源?
【发布时间】:2013-08-27 08:21:50
【问题描述】:

我最近开始开发一个社交网络,但问题是我开始将我的 Laravel 视图与 AngularJS 混合在一起,这导致我遇到了一些问题。

我在网上搜索,但找不到任何有关此的信息。

有人可以帮我解决这个问题或给我一个提示吗?

【问题讨论】:

    标签: php javascript angularjs laravel


    【解决方案1】:

    我更喜欢将我的 Angular.js 应用程序与后端(任何后端)分离。您可以选择LinemanjsYeoman 之类的工具。

    使用 Lineman(我使用的那个),您可以在没有任何后端的情况下以“孤立的方式”开发您的应用程序。您可以在处于开发模式时使用假后端,甚至可以在端口 4567 上运行 laravel(只是一个示例)并告诉 lineman 在 4567 有一个真正的后端来创建代理(这样您就可以使用真正的后端即使您的应用位于不同的文件夹中)。

    优点很多。与任何后端分离,因此您可以将其切换到其他后端,而无需对 Angular 进行任何更改。您可以利用为 grunt 预先配置的一组任务,例如 Coffeescript、lint、sourcemaps、自动创建 $templateCache、ngmin 以避免缩小问题、缩小、连接......如果需要,还有更多。

    您还预配置了单元和 e2e 测试...

    简而言之,使用此工作流程,您可以创建一个 Angular.js 应用程序,该应用程序可以与任何后端一起使用,并为您提供许多工具来轻松创建您的应用程序。

    为了部署,lineman 和 yeoman 都会使用您的应用程序本身创建一个“dist”文件夹,只是一堆静态文件。

    要使用 laravel 部署它,您只需将所有内容(除了 index.html)放到 laravel 的 /public 文件夹中。然后将 index.html 转换为 laravel 的 /view 文件夹中的 home.php 之类的东西,并为它创建一个路由。

    我们只需要能够使用 laravel 提供 index.html,这是我发现的最佳方式。有了它,我们就可以使用 html5 模式,让一切都完美运行,并且两者都解耦了。

    干杯。

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 1970-01-01
      • 2011-09-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2016-02-08
      相关资源
      最近更新 更多