V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fincci  ›  全部回复第 1 页 / 共 1 页
回复总数  5
这本书没看过,但是也看过一些其他有关设计模式的书,PHP 的设计模式其实没啥好说的,没特别的玩意,不一定要看 php 的,看看 java 的设计模式的书也可以的
真是布袋和尚说不得,php 的数组根本就不是 list ,就是 map 而已,所谓的索引数组在 php 里面就是个笑话,一不小心就要转变为关联数组了
本来就是设计问题,跟人菜不菜没有任何关系,每当操作索引数组的时候都得小心翼翼,要不就是只能用 push/pop ,array_slice 几个很有限函数来操作,或者用 filter ,unset 之类的搞完之后用 array_values 转一下,问题是能解决,但是心智负担还是很重,代码也很丑陋
2023-09-26 15:41:45 +08:00
回复了 zzzkkk 创建的主题 PHP 有谁还在用 doctrine 没
@zzzkkk form ,我刚用的时候也觉得恶心,现在也是习惯了,如果不搞分离的话 form 还是挺有用的,现在我做前后端分离感觉 symfony 生态还是太差了,手动 validation ,data transformer ,这些玩意 symfony 都没有,用起来很不顺手
2023-09-26 15:37:19 +08:00
回复了 zzzkkk 创建的主题 PHP 有谁还在用 doctrine 没
@zzzkkk 还好吧,如果在 symfony 里面用命令行创建 entity 的话其实 set 和 get 方法自动就生成了,我感觉 set get 现在已经成为 php 面向对象的标准写法了,一般都是 private + get/set ,这样应该是解耦合隔离的思路
2023-09-26 15:16:57 +08:00
回复了 zzzkkk 创建的主题 PHP 有谁还在用 doctrine 没
现在公司用的 symfony 框架,所以 doctrine 我也用了两年了,
优点:他走的 datamapper 的路子,自带 entity 和 repository 分层,我觉得比 laravel 更加符合面向对象的思路,架构上扩展性还是挺好的,doctrine 本身也自带 DQL 缓存,还支持查询缓存,性能方面应该是不输 eloquent ,我觉得可能还更高点,另外还支持 sql walker 修改 DQL 语法树,支持自查询结果 hydration ,可玩性还是挺高的
缺点:写起来没那么舒服,代码凉 eloquent 是 laravel 风格写法,写法很奔放,queryBuilder 可以各种注入闭包,写起来很流畅,doctrine 就不行了,另外 eloquent 里面的各种魔法操作,getAttribute ,setAttribute 以及 typecasting 等等,在 doctrine 里面也写不了,总之 doctrine 写起来没有 laravel 爽,限制很多
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 20:45 · PVG 04:45 · LAX 12:45 · JFK 15:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.