1. 程式人生 > >laravel開發環境搭建

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應用程式需要的所有其它軟體。

  1. 首先需要安裝 vagrant ,vagrant
    是一個虛擬機器(virtualbox、VMware)的管理軟體,以系統安裝的virtualbox為例,建議最新版本。vagrant入門官方入門(建議)

  2. 安裝Homestead-box

    //線上,選擇對應box型別,virtualbox\vmware
    vagrant box add laravel/homestead
    //離線,使用第三方工具下載好box
    vagrant box add laravel/homestead laravel.box
    //確認安裝完成
    vagrant box list
  3. 配置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"
  4. 使用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
ssh-keygen:link1link2


ssh-keygen -t rsa -C "[email protected]"