Yii2初谈

简介: Yii2发布有两个月时间了,一直没有去仔细关注过。 今天在回顾PSR标准时,稍稍扫了一眼Yii2。它的命名风格还是一如既往的与Zend那种既首字母大写又还要下划线连接的很二的命名风格格格不入。其实我看了觉得这种行为挺爽的。

Yii2发布有两个月时间了,一直没有去仔细关注过。

今天在回顾PSR标准时,稍稍扫了一眼Yii2。它的命名风格还是一如既往的与Zend那种既首字母大写又还要下划线连接的很二的命名风格格格不入。其实我看了觉得这种行为挺爽的。

php的命名空间以反斜杠‘‘\’’分割。Yii2每一级目录名是小写字母形式,这与Java相同,而不是靠近Perl。

Github拖下来后,看了一下代码结构,由于使用了命名空间,代码可以按模块分割,分布到不同的目录中,因此核心框架framework中减轻了很多,只有5M多,是我喜欢的风格。

Yii2号称是300多名社区成员提交近万次代码、历经三年左右的开发而释出的版本。他是完全独立于1.x系列开发的。当然,很多特性还是沿袭1.x。新特性中,除了PHP本身的语言特性如命名空间、Traits等,主要是引入了依赖注入、服务定位器 - 组件化概念的强化。数据库方面,Yii2改进了AR类的性能。同时,原生引入了Restful API开发模式,以Model为核心,暴露相关方法。Yii2中表单的创建也更加简单。

use yii\db\Query;
use app\models\Customer;
 
$customers = (new Query)->from('customer')
    ->where(['status' => Customer::STATUS_ACTIVE])
    ->orderBy('id')
    ->all();
 
$customers = Customer::find()
    ->where(['status' => Customer::STATUS_ACTIVE])
    ->orderBy('id')
    ->asArray();
    ->all();

 

总体来说,越来越像Java了,当然也有人多是像ASP.net的MVC。

 
 
 
目录
相关文章
|
5月前
|
iOS开发
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
69 1
|
前端开发
前端学习笔记202305学习笔记第三十一天-什么是mvc-vc和路由的绑定2
前端学习笔记202305学习笔记第三十一天-什么是mvc-vc和路由的绑定2
44 1
|
前端开发
前端学习笔记202305学习笔记第三十一天-什么是mvc-vc和路由的绑定1
前端学习笔记202305学习笔记第三十一天-什么是mvc-vc和路由的绑定1
49 0
yii2.0的命名规范是怎样的?
yii2.0的命名规范是怎样的?
|
前端开发 JavaScript 数据处理
Yii2.0框架的MVC架构是如何设计的?它的流程是什么样的?
Yii2.0框架的MVC架构是如何设计的?它的流程是什么样的?
137 0
|
JavaScript
震惊!vue 路由跳转四种方式 (带参数),描述的这么详细
震惊!vue 路由跳转四种方式 (带参数),描述的这么详细
387 0
|
Java 测试技术 C#
WPF的APP生命周期以及全局异常捕获
WPF的APP生命周期以及全局异常捕获,详细介绍了整个APP的生命周期和窗体生命周期,以及如何使用全局异常捕获
|
缓存 关系型数据库 数据库连接
Yii2中事务的使用以及代码实例
Yii2中事务的使用以及代码实例
193 0
|
iOS开发
iOS代理 通知 block传值的规范写法
iOS代理 通知 block传值的规范写法
142 0
|
JavaScript Python
数据工厂平台-番外:vue和django的冲突问题
数据工厂平台-番外:vue和django的冲突问题
数据工厂平台-番外:vue和django的冲突问题