laravel安装与目录介绍
1. 环境搭建
安装
phpstudy
和composer
.phpstudy
: 到https://www.xp.cn/
下载操作系统对应的版本, 安装.composer
: 在https://www.phpcomposer.com/
下载操作系统对应的版本. 以下以windows版本为例.配置环境变量, 在
path
中加入phpstudy
和composer
可执行文件路径. 设置后就可以在非可以行目录中使用php和composer命令.
切换
composer
国内镜像源, 提高composer
下载各种项目/组件的速度. 阿里镜像源路径: 点这里- 在windows或者vscode的终端中打开
powershell
, 或者git bash
, 输入全局配置的命令后回车:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 在windows或者vscode的终端中打开
2. 使用composer下载并创建laravel项目
- 使用
phpstudy
创建一个站点,php
版本目前选7.3.x
为最佳.
- 本地开发, 测试时, 还需要在hosts文件中加入
127.0.0.1 站点域名
.
打开
http://packagist.p2hp.com/
网站(可以认为是composer的应用市场), 搜索”laravel”, 选择”laravel/laravel”, 在弹出界面, 赋值下载最新版本laravel的composer命令:composer create-project laravel/laravel
使用
powershell
或者git bash
, 进入到第一步创建的站点根目录, 执行上一步拷贝的命令, 开始下载laravel框架文件.- 修改站点配置, 把根目录指定到laravel项目的子目录
/public
.- 也可以在
phpstudy
的应用根目录WWW
中, 执行composer create-project laravel/laravel program_name
来在WWW/program_name
子目录中下载并创建laravel项目, 然后再使用phpstudy
创建站点.
- 也可以在
- 在
phpstudy
面板上启动Apache或者Nginx服务器, 浏览器中访问配置的站点域名, 能访问下面的页面, 则大功告成.
3. laravel框架目录介绍
/app
目录: PHP脚本处理文件放在这./app/Http/Controllers
目录: MVC框架的控制器脚本放在这里.
下面的子目录暂时不用深入了解:
/app/Http/Middleware
目录: 中间件脚本放在这里./app/Http/Kernel.php
文件: 中间件的配置文件./app/Http/Providers
目录: laravel的”扩展集合”功能的脚本文件目录.
/bootstrap
目录: laravel框架的启动文件脚本放在这./config
目录: laravel用到的各种web组件/工具组件的配置文件放在这. 以修改调试模式和时区为例, 在/config/app.php
中:
// env()方法: 从 `/.env` 文件获取'APP_DEBUG'配置项值, 若没有, 则默认为false(非调试模式)
'debug' => (bool) env('APP_DEBUG', false),
// laravel默认时区
// 'timezone' => 'UTC',
// 修改为中国的时间(东八区)
'timezone' => 'Asia/Shanghai',
/database
目录: 根据西门老师的介绍, 貌似是跟元数据创建有关的配置, 新手不要用, 避免生产数据表被覆盖./error
目录: 各种HTTP请求返回的错误代码对应的显示文件./public
目录: laravel项目真实的web应用根目录, web服务器配置站点目录时, 应指向public
目录.- 项目的前端静态文件, 如
js
,css
等应放在/public
目录中.
- 项目的前端静态文件, 如
/resources
目录/resources/views
目录: MVC框架的视图文件放在这.
/routes
目录: laravel框架的路由文件目录, 其中web.php
可以处理各种请求路由, 而api.php
则处理接口请求路由./storage
目录/storage/app/public
目录: laraval处理文件上传, 文件存放的根目录./storage/framework/views
目录: 存放/resources/views
中使用了blade
模板引擎的视图文件的编译结果文件.
/.env
文件: laravel的项目配置文件,/config
目录中的配置文件, 部分是使用env()
函数从这里获取默认配置项值. 可以直接修改.env
文件中的相关配置./.env.example
文件:.env
文件不存在时, 可以复制.env.example
中的内容来作为初始配置项和值./artisan
文件:artisan
命令用到的执行文件.
学习心得
使用
phpstudy
创建PHP web应用服务环境很方便; 使用composer
可以快速的创建常用的php框架项目.了解laravel项目目录的用途, 日后开发时, 找文件就不会迷路. 但要想知道laravel为何如此安排项目目录, 就需要阅读源码了, 先知其然, 有时间再知其所以然吧.