1. 代码结构不直观
教程教开发者通过php app/console server:run来启动服务器,但没有告诉开发者如果用Apache或Nginx服务器时应该把document_root指向web子目录。这令用户一开始比较迷惑,不知道怎样把demo程序运行起来。同样的问题也发生在Model、View、Controller目录的寻找上,它不像ThinkPHP那样简单直观,MVC的代码不能直觉地找出来。
2. 复杂难懂的路由方式
教程里的路由例子在demo工程里并不能运行,原因是demo工程的路由插入了语言标记,而教程对这没有解释(这是在routing.yml里定义的)。demo工程里,如果把一篇文章的标题改成中文,demo程序会报错,原因是demo的URL包含了标题,而标题包含中文时会出问题。路由的代码居然是以注释的方式出现,这令初级的PHP程序员很不习惯。路由除了和注释有关之外,还和一个routing.yml的文件有关,这又是一个非PHP代码的方式,让人很不习惯,好像无缘无故要多学一种标记语言似的。类似的地方还有权限控制,权限控制不是通过PHP方式实现,而是yml+PHP代码注释方式实现。
最新评论