Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)
使用laravel,PHP服务需要满足 PHP >= 5.5.9 ,开启 OpenSSL PHP 扩展 - PDO PHP 扩展 - Mbstring PHP 扩展 - Tokenizer PHP 扩展
一键安装包使用laravel
由于laravel有对其它包的依赖,所以直接从官方下载laravel是不能使用的,而一键安装包是把所有依赖项都包含进来了(vendor),可以直接使用。
下载位置
搭建好web服务器后访问到public目录下,出现下图就是成功了
需要注意的还有配置文件 .env
APP_ENV=local
#加密使用,建议自行修改
APP_KEY=base64:hI0coNE0M24BGzKpTpwbt0FcOD1qmChIZ8/e6XqrEKE=
#开启错误提示
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=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Composer搭建laravel
Composer是PHP的依赖管理工具,相当于前端的npm
下载位置
三种方法安装laravel
使用lararvel提供的安装器
composer global require "laravel/installer"
使得composer全局依赖laravel,相当于把laravel的下载安装器提供给了composer使用
laravel new projectName
建立一个目录名为projectName的laravel项目(需把composer加入系统环境变量)使用composer命令
composer create-project --prefer-dist laravel/laravel pojectName
composer.json
若是直接下载源码,是没有vendor这个目录的,也就是laravel少了依赖项。laravel项目下的composer.json记录了laravel所有的依赖项,使用composer可以解析该文件,将依赖项下载下来。
composer install
Homestead搭建laravel
Laravel Homestead是一个官方的、预封装的Vagrant“箱子”,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。
首先需要安装 vagrant ,vagrant
是一个虚拟机(virtualbox、VMware)的管理软件,以系统安装的virtualbox为例,建议最新版本。vagrant入门:官方入门(建议)安装Homestead-box
//在线,选择对应box类型,virtualbox\vmware vagrant box add laravel/homestead //离线,使用第三方工具下载好box vagrant box add laravel/homestead laravel.box //确认安装完成 vagrant box list
配置Homestead
//将laravel提供的homestead项目客隆下来 git clone https://github.com/laravel/homestead.git homestead //进入homestead 初始化 Windows:init.bat Linus|Mac:init.sh init.bat //初始化会在用户目录下生成(.homestead)三个文件,对Homestead.yaml进行配置 --- #虚拟机ip ip: "192.168.10.10" memory: 2048 cpus: 1 #对应虚拟机 provider: virtualbox #对应ssh公钥密钥 authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa #共享目录,对应项目 folders: #根据需要修改主机项目位置 - map: ~/Code #虚拟机映射位置 to: /home/vagrant/Code #网站站点 sites: - map: homestead.app #需保证正确指向项目位置 to: /home/vagrant/Code/Laravel/public databases: - homestead --- //当修改了以上配置可使用以下命令重载 vagrant provision //因为离线安装的homestead版本号为0,需修改客隆下来的homestead目录下 scripts/homestead.rb # Configure The Box config.vm.box = settings["box"] ||= "laravel/homestead" #将版本号大小修改 config.vm.box_version = settings["version"] ||= "<= 0.4.1" config.vm.hostname = settings["hostname"] ||= "homestead"
使用homestead
//开启虚拟机,Homestead目录下 vagrant up //登陆进入 vagrant ssh //退出虚拟机 exit //主机浏览器访问网站 192.168.10.10
vagrant相关指令
vagrant init # 初始化
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH 至虚拟机
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机
vagrant suspend # 挂起
vagrant resume # 恢复
ssh-keygen -t rsa -C "lig@bee.com"