因此,我的任务是为一个项目构建一个API和一个前端。我得到的唯一真正的要求是我必须使用PHP来构建API。
我曾经用原始PHP开发过一次,那是一个两个月的小型个人项目,那是七年前的事了。因此,我查看了可用的框架,并继续使用Symfony。
在前端,我希望用Angular领先一步。
我的API大部分都是内置的,但我现在的问题是在Symfony进程中处理angular文件。似乎对于我需要的每条路径,我都需要在控制器中为该路径编写一个操作,这在很大程度上是可以接受的。但我刚刚遇到的一个大问题是,它总是假设我想要Twig作为我的引擎。所以我不能使用Angular使用的花括号。
这到底是可能的,还是我把自己错误地捆绑在一起了?
编辑:现在,我将继续在verbatim标签中包装我的角度
{% verbatim %}
{{ angular code }}
{% endverbatim %}
发布于 2016-01-22 17:42:05
你说过:
似乎对于我需要的每条路径,我都需要在控制器中为该路由编写一个操作
但是angular2是用于单页面应用程序的,所以您只需要一个页面来为其提供服务:1个路由>1个动作>1个小枝模板。
对于此模板,您可以更改开始和结束插值标记:https://docs.angularjs.org/api/ng/provider/$interpolateProvider
或者使用verbatim
twig关键字为angular:http://twig.sensiolabs.org/doc/tags/verbatim.html插入字符
但是对于你的angular2模板,你不需要使用twig,也不需要混合使用两种模板语言。您的API将数据提供给angular,后者在模板中反映这些数据。
另一个好的做法是在$templateCache
中使用https://www.npmjs.com/package/gulp-ng-template预编译所有的angular模板
发布于 2017-08-17 19:56:22
我还在symfony和angular2工作过
我该如何开始
don't merge two projects as we can do it for angular 1.4 version.
作为angular2的
是前端的,它支持cli。
symfony是后端,因此请尝试将其用作服务
我建议您使用symfony2作为服务
您可以在其中添加/编辑/删除和创建前端路由。
我已经用symfony2做了angular2演示
Github url
https://github.com/afeef1915/Angular2
如果最终你
将angular2与symfony集成,则将面临路由问题,因为symfony2不理解angular2路由。
和twig语法非常类似于angular component.html文件
发布于 2016-01-22 06:25:11
我更喜欢开发的前端和API独立。对我来说,这就是API的意义所在。
似乎对于我需要的每一条路径,我都需要在控制器中为该路径编写一个动作,这在很大程度上是可以接受的。
->真的更糟。
对于细枝角度语法冲突,您可以使用interpolateProvider服务更改开始和结束插值标签:
angular.module('myApp', []).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});
请参阅docs。
https://stackoverflow.com/questions/34935371
复制相似问题