在这里我说一下小技巧 若是要学习 ThinkPHP 框架源码,应该怎么操做!php
IDE
在这里我推荐你们使用 PHPStorm。备注一下,支持正版
laravel
PHPStorm 下载git
PHPStorm 激活方式github
这样阅读源码的时候,只须要点击一下就能够跳转到各个加载的文件sql
阅读框架前,但愿各位小伙伴了解一下 设计模式
,单例模式
,工厂模式
,注册树模式
等等docker
框架当中会有不少设计模式
,提早阅读过会比较好理解。shell
不会问题也不大,我文章会详细讲解到的json
须要了解容器或者说是概念, 容器
,Facade
,依赖注入
, Aop
等等概念设计模式
好比从路由到逻辑代码,一步一步的查看。浏览器
若是一次阅读不懂,建议阅读屡次,再遇到不懂的能够直接百度,其实这些网上都有的
若是仍是不懂,就回到这个系列文章中来,我会一步一步抛出源码内的代码进行分析
在阅读源码的时候不要有太多的想法,好比 ThinkPHP
性能很差,ThinkPHP
是否是比 Yii
差,传统的 php-fpm 是否是比不上 swoole 等等想法
咱们阅读源码是为了提高自身的见识和优秀的代码等等
对于框架选型,我认为应该按照业务发展,人员技术,公司方向和开发成本考虑
按照本文章发布的时间来算的话,官网是没有 5.1 的发布版本下载路径的,最高为 5.0.24 咱们能够在 github 上下载到 5.1 的版本
ThinkPHP 官方 github
在这个上面能够下载到最新版本和开发版本 5.1 和 6 版本均可如下载到
`composer` 下载,使用 `composer` 记得把镜像地址修改成国内 # composer create-project topthink/think ThinkPHP5.1 `git` 方式下载 # git clone https://github.com/top-think/think.git ThinkPHP5.1
aliyun https://mirrors.aliyun.com/composer/ 推荐
tencent https://mirrors.cloud.tencent.com/composer/
huaweicloud https://mirrors.huaweicloud.com/repository/php/
cnpkg.org https://php.cnpkg.org
laravel-china https://packagist.laravel-china.org
方法 1:修改全局配置
打开终端并执行以下命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ // OR composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
方法 2:修改项目配置
打开终端,进入你的项目的根目录(也就是 composer.json 文件所在目录),执行以下命令:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/ // OR composer config repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
这个访问实际上是看你们下载的状况,正常的话若是你们电脑有 php 版本就能够运行了
固然也能够用集成环境好比 lnmp
,phpstudy
,docker
这些
我用的是 composer
下载,直接用命令行运行的
访问浏览器 http://127.0.0.1:8000/
推荐你们安装 PHP xdebug 扩展 + phpstorm + 谷歌 xdebug 插件
你们加油!
好了各位,以上就是这篇文章的所有内容了,能看到这里的人呀,都是人才。以前说过,PHP方面的技术点不少,也是由于太多了,实在是写不过来,写过来了你们也不会看的太多,因此我这里把它整理成了PDF和文档,若是有须要的能够
更多学习内容能够访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新)
以上内容但愿帮助到你们,不少PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提高,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货须要的能够免费分享给你们,须要的能够加入个人 PHP技术交流群