我做了一些研究,我注意到在很多例子中Symfony2/AngularJS应用程序的前端和后端组合在一起; 例如,视图使用Twig.
我一直认为可以(并且通常的做法)分别创建前端和后端,然后通过API加入它们.在这种情况下,如果我想要更改PHP框架,我可以毫无问题地完成它,并且它足以保持API.
那么这样做的最佳做法是什么?如果你可以向我解释它会更好,如果你只是给我一个关于github上的好例子的链接,那就更好了.
我尝试在Silex中使用UrlGenerator生成url,但似乎UrlGenerator仅生成$_SERVER['REQUEST_URI']without的内容http://localhost.而不是http://localhost/silex/rest-blog/web/blog/posts我/silex/rest-blog/web/blog/posts.你知道为什么吗?
我的代码:
$app['url_generator']->generate('blog.posts.index');
Run Code Online (Sandbox Code Playgroud) 我有一个接口FailureReason,我想创建一个实现这个接口的枚举。所以我有这样的事情:
public enum RemoveSalonFailureReason implements FailureReason {
REASON_1, REASON_2;
}
Run Code Online (Sandbox Code Playgroud)
然后我想以这种方式使用它:
public class SalonManager {
public String removeSalon(Long salonId) {
// some code
FailureReason failureReason = result.getFailureReason();
switch (failureReason):
case REASON_1:
// do sth
break;
case REASON_2:
// do sth
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误“不能转换为整数”。那么我该怎么做呢?是否可以进行FailureReason枚举?像enum FailureReason extends Enum或Enum<FailureReason> failureReason = result.getFailureReason()?