@
gaitana 我觉得你没有说服我。
1. ORM 的问题,你举的例子没有说服力,「->」和「.」哪个更好看这个完全是主观的,我就觉得没有什么区别,况且 ORM 又不只是为了更好看。 ORM 本身就是为了解决使用的原生 SQL 的不便,和一些其他问题(比如安全处理)才创造出来的,除非你指出 ORM 无法解决这些问题,或在某些场景下没有必要,才有说服力。
2. 至于你说的 PHP 内置函数的问题,我并不觉得框架(或库)对一些函数进行封装就一定是不合理的,比如 curl 系列函数,纯面向过程,那么如果你不对它封装一下写 OOP 程序应该很不好处理吧,具体可以参照一下 Facebook 的 SDK 。我觉得框架重新封装一些函数不仅仅是为了更好看,也是为了统一接口,这样才能保持一定的灵活性,当然有时很难平衡这个度。
3. 我觉得框架存在的意义是更便利地解决解决一些通用的问题,比如你们之前提到的 Route , ORM , Templating ,如果问题这些在你的应用场景下不存在或不重要,那自然可以不用框架。你提出的模板解决方法,功能性是有缺失的,比如布局处理,全局的安全处理(比如 htmlentities )等。