安装laravel框架 了解laravel框架结构
安装成功载图
安装VirtualBox虚拟机软件
安装Vagrant虚拟机管理软件
安装homestead.box
下载homestead配置文件
配置homestead配置文件
folders:
- map: ~/marriage
to: /home/vagrant/code
sites:
- map: love.com
to: /home/vagrant/code/love/public
下载homestead.box(最好是手动下载,自动下载没成功过)
加载homestead.box
vagrant box add laravel/homestead c:\User\Administrator\homestead.box
- 修改homestead.box版本号
config.vm.box_version = settings['version'] ||= '>= 0'
- 获取公钥
ssh-keygen
- 启动虚拟机主机
vagrant up
- 使用密钥登录虚拟机
vagrant ssh
- 更换composer国内源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 安装laravel
composer create-project --prefer-dist laravel/laravel love
到这里就算成功了,当然实际操作中会遇到很多问题,我好是弄了好久都不行,最后重新弄一遍才成功
Laravel目录介绍
- app 目录 - 包含程序的核心代码,应用程序中几乎所有的类都在此目录中
— console目录 - 包含程序所有的Artisan命令
— http目录 - 包含所有控制器、中间件和请求
— Models目录 - 包含所有的Eloquent模型
— Providers目录 - 包含所有的服务提供
— Exceptions目录 - 包含应用的异常处理 - bootstrap 目录 - 包含了框架的启动文件,性能优化的框架生成文件如路由和服务缓存
- config 目录 - 包含程序的所有配置文件
- database 目录 - 包含数据库迁移文件,模型工场,数据填充等。主要作为数据存放目录
— factories 目录 - 包含所有的模型工场
— migrations 目录 - 包含所有的数据迁移文件
— seeders目录 - 包含所有的数据填充 - public 目录 - 主入口文件,并配置了自动加载,包含index.php配件。所有请求资源都可以放到该目录中,如(js、css、img)
— index.php 项目的主入口文件 - resources 目录 - 语言文件,视图和未编译文件(less,sass,javascript)
— css目录 未编译的CSS
— js目录 未编译的JS
— lang目录 语言文件
— views 视图文件 - routes 目录 - 包含程序的所有路由定义,默认情况下,包含以下四个路由文件
— web.php 项目路由,包含web中间件组中的路由,CSRF以及COOKIE加密
— api.php api路由,包含api中间件组中的路由
— console.php 定义所有基于闭包的控制台命令,每个闭包都绑定一个命令实例
— channels.php 注册应用程序支持的所有事件广播频道的位置 - storage 目录 - 包含blade框架生成的目录的模板、文件和存储
— app/ - 用户存储应用程序生成的任何文件
—- public/ 用来存储用户生成的文件,如:用户头像
— framework/ 目录用于存储框架生成的文件和缓存
— logs/ 包含应用程序的日志文件 - tests 目录
— 目录包含自动化测试类 - vendor 目录
— 包含所有的composer依赖 - .env文件
— config目录中大部分配置取决与env文件的配置