Laravel 開發環境安裝

1 minute read

近期剛好更換成 Mac 就順便來紀錄一下從無到有的laravel 環境建置過程。其中共包括MySQL, Sequel Pro, Composer, laravel, valet。因為有valet的關係,所以這編就先不介紹apache/nginx的安裝。

MySQL

選擇安裝Mysql 5.7版,使用HomeBrew,可以使用brew info mysql檢查目前穩定的版本,截至今天(2019/4/27)為止,stable版本為8.0.15 ,筆者這邊示範安裝5.7版,輸入brew install mysql@5.7時可以看到目前版本為5.7.25(bottled)[keg-only]

brew install mysql@5.7

安裝完後可以直接開啟,若您想要之後重開在背景都會直接運作,可以用:

brew services start mysql@5.7

或是可以直接透過以下方始啟動

/usr/local/opt/mysql@5.7/bin/mysql.server start

由於mysql@5.7ˋ是[keg-only],所以當你直接執行mysql時會出現command not found的情況。因為他不是現行版本,所以預設情況下只會放在Cellar內。必須要symlink/usr/local

brew link mysql@5.7 --force

這時候應該就可以執行mysql

sudo mysql -v
//mysql  Ver 14.14 Distrib 5.7.25, for osx

接著先在外部更改密碼:

mysqladmin -u root password 'yourpassword'

再來可以登入mysql

mysql -u root -p

並輸入剛剛的密碼,即可登入。

如果需要,你可以增加其他使用者,並為使用者增加權限等等。

 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
 GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
 ...
 quit //登出

Sequel Pro

用GUI管理MySQL的工具,安裝方式也是使用HomeBrew

brew cask install sequel-pro

備註 brew caskbrew的主要差異是brew cask會將檔案下載,並自動拖曳到Application 裡面,可以直接使用應用程式。

Composer

可以直接參考Composer官方說明,或是參照下列方式:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

之後應該就可以直接輸入php composer.phar執行,如果想要簡單一點,把Composer 移到Globally

mv composer.phar /usr/local/bin/composer

就可以直接輸入並執行composer

若想要將composer 提供的套件做全域安裝,如等等會提到的laravel new, valet, 或是phpcs等,也可以把composer 放到$PATH

export PATH=$PATH:~/.composer/vendor/bin

//echo $PATH 檢查

安裝Laravel

安裝laravel 可以透過兩種方式:透過 composer或是laravel installer

  1. 如果已經有Composer,就可以用Composer安裝Laravel

    composer create-project --prefer-dist laravel/laravel yourprojectname
    

    如果是初次安裝,可以先去泡杯咖啡。

  2. 透過laravel installer安裝,先安裝laravel/installer

    composer global require laravel/installer
    

    接者只要透過指令laravel new即可安裝laravel

    laravel new YOUR_PROJECT_NAME
    

安裝完後,可直接執行:

php artisan serve
//http://127.0.0.1:8000

就可以直接看到laravel的初始畫面了

Valet

最後介紹一下Valet,如果不想要每次要開laravel專案內容時都執行php artisan serve,或是安裝一個Web Server像是apache, nginx,可以考慮安裝Valet這個套件。(only for Mac)

這個套件有幾個優點:

composer global require laravel/valet

並且確保~/.composer/vendor/bin在你的PATH內:

這時候就可以直接安裝valet了,在安裝valet前,可以先確定是否有用HomeBrew安裝過phpngnix,如果沒有的話他會一併幫你安裝。

valet install

安裝好後就可以直接執行了。可以先檢查是否安裝成功

ping foobar.test

接著valet提供了讓某個資料夾都可以使用valet的功能,只要到你的目錄下使用(假設我們新增一個Sites目錄)valet:park

mkdir Sites
cd Sites
valet park

如此一來,之後在這個Sites 目錄底下的laravel 專案,就可以直接瀏覽器上觀看。例如安裝一個名稱為blog 的專案

composer create-project --prefer-dist laravel/laravel blog

接著只要到瀏覽器輸入http:blog.test 就可以看到網頁了。

Valet也提供幾個十分實用的功能:如secure

直接添加SSL

valet secure blog

就可以直接開啟https://blog.test

Categories:

Updated: