laravel開發環境搭建
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 "[email protected]"