习惯了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.0 | June 2011 | ❌ 老版本,不予支持 | |
2.0 | September 2011 | ❌ 老版本,不予支持 | |
3.0 | February 22, 2012 | ❌ 老版本,不予支持 | |
3.1 | March 27, 2012 | ❌ 老版本,不予支持 | |
3.2 | May 22, 2012 | ❌ 老版本,不予支持 | |
4.0 | May 28, 2013 | ≥ 5.3.0 | ❌ 老版本,不予支持 |
4.1 | December 12, 2013 | ≥ 5.3.0 | ❌ 老版本,不予支持 |
4.2 | June 1, 2014 | ≥ 5.4.0 | ❌ 老版本,不予支持 |
5.0 | February 4, 2015 | ≥ 5.4.0 | ❌ 老版本,不予支持 |
5.1 LTS | June 9, 2015 | ≥ 5.5.9 | ❌ 老版本,不予支持 |
5.2 | December 21, 2015 | ≥ 5.5.9 | ❌ 老版本,不予支持 |
5.3 | August 23, 2016 | ≥ 5.6.4 | ❌ 老版本,不予支持 |
5.4 | January 24, 2017 | ≥ 5.6.4 | ❌ 老版本,不予支持 |
5.5 LTS | August 30, 2017 | ≥ 7.0.0 | ❌ 老版本,不予支持 |
5.6 | February 7, 2018 | ≥ 7.1.3 | ❌ 老版本,不予支持 |
5.7 | September 4, 2018 | ≥ 7.1.3 | ❌ 老版本,不予支持 |
5.8 | February 26, 2019 | ≥ 7.1.3 | ❌ 老版本,不予支持 |
6.x | September 3, 2019 | ≥ 7.2.0 | ❌ 老版本,不予支持 |
7.x | March 3, 2020 | ≥ 7.2.5 | ❌ 老版本,不予支持 |
8.x | September 8, 2020 | ≥ 7.3 且 ≤ 8.1 | 老版本,仍然支持 |
9.x | 2022 年 2 月 8 日 | ≥ 8.0 且 ≤ 8.1 | ✅ 当前稳定版本 |