首页 > 编程笔记 > PHP笔记 阅读:15

PHP Laravel框架简介(新手必看)

Laravel 是一套简洁、优雅的 Web 应用框架,具有富于表达性且简洁的语法。它提供了强大的工具用于开发大型应用,这些工具包括自动验证、路由、Session、缓存、数据库迁移、单元测试等。

Laravel 框架自发布以来备受 PHP 开发人员的喜爱,其用户数量增长速度十分快。Laravel 框架具有目前大部分框架都具有的共同特点,具体如下:
任何新工具或新技术都不是轻而易举就能开发出来的,Laravel 框架也不例外,在这背后需要研发人员付出巨大的努力。在生活中,我们也要不畏艰难,踏踏实实做事,努力克服困难,实现自己的目标。

创建Laravel项目

本节基于 Laravel 10.0 进行讲解,该版本要求运行环境的 PHP 版本必须大于或等于 8.1。

Laravel 框架需要使用 Composer 安装。使用 Composer 安装 Laravel框 架前,需要先配置虚拟主机,并确保在 php.ini 中打开必要的扩展。

创建 Laravel 项目的具体步骤如下:
1) 编辑 php.ini,找到扩展的配置,取消“;”注释将扩展打开,如下所示:
extension=curl
extension=fileinfo
extension=gd
extension=mbstring
extension=openssl
extension=pdo_mysql

2) 编辑 httpd.conf,开启 rewrite 模块。找到相应配置,取消“#”注释即可,如下所示:
LoadModule rewrite_module modules/mod_rewrite.so

3) 编辑 httpd-vhost.conf,为项目配置一个虚拟主机,具体配置如下:
<VirtualHost *:80>
    DocumentRoot "C:/web/www/laravel/public"
    ServerName www.laravel.test
    ServerAlias laravel.test
    ServerName www.laravel.test
    ServerAlias laravel.test
</VirtualHost>
<Directory "C:/web/www/laravel/public">
Options -indexes
  AllowOverride All
  Require all granted
</Directory>

4) 创建 C:\web\www\laravel 目录,在该目录下安装 Laravel 框架,具体命令如下:
composer create-project laravel/laravel --prefer-dist ./ 10.0.*
在上述命令中:
上述命令的执行结果如下图所示:


图 1 Laravel 项目创建完成

如果看到图 1 所示的结果,说明 Laravel 项目已经创建完成。

5) 重启 Apache 服务,使修改后的配置生效。

6) 编辑 hosts 文件,添加如下解析记录:
127.0.0.1 www.laravel.test
127.0.0.1 laravel.test

7) 通过浏览器访问 http://www.laravel.test,页面效果如下图所示:


图 2 Laravel页面效果

图 2 是 Laravel 框架默认的欢迎页面,页面中显示了 laravel 的文档、视频教程、Laravel 门户网站和工具库的超链接。

配置VS Code编辑器

首先使用 VS Code 编辑器打开 C:\web\www\laravel 目录,如下图所示:


图 3 打开Laravel项目

打开项目后,创建 .vscode 目录,并在目录中创建 settings.json 文件,对代码进行语法检查和自动格式化,具体配置如下:
{
    "php.suggest.basic": false,
    "php.executablePath": "C:/web/php7.2/php.exe",
    "phpcs.standard": "psr2",
    "files.eol": "\n"
}
在上述配置中:

Laravel目录结构

在创建 Laravel 项目时,Composer 在 C:\web\www\laravel 目录下保存了一些文件和目录。

Laravel 项目的一级目录如下表所示:

表:Laravel 项目的一级目录
目录 作用
app 框架核心目录,保存项目中的控制器、模型等
bootstrap 和框架的启动相关的文件
config 存放一些配置文件
database 数据库迁移文件及数据填充文件
public 存放入口文件 index.php 和前端资源文件(如 CSS、JavaScript 等)
resources 存放视图文件、语言包和未编译的前端资源文件
routes 存放框架中定义的所有路由
storage 存放编译后的模板、Session 文件、缓存文件、日志文件等
tests 自动化测试文件
vendor 存放通过 Composer 加载的依赖

实际开发中,还有一些子目录和文件会被经常使用。 Laravel 项目常用的子目录和文件如下表所示:

表:Laravel项目常用的子目录和文件
类型 路径 作用
目录 app\Http 存放与HTTP 请求相关的文件
目录 app\Http\Controllers 存放控制器文件
文件 app\Http\Controllers\Controller.php 控制器的基类文件
目录 app\Http\Middleware 中间件目录
目录 app\Models 模型目录
文件 app\Models\User.php User 模型文件
文件 bootstrap\app.php 创建 Laravel 应用实例
文件 config\app.php 全局配置文件
文件 config\auth.php Auth 模块的配置文件
文件 config\database.php 数据库配置文件
文件 config\filesystem.php 文件系统的配置文件
目录 database\factories 存放工厂模式的数据填充文件
目录 database\migrations 存放数据库迁移文件
目录 database\seeders 存放数据填充器文件
目录 resources\views 存放视图文件
文件 routes\web.php 定义路由的文件
目录 storage\app 存放用户上传的文件
目录 storage\framework 存放与框架自身相关的文件
目录 storage\logs 存放日志文件
文件 public\index.php 入口文件
文件 .env 环境变量配置文件
文件 artisan 脚手架文件
文件 composer.json Composer 依赖包配置文件

相关文章