阅读时长:10分钟php
技术预备:PHP基础语法程序员
从这章开始,童鞋们就进入到了PHP的Web框架学习阶段。thinkphp
PHP有很是多的框架,其中比较常见的有:Laravel、ThinkPHP、Yaf、Phalcon、Yii、Swoole。npm
除了Swoole之外,其余框架其实都属于MVC框架,在使用上都大同小异,只要学会其中一两个,再学其余框架是很容易的事情。设计模式
而其中最火的莫过于Laravel和ThinkPHP了。Laravel常年占据国外排行榜第一,而ThinkPHP因其简易性,在国内使用量也是首屈一指的。浏览器
其实在框架的选择上赵童鞋也纠结了好久,最终选择了用ThinkPHP来进行学习。app
若是童鞋们有在百度上查过就知道,ThinkPHP5“借鉴”了很多Laravel的思想。composer
那么为何不直接学习Laravel呢?框架
其实缘由也很简单:maven
虽然TP5有许多Laravel的痕迹,可是却延续了TP的一大特色:简单。把复杂的东西简单化更易于初学者上手。
TP5是国人所写,因此学习资料众多并且都是中文版。对于新手来讲,最痛苦的莫过于找不到问题答案。
TP5性能比Laravel要好。Laravel的性能问题一直是他的诟病,虽然推出了缩减版的Lumen但性能依旧不太好。
综上所述,赵童鞋就选择了ThinkPHP来进行讲解,Laravel更适合于进阶或学习其中的设计模式。(赵童鞋当初刚学PHP也是学习的ThinkPHP框架呢)
至于Swoole,则是为了解决PHP写Web接口的一大难题:每次请求都须要从新加载,致使性能和其余语言相比很是差。这个框架不建议新手直接学习,很容易就“从入门到删库”,下面进入正题。
TP框架下载的方式有不少,能够在官网 www.thinkphp.cn 进行下载,也能够用composer进行下载。
本章童鞋们就采用composer来进行下载,更符合PHP程序员的规范。
所谓的composer就是PHP的一个包管理工具,在Java中有maven,在Python中有pip,在Javascript中有npm。
下载地址:getcomposer.org/Composer-Se…
下载完毕后,安装一路下一步就完事了,接着童鞋们在CMD中验证是否安装成功。
能够看到,赵童鞋的电脑里composer为1.8.0的版本。
安装完composer后,童鞋们就能够利用composer来直接建立TP5项目。
童鞋们进入到以前编写Demo的htdocs目录。
在这里输入
composer create-project topthink/think=5.0.* tp5_demo --prefer-dist
composer就会自动的去帮童鞋们下载TP5框架的源码,而且建立出一个初始化的项目。(须要注意的是,咱们本次学习用的是TP5.0的版本。最新的5.1由于引入容器和Facade支持,在使用上更加灵活了,可是学习起来也会增长了难度,5.0更适合初学者入门,有兴趣的童鞋能够自行查阅5.1的手册)
当看到以下提示就证实安装成功啦。
可是不能我说成功就成功的嘛,童鞋们怎么验证是否真的成功了呢?
其实很简单,启动童鞋们的XAMPP中的Apache模块,在浏览器输入
http://localhost/tp5_demo/public/
若是看到如下画面,那就必须是成功了。
接下来咱们用PHPStorm打开tp5_demo项目。
能够看到许多文件夹,其中包括了application
和thinkphp
。
thinkphp
文件夹就是TP框架的源代码,关于TP的全部代码细节均可以在这里查找。
在application
文件夹下有index
模块,index
模块中包含了Controller
控制器文件夹,其中有一个Index.php
文件,Index.php
文件中包含了一个方法index()
。
刚才的路由器请求就是被Apache分发到了这个方法的代码里。
咱们来修改一下这个方法里的代码,验证一下是否是真的如此,就让咱们输出一个最著名的Helloworld
吧。
刷新一下浏览器页面。
能够看到,Helloworld
成功出来了~
TP5项目的初始化到这里就结束了。本节咱们安装了composer,初始化了项目框架。
童鞋们千万别觉得composer只能初始化一下项目哦,他能够引入大部分的PHP扩展包,为咱们广大PHP程序员省略了大量ctrl c+v工做。๑乛◡乛๑
看到这里估计童鞋们都会有疑问了,为何浏览器输入一个URL会进入到index()方法中呢?下一节咱们就来揭秘框架究竟干了什么。
----- End -----
更多好文
请扫描下面二维码
欢迎关注~