PHP的框架,只接触过三种:ThinkPHP、Laravel、Yii,前两种作了解,项目中用的Yii。
一、3种框架简述
1. ThinkPHP
ThinkPHP是我发布的第一个PHP项目用的框架,那会儿也是刚接触PHP这门语言,目录结构简单,主要分三大部分:Application(应用目录)、Public(资源文件)、ThinkPHP(框架目录),外加一个入口文件index.php……最后放弃了这个框架,改用Laravel。
ThinkPHP(TP)是一个快速、兼容而且简单的轻量级国产PHP框架,正式版需要PHP5.0以上版本支持。它是从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,融合了Struts的思想、TabLib标签库、ORM映射和ActiveRecord模式。
2. Laravel
Laravel的中文资料相对来说比较少,找的视频也大多是英文的,跟着一个英文资料学了几集,然后以悲剧结尾,所以英语还得乖乖学。
Laravel是一套简洁、优雅的PHPWeb开发框架(PHP WebFramework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
3. Yii
Yii在国内的使用率比较高,相关社区也有好几个,内容丰富、维护的人也不少。在PHP框架的排名中,Yii的占有率虽没有Laravel那么高,但是就可用的资料和难度上来说,短时间内上手PHP项目,这个框架还是很有不错的选择。
YiiFramework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web2.0应用开发所需要的几乎一切功能,是最有效率的PHP框架之一。
总而言之,ThinkPHP国内用的多,如果是新手选ThinkPHP;Laravel国际上认可度较高,上手慢,但是上手后一马平川(一个Phper如是说);Yii,这名字不错,反正我也是PHP菜鸟一只,就要它了!
二、Yii框架介绍与使用
1. yii组成简介
yii中的框架都在framework中,到yii的官方网站下载源文件,解压以后可以看到它的目录结构如下
核心功能在framework中,其中包含base(框架核心组件)、caching(缓存组件)、db(数据库组件)、gii(代码自动生成组件)、logging(日志组件)……等等,算是把需要用到的基本功能封装的差不多了。
2. 项目搭建
在搭建项目的时候,只需要把framework拷贝在项目文件夹中,然后再在framework目录下,使用cmd命令执行yiic创建项目
1)进入命令提示符界面,转到framework中
2)使用yiic,创建项目,DataSystem是项目名称。当它询问是否创建时,回应“yes”
3)创建成功后,会在项目文件夹中自动生成“DataSystem”的目录,这个就是我们的项目所在位置。当然,我们也可以在这里创建多个PHP项目
以上就是通过yii脚手架创建项目框架的过程,很简单
3. 框架使用
在DataSystem目录中,assets放置静态文件、css样式、images图片、protected是受保护的文件(不能直接访问)、index.php是程序入口文件。
访问index.php页面,便是我们常见的欢迎页面~(要访问protected中的内容,必须经过index.php)
在protected目录中,MVC就要上场了
1)models、views、controllers便是MVC的三大组成成分,不懂MVC框架的点这里
2)config中是相关配置文件,包含数据库、系统常量、main主配置文件等,是一种
3)components是应用组件
4)runtime是运行产生的日志信息
基本脉络了解后,接下来就可以进行代码开发了
小结:
以上介绍的是yii1的使用,目前大部分企业都在转用yii2了,总体来说做了很多改进,有兴趣可以尝试一下。