1. Laravel的初始化安裝 - Laravel從零開始教程

要學習Laravel,那麼第一步就是要在咱們的開發機上安裝並運行Laravel,首先咱們會先安裝composer,再使用laravel框架提供的安裝小工具,經過使用laravel new project就能生成咱們的laravel工程了。php

Laravel的官方網站上的文檔中已經很詳細的介紹瞭如何安裝Laravel, 不過laravel文檔可能講解的並非那麼的細緻。這裏咱們仍是循序漸進的看看若是去安裝Laravel.html

安裝Laravel須要的php版本和須要的php擴展以下:laravel

  • php>=5.59sql

  • Open SSl php擴展json

  • PDO php擴展gulp

  • Mbstring PHP擴展bootstrap

  • Tokenizer PHP擴展promise

咱們進入終端,輸入php -v就能查看你本機的php版本了bash

➜ php -v                            
PHP 7.0.12 (cli) (built: Nov  5 2016 22:18:02) ( NTS DEBUG )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

若是你須要從新安裝配置php開發環境,你能夠看個人下面這篇文章:
Mac OS Sierra使用HomeBrew安裝ZSH + MNMP (Mac + Nginx + Mysql + Php) 開發環境app

Laravel使用了php包依賴管理工具composer,關於composer的安裝和基本用法,
你能夠查閱下我寫的composer教程

固然,咱們也能夠先安裝起來composer, 使用下面兩條命令便可:

curl -sS https://getcomposer.org/installer | php  # 下載composer.phar
mv composer.phar /usr/local/bin/composer   # 移動composer.phar 並改名爲composer,讓composer能夠全局使用

當你安裝完composer, 你在終端運行composer命令,就能出現如下的composer命令列表:

➜ composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.2.2 2016-11-03 17:43:15

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message

安裝完composer後,咱們就可以使用composer global require "laravel/installer" 來安裝Laravel安裝器了,這裏的global表明咱們全局安裝Laravel/installer, 這樣咱們在終端的任何路徑下均可以使用laravel安裝器了. 咱們來試一下這個命令(下面這條命令你只要運行一次就能夠了):

➜ composer global require "laravel/installer"

Changed current directory to /Users/zhoujiping/.composer
Using version ^1.3 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing symfony/process (v3.1.6)
    Downloading: 100%         

  - Installing psr/log (1.0.2)
    Downloading: 100%         

  - Installing symfony/debug (v3.1.6)
    Downloading: 100%         

  - Installing symfony/polyfill-mbstring (v1.2.0)
    Downloading: 100%         

  - Installing symfony/console (v3.1.6)
    Downloading: 100%         

  - Installing guzzlehttp/promises (1.2.0)
    Loading from cache

  - Installing psr/http-message (1.0.1)
    Downloading: 100%         

  - Installing guzzlehttp/psr7 (1.3.1)
    Loading from cache

  - Installing guzzlehttp/guzzle (6.2.2)
    Downloading: 100%         

  - Installing laravel/installer (v1.3.4)
    Downloading: 100%         

symfony/console suggests installing symfony/event-dispatcher ()
Writing lock file
Generating autoload files

這時候咱們在終端運行laravel new Project命令的時候,可能會出現找不到命令的提示,因此咱們要將~/.composer/vendor/bin路徑放到咱們的環境變量中,在Mac系統中,咱們能夠經過vi ~/.bashrc將上面的路徑放入.bashrc中,或者經過vi ~/.bash_profile將上面的路徑放入.bash_profile中,固然,若是你和我同樣,不喜歡用bash,使用的是zsh,你能夠經過vi ~/.zshrc,而後添加下面這條命令到你的環境配置文件中:

export PATH="$HOME/.composer/vendor/bin:$PATH"

加入上面的命令,保存文件後,從新打開一個終端的窗口,或者你也可使用source 配置文件來更新下,如今咱們就能夠運行laravel new Project了,這裏的Project是你的項目名,你能夠隨便取一個,咱們來試一下:

cd /usr/local/var/www/   # 切換到你要想要安裝Larave框架的目錄

laravel new Laravel53 # 安裝Laravel最新版的框架,Laravel53是我本身命名的目錄

# ... 這裏會顯示安裝信息,請將composer源換成中國的,會快狠多,個人composer教程中有介紹
# 最後出現Application ready! Build something amazing.這句話說明Laravel框架安裝成功了。

咱們檢查下:

➜  cd /usr/local/var/www/Laravel53
➜  ls                   
app           composer.lock package.json  resources     tests
artisan       config        phpunit.xml   routes        vendor
bootstrap     database      public        server.php    yarn.lock
composer.json gulpfile.js   readme.md     storage

經過laravel new 項目名命令默認安裝的是laravel5.3版本,若是你想安裝laravel5.2版本,那能夠這樣使用:

laravel new MyProject --5.2

那若是你想安裝的laravel版本要更早些的,好比說要安裝Laravel5.1版本的,那麼你可使用composer的create-project來安裝,以下:

composer create-project laravel/laravel MyProject  "5.1.*"

ok, 下面,咱們就能夠在當前目錄用sublime經過subl .打開這個項目了。

subl .

像上面這樣能用sublime打開當前目錄的文件,我是用homebrew安裝的sublime,其餘方式安裝的sublime,我不知道是否能夠在終端下這麼使用。

本節到這裏結束。

從零開始學Laravel系列目錄地址

相關文章
相關標籤/搜索