更多>
最新下载
红警OL
《红警OL》手游是由北京有爱互娱科技有限公司研发的一款策略类手机游戏,该作于2019年1月17日正式公测。
《红警OL》是国内获得正版授权的红警游戏,是以经典PC游戏“红警”为基础开发的全新手游。
游戏讲述了尤里为实行复仇大计,企图发动幽灵侵略,来控制全世界人类的心灵的故事。玩家可以扮演指挥官的身份,去建造自己的阵营,招募更多的部下,与其他玩家共同抵制幽灵的侵略。游戏拥有英雄、战略、芯片等战斗培养元素,还引入泰伯利亚战争、联合军演、航海远征等PVP玩法。
270
2024-11-28
三角洲行动
《三角洲行动》是一款由琳琅天上团队研发运营的新一代战术射击品质标杆游戏。PC及移动端版本在9月正式上线!未来将继续登录主机平台。你将化身为特战干员,与队友紧密协作,灵活制定战术,完成各项看似不可能的极限任务,获得丰富又刺激的作战体验。
796
2024-11-27
宝可梦大集结
宝可梦大集结是腾讯天美工作室集团与精灵宝可梦公司联合开发的首款精灵宝可梦系列团队策略对战游戏。它适用于 Android、iOS 和 Nintendo Switch。
0
2024-11-26
梦幻水族馆
《奇幻水族馆》是一款奇幻冒险游戏,让玩家探索神秘的海底世界。在这个充满想象力的水族馆中,玩家将扮演水族馆管理员的角色,通过管理和照顾各种神奇生物来体验奇幻世界的乐趣。游戏特色: 生物多样:水族箱里生活着各种奇幻生物,比如神秘的水晶鱼、光芒美人鱼等,每种生物都有独特的外观和特性。互动:玩家可以与水族箱中的生物互动、喂食、玩耍,甚至执行任务让生物离你更近。装饰施工:可以根据自己的喜好装饰水族箱,定制
0
2024-05-08
少女前线
《少女前线》是一款由SUNBORN Games开发的战略角色扮演游戏。在这个未来世界中,人类与机器人少女战斗着,你将扮演指挥官,带领独特的机器人少女部队展开一系列惊心动魄的战斗。游戏特色:庞大的机器人少女阵营:收集并培养各种不同风格和能力的机器人少女,打造属于你自己的最强队伍。深入的剧情设定:与机器人少女们展开交流并深入了解她们的故事背景,在战斗中为她们提供支持和鼓舞。精美的战斗画面:享受华丽的战
0
2024-05-06
星之翼
《星之翼》是一款将机甲美少女元素与经典GVG格斗玩法完美融合的3D竞技游戏。游戏中,玩家将操纵拥有强大战力的机甲美少女,在热血沸腾的战场上,展开激烈的1V1、2V2对战,感受无与伦比的竞技魅力。游戏通过高精度的3D建模技术,呈现出绚丽的画面效果。每台机甲都独具匠心,细腻刻画了充满科技感的机械构造与少女的柔美身姿,仿佛是一部活跃在掌间的动画大片。美少女驾驶员则各具魅力,不同的性格特点通过语音和动作得
521
2024-05-06
小花仙精灵乐园
《小花仙精灵乐园》是一款充满童趣和魔法的休闲游戏,为广大玩家带来美好的游戏体验。在游戏中,你将会扮演一位小花仙,与其他玩家一起进入精灵乐园,展开充满惊喜的冒险之旅。游戏特色:全新的魔法冒险:在更加精致的画面下,享受全新的精灵乐园冒险。精美的游戏画面:游戏中采用了3D最新技术,打造了唯美的游戏画面,让玩家感受到全新的视觉震撼。各种各样的活动:在游戏中,玩家可以参加各种各样的活动,获得大量游戏奖励。丰
0
2024-05-06
餐厅萌物语
《餐厅萌物语》是一款可爱的餐厅经营模拟游戏。在这个游戏中,你将扮演一位年轻的餐厅老板,通过经营和管理餐厅,迎接一群可爱的萌物顾客,打造出一家独特而繁忙的餐厅。游戏特色:可爱的萌物顾客:游戏中有各种可爱的动物人物作为顾客,每个动物都有自己的喜好和需求,你需要根据他们的喜好来提供最合适的菜品。自定义餐厅:从装修到家具摆设,你可以根据自己的喜好和创意来打造独特的餐厅,吸引更多的顾客。多样化的菜单:游戏中
574
2024-05-05
山河旅探
《山河旅探》游戏介绍《山河旅探》是一款引人入胜的剧情向国风本格推理探案游戏。这款游戏巧妙地将传统的中国文化元素与经典的推理探案玩法相结合,为玩家呈现出一个充满神秘与惊奇的游戏世界。在游戏中,玩家将扮演一名天才少年侦探,穿梭于山河之间,探索各种扑朔迷离的案件。每个案件都经过精心设计,充满悬疑与挑战,需要玩家运用智慧与观察力,收集线索,推理出真相。游戏的画面风格独特,采用了唯美的国风画风,将古代中国的
946
2024-05-05
恋与制作人
《恋与制作人》是一款由Elex开发的女性向手机游戏,是一款恋爱养成类型的游戏。在这款游戏中,你将扮演一名制作人,和四位各具特色的男主角展开一段浪漫之旅。游戏特色:真人配音,还原最真实的剧情体验。丰富的游戏剧情,跌宕起伏的情感故事,让你身临其境。完美还原了AR游戏的操作,让你更好地享受游戏乐趣。独具特色的游戏玩法让你更加深入了解男主角,体验不一样的恋爱。通过任务和活动赚取道具,使用道具提升男主角属性
519
2024-05-04
24小时阅读排行榜
- 1 如何防止绝对定位 Div 中过早的 onmouseout 事件?
- 2 如何使用 JavaScript 删除 Cookie?
- 3 如何安全、优雅地停止 Java 线程?
- 4 Go 中什么时候变量变得不可访问?
- 5 如何使用 mysqli 的 bind_param 将日期和时间值插入 MySQL?
- 6 我应该省略关闭 PHP 标签吗?
- 7 设计未来:具有 Glassmorphism、Neumorphism 和免密码登录功能的高级登陆页面
- 8 Promise.all() 与多个等待:何时在 JavaScript 中使用并发调用与顺序异步调用?
- 9 如何使用正则表达式避免在替换过程中修改 HTML 标签内的文本?
- 10 如何计算两个 Pandas 列之间的时差(以小时和分钟为单位)?
- 11 OKMX-C GDB远程调试技巧
- 12 如何比较 Go 中的“interface{}”值是否相等,尤其是对于自定义结构?
- 13 如何使用Python正则表达式中的变量进行动态模式匹配?
- 14 如何删除 Bootstrap 中的装订线?
- 15 如何在 CodeIgniter 中对 WHERE 子句进行分组以进行复杂查询?
更多>
最新教程
-
- 国外Web开发全栈课程全集
- 1909 2024-04-24
-
- Go语言实战之 GraphQL
- 2193 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 3624 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 3227 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 1914 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 2716 2024-03-29
下载首页 / 学习资源 / 网页制作
Yii是什么
Yii是一个PHP框架,用于开发各种类型的Web应用。Yii官方将其定义为高性能、基于组件的框架。
就个人的经验而言,总结Yii具有以下特点:
Yii比较“潮”。
Yii开发团队一直关注业内Web开发的最新技术,很注意吸收当下最为流行的技术。 可以说,近年来Web开发中最潮的技术都可以在Yii身上或多或少的看到影子。 比如,刚刚开始的时候Yii带有明显的Ruby on Rails风格; 比如Yii2中刚刚实现的命名空间等PHP最新特性支持等。 一个跟得上潮流和趋势的框架,才具有吸引力和生命力,学习起来才有意思、有意义。
Yii比较“易”。
正如其名字的发音,Yii是一个比较易学、易用的框架。代码质量很高,有许多可以学习的地方。 注释清晰、文档丰富阅读代码难度不高。社区活跃,官方论坛有中文区,国内论坛人气也还OK,知识获取容易。 架构相对稳定,从Yii1.1到Yii2的变化看,许多原来的约定和沉淀的经验都还适用。
Yii比较“全”。
就Web开发而言,无论是哪种类型的应用、无论是哪个开发阶段的常见问题,Yii都有成熟、高效、可靠的解决方案。 对于典型的Web开发而言,这已经是足够了。比如,伪静态化、国际化、RESTful等,Yii都有提供编程的框架。 但是,从规模上来讲,Yii还算不上一个大型框架。 个人对其的评价是一个中型偏轻点的框架,对于绝大多数的应用开发而言,肯定是充分、够用的了。
Yii比较“快”。
Yii官方把运行效率作为一个重要的特点来宣传。从实际使用看,在诸多PHP框架中,确实效率上具有一定优势。 但个人认为这点其实不是最重要的特点。对于框架的使用者,也就是开发人员来讲,更重要的是开发效率。 由于Yii架构合理,Web开发中常用的思路和模式都可以很顺地套上使用。 在Web开发中经常遇到的一些细节上的问题,Yii也提供了许多现成解决方案,拿来就可以使用,非常高效、方便。 开发效率高,对于开发者、开发团队而言,更为重要。
要感谢Yii开发团队精益求精的不懈努力,为广大Web开发者创造了如此优秀的框架。 本人自Yii1.1起就开始接触并使用Yii了,由于工作和爱好关系,也接触过一些框架了。总的说,至今对Yii很满意, 最最心仪的是两点:学了Yii,就学到了许多当下最流行、最成熟的东西;开发起快,改进来快。
Yii2.0的亮点
Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,在写这本书时,最新版本号是1.1.15。 Yii1.1现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。 而Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术和开发中的主流约定, 是最新一代Web开发框架的代表。 附录1:Yii2.0 对比 Yii1.1 的重大改进 部分介绍了Yii2.0对比Yii1.1的重大改进。 下面我们简单介绍Yii2.0的一些比较突出的特点:
运用了PHP命名空间、Trait、 PSR标准 、Composer和Bower包管理器, 等新技术新标准。
实现了 依赖注入和依赖注入容器 以及 服务定位器(Service Locator) 等新架构新模式。
Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支持各类SQL和NOSQL数据库,高效实现了Active Record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
只需极少量的代码就可以实现完全符合标准的RESTful API。
支持各种粒度、介质的缓存机制。
提供多种认证和授权手段基于cookie和基于令牌的认证,RBAC等权限控制手段,支持OpenID,OAuth1,OAuth2等。
支持Bootstrap,jQuery UI,提供了丰富的Widget挂件供使用。
完善的国际化支持,提供符合 ICU标准 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
除了支持Twig和Smarty 2个主流的PHP模版引擎外,开发者还可以自己写扩展支持其他引擎。
为苦命码农提供了 Yii调试工具条 和 Gii代码生成器 以及 文档生成器 等高效开发工具。
集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。
详细的Yii2.0功能特性,请查看 官方说明 。
背景知识
请留意,虽然本书以Yii2为主要内容,但并不要求读者具有Yii1.1的开发经验。 虽然具有这些背景知识可以更快的掌握Yii2,但在讲解过程中,本书会帮助没有Yii1.1相关知识的读者补充有关的概念。 只要有了这些概念,读者并不需要从头学习Yii1.1,就可以直接上手Yii2了。
当然,Yii作为一个PHP框架,读者朋友最好能够了解一下PHP,并不需要多精通,只需要看得懂代码,会写简单的代码, 编程的时候大概知道要使用哪些函数,就基本足够了,边用边学,也是一种学习方法。
同时,Yii还是一个面向对象的框架。这意味着在代码组织和问题解决的思路上,Yii都体现了面向对象的思想。 要用Yii来开发,最好也要遵循这一思想。因此,读者最好对面向对象编程有一定的了解。 其实,看一个程序员水平的高低,不单是对于某种语言、某种开发框架的熟练程度。 更重要的,是看其解决问题的思路和方法。其中一大类方法就是面向对象方法。 从这点来看,虽然学习和使用Yii并不需要多高深的面向对象的方法。 但作为过来人,还是希望各位读者朋友可以系统地、全面地学习面向对象的开发方法。 特别是Web开发中常用的设计模式,本书也会在涉及到时,进行专门讲解。
如何阅读本书
这不是一本“快速入门”、“一周精通”的书,本书的一个非常重要的目的和出发点是剖析Yii2.0的原理,使读者既知其然, 又知其所以然,这就注定了不可能一蹴而就。书中有大量的代码,需要剖析数据结构、追溯调用堆栈、跟踪代码流程。 虽然我们力求生动、简洁,但读者朋友们还是要有“古佛青灯”的心理准备,不浮、不躁,潜心练好内功,扎实锤炼底子, 早日练成绝活。
在内容上,本书直指Yii2.0的本质,求精不求全,对于相关的PHP、HTTP等诸多知识最多在讲到时点一点,浅偿辄止, 没能够展开介绍。因此,对于涉及到的关联知识、背景知识,要充分利用搜索引擎等工具,进行自学和补充。
在篇章结构上,本书总体上按照逐步深入的格局安排内容。同时,各部分的内容又保持相对独立, 尽量做到每个单独页面的内容,都可独立成篇。 因此,初次接触Yii2.0的读者朋友,建议循序渐进,依次阅读。 而具有一定基础的读者则可以根据个人兴趣爱好,自由选择学习切入点,在遇到有疑问的知识点时, 再按图索骥查找相关的页面。
在 Yii 基础 部分,依次介绍了 属性(Property) ,事件(Event) ,行为(Behavior) 等Yii中最基础的知识, 是理解整个Yii框架的最基本的概念。
在 Yii 约定 部分,主要讲解了Yii约定俗成的一些套路、设定,解决的是在开发者未作任何指定的情况下, Yii的默认行为方式的问题,用于加深对Yii实际使用的理解。这一部分主要包括 Yii应用的目录结构和入口脚本 , 别名(Alias) , Yii的类自动加载机制 , 环境和配置文件 , 配置项(Configuration) 等内容。
在 Yii 模式 部分,剖析了Yii是如何实现一些当前Web开发中最主流和成熟的设计模式。 学习这些设计模式,有助于深入理解Yii的机制,更难得的是提高读者朋友自身的开发设计水平。 这一部分主要讲了 MVC , 依赖注入和依赖注入容器 , 服务定位器(Service Locator) 三种设计模式。
Yii是一个PHP框架,用于开发各种类型的Web应用。Yii官方将其定义为高性能、基于组件的框架。
就个人的经验而言,总结Yii具有以下特点:
Yii比较“潮”。
Yii开发团队一直关注业内Web开发的最新技术,很注意吸收当下最为流行的技术。 可以说,近年来Web开发中最潮的技术都可以在Yii身上或多或少的看到影子。 比如,刚刚开始的时候Yii带有明显的Ruby on Rails风格; 比如Yii2中刚刚实现的命名空间等PHP最新特性支持等。 一个跟得上潮流和趋势的框架,才具有吸引力和生命力,学习起来才有意思、有意义。
Yii比较“易”。
正如其名字的发音,Yii是一个比较易学、易用的框架。代码质量很高,有许多可以学习的地方。 注释清晰、文档丰富阅读代码难度不高。社区活跃,官方论坛有中文区,国内论坛人气也还OK,知识获取容易。 架构相对稳定,从Yii1.1到Yii2的变化看,许多原来的约定和沉淀的经验都还适用。
Yii比较“全”。
就Web开发而言,无论是哪种类型的应用、无论是哪个开发阶段的常见问题,Yii都有成熟、高效、可靠的解决方案。 对于典型的Web开发而言,这已经是足够了。比如,伪静态化、国际化、RESTful等,Yii都有提供编程的框架。 但是,从规模上来讲,Yii还算不上一个大型框架。 个人对其的评价是一个中型偏轻点的框架,对于绝大多数的应用开发而言,肯定是充分、够用的了。
Yii比较“快”。
Yii官方把运行效率作为一个重要的特点来宣传。从实际使用看,在诸多PHP框架中,确实效率上具有一定优势。 但个人认为这点其实不是最重要的特点。对于框架的使用者,也就是开发人员来讲,更重要的是开发效率。 由于Yii架构合理,Web开发中常用的思路和模式都可以很顺地套上使用。 在Web开发中经常遇到的一些细节上的问题,Yii也提供了许多现成解决方案,拿来就可以使用,非常高效、方便。 开发效率高,对于开发者、开发团队而言,更为重要。
要感谢Yii开发团队精益求精的不懈努力,为广大Web开发者创造了如此优秀的框架。 本人自Yii1.1起就开始接触并使用Yii了,由于工作和爱好关系,也接触过一些框架了。总的说,至今对Yii很满意, 最最心仪的是两点:学了Yii,就学到了许多当下最流行、最成熟的东西;开发起快,改进来快。
Yii2.0的亮点
Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,在写这本书时,最新版本号是1.1.15。 Yii1.1现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。 而Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术和开发中的主流约定, 是最新一代Web开发框架的代表。 附录1:Yii2.0 对比 Yii1.1 的重大改进 部分介绍了Yii2.0对比Yii1.1的重大改进。 下面我们简单介绍Yii2.0的一些比较突出的特点:
运用了PHP命名空间、Trait、 PSR标准 、Composer和Bower包管理器, 等新技术新标准。
实现了 依赖注入和依赖注入容器 以及 服务定位器(Service Locator) 等新架构新模式。
Yii2.0格外重视安全性,采取一系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支持各类SQL和NOSQL数据库,高效实现了Active Record等数据库查询、操作界面,提供数据库迁移、复制、 读写分离等功能。
只需极少量的代码就可以实现完全符合标准的RESTful API。
支持各种粒度、介质的缓存机制。
提供多种认证和授权手段基于cookie和基于令牌的认证,RBAC等权限控制手段,支持OpenID,OAuth1,OAuth2等。
支持Bootstrap,jQuery UI,提供了丰富的Widget挂件供使用。
完善的国际化支持,提供符合 ICU标准 的时间、复数等格式化工具和消息翻译、视图翻译等功能。
除了支持Twig和Smarty 2个主流的PHP模版引擎外,开发者还可以自己写扩展支持其他引擎。
为苦命码农提供了 Yii调试工具条 和 Gii代码生成器 以及 文档生成器 等高效开发工具。
集成了 Codeception 和 Faker,并与DB Migration相结合,提供了一个fixture框架,方便测试开发。
提供了一个简单应用模板和高级应用模板,适用于不同的开发场景,都可以帮助开发者尽快搭建起自己的应用。
详细的Yii2.0功能特性,请查看 官方说明 。
背景知识
请留意,虽然本书以Yii2为主要内容,但并不要求读者具有Yii1.1的开发经验。 虽然具有这些背景知识可以更快的掌握Yii2,但在讲解过程中,本书会帮助没有Yii1.1相关知识的读者补充有关的概念。 只要有了这些概念,读者并不需要从头学习Yii1.1,就可以直接上手Yii2了。
当然,Yii作为一个PHP框架,读者朋友最好能够了解一下PHP,并不需要多精通,只需要看得懂代码,会写简单的代码, 编程的时候大概知道要使用哪些函数,就基本足够了,边用边学,也是一种学习方法。
同时,Yii还是一个面向对象的框架。这意味着在代码组织和问题解决的思路上,Yii都体现了面向对象的思想。 要用Yii来开发,最好也要遵循这一思想。因此,读者最好对面向对象编程有一定的了解。 其实,看一个程序员水平的高低,不单是对于某种语言、某种开发框架的熟练程度。 更重要的,是看其解决问题的思路和方法。其中一大类方法就是面向对象方法。 从这点来看,虽然学习和使用Yii并不需要多高深的面向对象的方法。 但作为过来人,还是希望各位读者朋友可以系统地、全面地学习面向对象的开发方法。 特别是Web开发中常用的设计模式,本书也会在涉及到时,进行专门讲解。
如何阅读本书
这不是一本“快速入门”、“一周精通”的书,本书的一个非常重要的目的和出发点是剖析Yii2.0的原理,使读者既知其然, 又知其所以然,这就注定了不可能一蹴而就。书中有大量的代码,需要剖析数据结构、追溯调用堆栈、跟踪代码流程。 虽然我们力求生动、简洁,但读者朋友们还是要有“古佛青灯”的心理准备,不浮、不躁,潜心练好内功,扎实锤炼底子, 早日练成绝活。
在内容上,本书直指Yii2.0的本质,求精不求全,对于相关的PHP、HTTP等诸多知识最多在讲到时点一点,浅偿辄止, 没能够展开介绍。因此,对于涉及到的关联知识、背景知识,要充分利用搜索引擎等工具,进行自学和补充。
在篇章结构上,本书总体上按照逐步深入的格局安排内容。同时,各部分的内容又保持相对独立, 尽量做到每个单独页面的内容,都可独立成篇。 因此,初次接触Yii2.0的读者朋友,建议循序渐进,依次阅读。 而具有一定基础的读者则可以根据个人兴趣爱好,自由选择学习切入点,在遇到有疑问的知识点时, 再按图索骥查找相关的页面。
在 Yii 基础 部分,依次介绍了 属性(Property) ,事件(Event) ,行为(Behavior) 等Yii中最基础的知识, 是理解整个Yii框架的最基本的概念。
在 Yii 约定 部分,主要讲解了Yii约定俗成的一些套路、设定,解决的是在开发者未作任何指定的情况下, Yii的默认行为方式的问题,用于加深对Yii实际使用的理解。这一部分主要包括 Yii应用的目录结构和入口脚本 , 别名(Alias) , Yii的类自动加载机制 , 环境和配置文件 , 配置项(Configuration) 等内容。
在 Yii 模式 部分,剖析了Yii是如何实现一些当前Web开发中最主流和成熟的设计模式。 学习这些设计模式,有助于深入理解Yii的机制,更难得的是提高读者朋友自身的开发设计水平。 这一部分主要讲了 MVC , 依赖注入和依赖注入容器 , 服务定位器(Service Locator) 三种设计模式。
本站声明
本站所有资源均由网友贡献发布,或转载各大下载站。请自行检查软件的完整性!本网站所有资源仅供学习和参考。请勿用于商业用途,否则造成的一切后果由您自行负责!如有侵权,请联系我们删除下架。联系方式:admin@php.cn