1.下载composer
下载地址
PHP安装路径
安装成功
执行命令检测成功
bash
composer
2.修改国内源
bash
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
3.下载框架
检查有没有打开扩展
tex
extension=openssl
extension=php_pdo_mysql.dll (pdo_mysql)
extension=mbstring
使用
php -m
命令检查是否已经开启:
tex
bcmath
ctype
json
tokenizer
xml
4.安装Laravel 5.8.*
bash
composer create-project --prefer-dist laravel/laravel laravel 5.8.*
5.报错(如果没有到6)
5.1 24行报错
如果24行报错,即没有依赖文件夹
vendor
在框架文件夹里重新打开CMD执行
bash
composer install
如果还是不行请卸载重装,如果不是国内源请修改
5.2 NO application encryption key has been specified.
如果继续执行出现以下情况
执行生成key
bash
php artisan key:generate
然后清楚缓存
bash
php artisan config:cache
6.修改网站目录
如果有vendor文件夹继续执行,选择修改网站根目录
打开网站
7.Laravel框架的目录结构
7.1一级目录
目录 | 作用 |
---|---|
app | 应用目录,保存项目中的控制器、模型等 |
bootstrap | 保存框架启动的相关文件 |
config | 配置文件目录 |
database | 数据库迁移文件及数据填充文件 |
public | 应用入口文件index.php和前端资源文件(如CSS、JavaScript等) |
resources | 存放视图文件、语言包和未编译的前端资源文件 |
routes | 存放应用中定义的所有路由 |
storage | 存放编译后的模板、Session文件、缓存文件、日志文件等 |
tests | 自动化测试文件 |
vendor | 存放通过Composer加载的依赖 |
7.2常用的子目录和文件
类型 | 路径 | 作用 |
---|---|---|
目录 | app\Http | 存放HTTP请求相关的文件 |
目录 | app\Http\Controllers | 存放控制器文件 |
目录 | app\Http\Controllers\Auth | Auth模块的控制器目录 |
文件 | app\Http\Controllers\Controller.php | 控制器的基类文件 |
目录 | app\Http\Middleware | 中间件目录 |
文件 | app\User.php | User模型文件 |
文件 | bootstrap\autoload.php | 自动加载文件 |
文件 | config\app.php | 全局配置文件 |
文件 | config\auth.php | Auth模块的配置文件 |
文件 | config\database.php | 数据库配置文件 |
文件 | config\filesystem.php | 文件系统的配置文件 |
目录 | database\factories | 存放工厂模式的数据填充文件 |
目录 | database\migrations | 存放数据库迁移文件 |
目录 | database\seeds | 存放数据填充器文件 |
目录 | resources\lang | 存放语言包文件 |
目录 | resources\views | 存放视图文件 |
文件 | routes\web.php | 定义路由的文件 |
目录 | storage\app | 存放用户上传的文件 |
目录 | storage\framework | 存放与框架自身相关的文件 |
目录 | storage\logs | 存放日志文件 |
文件 | public\index.php | 入口文件 |
文件 | .env | 环境变量配置文件 |
文件 | artisan | 脚手架文件 |
文件 | composer.json | Composer依赖包配置文件 |
END