为了账号安全,请及时绑定邮箱和手机立即绑定

洪大师带你解读Symfony 2框架

洪涛 其它
难度中级
时长 8小时44分
学习人数
综合评分9.70
28人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
感觉表单这里过度封装了~
PrePersist() 这个方法需要在每个 entity 里都写一遍? created_at自动化 应该是每个entity都需要的吧
关系绑定和laravel 差不多 $user->books()->save($book);
老师能解释一下data mapping 到底好处在哪里呢,我觉得 active record 直观多了:
$user->age = 19;
$user->save();
这样就完了,为什么还要分那么多层呢?
对于新手来说,laravel的eloquent 直观多了:

class User extends Model
{
/**
* Get the phone record associated with the user.
*/
public function phone()
{
return $this->hasOne('App\Phone');
}
}
为什么每个entity都要生成一个get set 方法,不能让entity继承一个基类吗?
没有laravel 的 eloquent 直观,data mapping 比较复杂,感觉active record直接对应直接一些
事件监听 是Doctrine专属的吗? Symfony 应该还有自己的事件功能吧?
看到这里,功能基本上和Laravel 一致,看来Laravel基本上借鉴了sympony的架构,只是语言更优美。
对比学习Laravel 和 Sympony,感觉laravel有苹果的风格,注重用户体验但又十分强大。annotation是不错,但它会增加cpu开销,laravel5最后放弃了。
Laravel的路由感觉更简洁优雅:
Route::group(['middleware' => 'auth','prefix'=>'hd-admin/messages','namespace'=>'Admin'], function () {
Route::get('/', ['as' => 'messages', 'uses' => 'MessagesController@index']);
});
谢谢老师,讲得很好!
P.S.慕课网 这里的评论字数限制,是很愚蠢的做法,那么好的课程,评论却聊聊无几,笔记是私人的,应该分开
终于找到相关学习资料了,细心研读中。
persist的作用是让entity和em产生关联,并不是为了生成insert语句的。
只有与em关联了的entity才能受doctrine的作用,进一步与数据库同步生成相应的sql语句。
em管理了太多entity对象,与数据库同步的时候,会非常费cpu,建议必要时要清除entity和em的关联,用em->clear方法。
半年了,我还是没安装上这个玩意
想看一下你的模板
课程须知
1、熟练掌握PHP基本语法知识 2、熟练掌握PHP面向对象思想 3、具有1-2年开发经验
老师告诉你能学到什么?
1、如何搭建Symfony2的开发环境 2、如何使用Symfony2框架进行网站开发 3、如何部署Symfony2项目

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消