本文目录
一、Laravel简介
1、简介
Laravel是一套简洁、优雅的PHP WEB开发框架(PHP Web Framework),具有富于表达性且简洁的语法,Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用,例如具有自动验证、路由、session、缓存、数据库迁移工具、单元测试等常用的工具和功能。
目前大部分的框架公共的特点:
1、单入口,所有的请求必须从单入口开始,主要是便于管理(统一的参数过滤)
2、MVC的思想(分层思想,主要是为了协同开发,实现后期的维护方便)
3、ORM操作数据库(Object Relations Model,关联模型):AR模式
注意:Laravel框架有一个特点,所有的URl访问都必须事先定好路由规则。
二、开发环境配置与要求
Laravel框架的运行对环境是严格要求的。(在此只记录window,mac环境请点这里)
laravel框架有对服务器有少量要求,当然,Laravel Homestead已经满足所有这些要求,所以推荐使用Homestead作为laravel作为Laravel本地开发环境。
不过,如果你没有使用Homestead,那么需要保证开发环境满足一下要求:
PHP版本 >=5.6.4
PHP扩展:OpenSSL
PHP扩展:PDO
PHP扩展:Mbstring
PHP扩展:Tokenizer
php.ini配置文件需要开启的扩展:
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll (验证代码依赖需要该扩展)
extension=php_curl.dll(主要用于请求的发送)
httpd.conf配置文件需要开启的模块:
LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so
三、composer介绍
3.1 什么是composer:
composer英文单词意思:音乐指挥者
composer是PHP中用来管理依赖关系的工具, 你可以在自己的项目中声明所依赖的外部工具库,composer会帮你安装这些依赖的库文件。
安装composer 地址:
https://getcomposer.org/download/
注意:
1、开启PHP中openssl扩展
2、安装composer需要明确php.exe的文件路径
3、安装composer需要联网
安装完成后在终端输入composer -V,如下就安装成功:
如果安装好后,输入composer -v 显示composer不是内部或外部命令的话,那就是在安装的时候没有自动加好环境变量,只需在配置环境那加入C:\ProgramData\ComposerSetup\bin;
就可以了。
3.2 切换composer镜像安装laravel框架
3.2.1、切换镜像
阿里云镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
3.2.2、composer部署laravel项目
命令:composer create-project laravel/laravel --prefer-dist ./
命令含义:
composer:表示需要执行composer
create-project:表示需要通过composer创建一个项目
laravel/laravel:创建一个Laravel项目
–prefer-dist:表示强制使用压缩包方式下载(省时间)
./ 或者其他名称:扁食项目需要创建的路径【在创建项目的时候一定要确保路径目录为空】
例如:需要创建一个Laravel项目
composer create-project laravel/laravel --prefer-dist ./
效果
3.2.3、laravel目录结构分析
app目录:项目的核心目录,主页用于存放核心代码,也包括控制器,模型,中间件。
bootstrap目录:laravel启动目录
config目录:项目的配置目录,主页存放配置文件,比如数据库的配置
database目录:数据库迁移工具
pubilc目录:入口文件目录
resources目录:资源目录(视图,语言包)
routes目录:路由文件目录
storage目录:存储(项目存储文件、框架存储文件、日志存储文件)
tests目录:测试目录
vendor目录:第三方扩展库目录
.env文件:项目环境配置文件
artisan文件:脚手架文件,主要用于生成代码的(自动生成),比如生成控制器,模型文件等。执行命令:#php artisan 需要执行的指令。(要求1:php必须添加环境变量,并且保证版本;要求2:artisan必须存在命令行当前的工作路径下;)
composer.json文件:声明当前项目需要用到的第三方库。
serve.php文件:也是一个入口文件
3.3 启动方式
方式一:Laravel框架提供了更简单的方式启动项目(相比配置apache(不需要配置apache))
执行命令: php artisan serve
不推荐使用:
1、能够跑php代码,但是不启动数据库。
2、该方式启动后,如果修改了项目的配置.env的话,则需要重新启动才会生效。
3、如果使用命令行方式进行启动,则如果想继续访问页面,需要命令行不能关闭。
方式二:使用wamp或lamp环境(常见)
虚拟主机配置:(虚拟主机 ≠ 虚拟机)
增加或修改apache的虚拟主机vhost的配置文件:
<VirtualHost *:80>
#站点管理员的邮箱,当站点产生500错误(服务器内部错误)的时候会显示在页面上
ServerAdmin 136072944@qq.com
#站点需要绑定的域名
ServerName learnlarevel.com
ServerAlias localhost
#站点的根目录
DocumentRoot "E:\laraveldemo\laravel\public"
DirectoryIndex index.php
<Directory "E:\laraveldemo\laravel\public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
allow from all
</Directory>
</VirtualHost>
改好后重启apache
修改hosts文件:C:/Windows/System32/drivers/etc/hosts
接下来效果如下图:
这种方式就没有第一方式的3个缺点。
在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。