前言
Laravel 是我用了最久的框架,从5.2 到现在的 5.7, 更新换代的同时,也给我带来了很大的便利,在这里,想写下我个人对 Laravel 的一些理解和笔记,有什么更优的方式请联系本人~我很欢迎技术上的更新!
简介
Laravel 是一套简洁、优雅的 PHP Web 开发框架( PHP Web Framework )。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力 – 来自百度百科
同时,Laravel 在我眼中看来,就是一个个包所组成的集合,集合的功能形式互相影响,而集合的组成,也是你能够去自我设定的。
使用
日常使用中,Laravel 自然的对系统有所要求,如果没有虚拟机的情况,可能你的服务器需要满足以下的要求:
- PHP >= 7.0.0
- PHP OpenSSL 扩展
- PHP PDO 扩展
- PHP Mbstring 扩展
- PHP Tokenizer 扩展
- PHP XML 扩展
Homestead 管理 - VirtualBox + Vagrant
1.基础服务配置 - Homestead 环境
VirtualBox 5.1/VMWare/Parallels 以及 Vagrant 是 Laravel 日常开发中的最好搭配(个人认为)
其中,VirtualBox 5.1 + Vagrant 是我的日常开发标配了,通过 vagrant 命令集控制虚拟机,真的比平时的服务操作方便的不是一星半点(也有可能是我见识少的问题),这次我就来讲讲这两种配合的安装以及应用
2.安装 Homestead
通过 Git 克隆代码的方式安装 Homestead(当然,这些在文档中也有体现,这里大部分都是复制文档去进行讲解)
# 克隆 Homestead 包
git clone https://github.com/laravel/homestead.git Homestead
# 进入包切换分支
cd Homestead
git checkout v6.1.0
# 初始化包,生成 Homesstead.yaml 配置文件
bash init.sh # Mac / Linux
init.bat # Window
3.配置 Homestead.yaml 文件
注意,这个文件是管理虚拟机启动,Provider 提供器 \ Folders 共享文件夹 \ Nginx 站点配置 \ Databases 数据库管理 都是由这个文件管理,其中:
- Provider 参数是决定你用的是哪个提供器:virtualbox、vmware_fusion、vmware_workstation 或者 parallels
# 对应提供器的虚拟机名称
box: laravel/homestead
# 版本信息
version: 5.1.0
# IP信息
ip: "192.168.10.10"
# 内存信息
memory: 3072
# CPU 值
cpus: 2
# 提供器
provider: virtualbox
- Folders 共享文件夹
folders:
- map: ~/Code # 本地共享文件夹位置
to: /home/vagrant/Code # 虚拟机对应文件夹位置
type: "nfs" # NFS 服务是否启动的标识,如果不启动此行可删除
- Nginx 站点
sites:
- map: homestead.app # 本地访问网址 对应本地 hosts 文件转接的 IP 位置
to: /home/vagrant/Code/Laravel/public # 指向位置:虚拟机
- Databases 数据库管理
databases:
- default # 数据库名称 =》 不存在时创建
4.启动以及 Vagrant 命令
# 启动
vagrant up
# SSH 连接 => 连接至服务器进行命令操作
vagrant ssh
# 更新服务器配置 => 对应 Homestead.yaml 文件更新
vagrant provision
# 重启
vagrant reload
# 关闭
vagrant halt
# 更新 box (慎用)
vagrant box update
– 这些就是在基础环境中最基本的安装以及使用了
Laravel 安装使用
接下来就讲讲环境装好之后 laravel 的使用安装吧
1. 安装
前提: 通过 vagrant ssh 进入虚拟机,进入共享文件夹进行对应操作,且需安装 composer
# 下载 Laravel 安装程序
composer global require "laravel/installer"
# 新建 Laravel 项目 => 安装最新版
laravel new blog
# or 这种方式对应版本号
composer create-project --prefer-dist laravel/laravel blog "5.5.*"
这时,一个新的 Laravel 项目已经在你的共享文件夹中了
2. 配置
在获取 laravel 项目后,这时,项目还不能真正的开始运行,还需要配置、安装依赖、生成数据服务等等:
# 配置 env 文件生成
cp .env.example .env
# app key 生成,对应密钥
php artisan key:generate
# 数据库信息 .env. 中设置
APP_ENV=local
APP_KEY=base64:H6RIhyLBY-SOME-KEY-HERE-FkzCvGdS8WOU=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_dbname # 数据库名称
DB_USERNAME=homestead # 帐号名
DB_PASSWORD=secret # 密码
# 安装 laravel 依赖
composer install
# 运行迁移文件
php artisan migrate
# 数据库迁移,如果有seeder的话
php artisan db:seed
此时,laravel 便可以正式应用与开发中了 浏览器访问 homestead.app 也会有熟悉的页面
好了,这节到此为止,下一节我会去写写我对 Laravel 文件目录的理解,谢谢大家的观看。
共同学习,写下你的评论
评论加载中...
作者其他优质文章