安装 phpstudy
和 composer
.
phpstudy
: 到 https://www.xp.cn/
下载操作系统对应的版本, 安装.composer
: 在 https://www.phpcomposer.com/
下载操作系统对应的版本. 以下以windows版本为例.
配置环境变量, 在 path
中加入 phpstudy
和 composer
可执行文件路径. 设置后就可以在非可以行目录中使用php和composer命令.
切换 composer
国内镜像源, 提高 composer
下载各种项目/组件的速度. 阿里镜像源路径: 点这里
powershell
, 或者 git bash
, 输入全局配置的命令后回车: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
phpstudy
创建一个站点, php
版本目前选 7.3.x
为最佳.127.0.0.1 站点域名
.打开 http://packagist.p2hp.com/
网站(可以认为是composer的应用市场), 搜索”laravel”, 选择”laravel/laravel”, 在弹出界面, 赋值下载最新版本laravel的composer命令: composer create-project laravel/laravel
使用 powershell
或者 git bash
, 进入到第一步创建的站点根目录, 执行上一步拷贝的命令, 开始下载laravel框架文件.
/public
. phpstudy
的应用根目录 WWW
中, 执行 composer create-project laravel/laravel program_name
来在 WWW/program_name
子目录中下载并创建laravel项目, 然后再使用 phpstudy
创建站点.phpstudy
面板上启动Apache或者Nginx服务器, 浏览器中访问配置的站点域名, 能访问下面的页面, 则大功告成./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为何如此安排项目目录, 就需要阅读源码了, 先知其然, 有时间再知其所以然吧.