开发PHP


习惯了NPP,
用IDE考虑
,HBuilderX , https://www.dcloud.io/hbuilderx.html
,VSCode, https://code.visualstudio.com/Download
,Eclipse PDT,(Eclipse 一统江湖的能力还是值得赞的) https://www.eclipse.org/pdt/
,PHPStorm (个人表示不习惯用,但确实是个好工具),https://www.jetbrains.com/phpstorm/nextversion/
本地运行环境:推荐自家套件,apnode.win,
打开 https://gitee.com/apnode/apnode

直接Git到C盘,注册服务运行即可,
在系统path环境里添加 C:\apnode\bin , 即可实现在cmd中的php 和 composer


调整最新为 只包含 Nginx,MySQL57,PHP73x64NTS,Redis

进入项目目录后查看配置
composer config -g -l
设置当前项目composer镜像地址
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
全局默认关闭版本检测
composer config -g platform-check false
全局默认开启加载优化
composer config -g optimize-autoloader true

更换composer镜像源可以加速vender更新,可以执行尝试以下几种:
1、更换成 阿里云 镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

2、更换成  tencent 镜像:

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

3、更换成中国全量镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

composer 命令参考:
composer update –ignore-platform-reqs –optimize-autoloader
https://docs.phpcomposer.com/03-cli.html

composer install --ignore-platform-reqs
composer update --no-dev --optimize-autoloader --ignore-platform-reqs
composer install --ignore-platform-reqs --no-dev --optimize-autoloader

为生产环境作准备

最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载:

composer dump-autoload --optimize

安装包的时候可以同样使用--optimize-autoloader。不加这一选项,你可能会发现20%到25%的性能损失

快捷学习路径
1. Composer的自动加载机制
2. PHP的25种框架
3. PHP开发者必备的50个库/框架 

看完各种介绍,然后开始本地运行下,
以 lumen 为例 参考文档
方法1:

// PHP版本异常可以考虑加一个参数 --ignore-platform-reqs --optimize-autoloader 
composer create-project --prefer-dist laravel/lumen blog
php -S localhost:80 -t blog\public
优化命令,lumen 8.0 之后兼容PHP版本为 7.3
composer create-project --no-dev --prefer-dist laravel/lumen blog "7.0.*"

===================
安装 laravel


composer create-project --no-dev --prefer-dist laravel/laravel laravel-8

# 创建一个Laravel9项目:
composer create-project --no-dev --prefer-dist  laravel/laravel laravel9 "9.*"
# 创建一个Lume9 项目:
composer create-project --no-dev --prefer-dist  laravel/lumen lumen9 "9.*"

 

方法2:

1. composer require “laravel/lumen-installer”   //不必带官方的global
2. vendor\bin\lumen new blog

 

===================
参考1:https://segmentfault.com/a/1190000019087279
参考2:https://learnku.com/laravel/t/24559
参考3:https://zhuanlan.zhihu.com/p/27573617
laravel vs lumen 执行对比
加载时间上将近4倍的差距,启动时间多了也是种消耗
但针对不同应用场景,应按需选框架
===================
参考4:
laravel-速查表
https://learnku.com/docs/laravel-cheatsheet/8.x
laravel-文档-8.x
https://learnku.com/docs/laravel/8.x

lumen-docs-7.x
https://lumen.laravel.com/docs/7.x/routing

WindowsBinDownload
https://windows.php.net/downloads/pecl/releases/

 

参考版本
===============
Laravel 基本信息:有哪些版本?

版本发布日期PHP 版本要求支持情况
1.0June 2011❌ 老版本,不予支持
2.0September 2011❌ 老版本,不予支持
3.0February 22, 2012❌ 老版本,不予支持
3.1March 27, 2012❌ 老版本,不予支持
3.2May 22, 2012❌ 老版本,不予支持
4.0May 28, 2013≥ 5.3.0❌ 老版本,不予支持
4.1December 12, 2013≥ 5.3.0❌ 老版本,不予支持
4.2June 1, 2014≥ 5.4.0❌ 老版本,不予支持
5.0February 4, 2015≥ 5.4.0❌ 老版本,不予支持
5.1 LTSJune 9, 2015≥ 5.5.9❌ 老版本,不予支持
5.2December 21, 2015≥ 5.5.9❌ 老版本,不予支持
5.3August 23, 2016≥ 5.6.4❌ 老版本,不予支持
5.4January 24, 2017≥ 5.6.4❌ 老版本,不予支持
5.5 LTSAugust 30, 2017≥ 7.0.0❌ 老版本,不予支持
5.6February 7, 2018≥ 7.1.3❌ 老版本,不予支持
5.7September 4, 2018≥ 7.1.3❌ 老版本,不予支持
5.8February 26, 2019≥ 7.1.3❌ 老版本,不予支持
6.xSeptember 3, 2019≥ 7.2.0❌ 老版本,不予支持
7.xMarch 3, 2020≥ 7.2.5❌ 老版本,不予支持
8.xSeptember 8, 2020≥ 7.3 且 ≤ 8.1老版本,仍然支持
9.x2022 年 2 月 8 日≥ 8.0 且 ≤ 8.1✅ 当前稳定版本