composer是開發PHP時,非常推薦使用的套件管理器 ,官網上的安裝教學也蠻豐富的
https://getcomposer.org/download/
但要官方文件裡,有個地方有改才能我在macOS上才能使用。
//官方文件指令
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
在masOS環境下,需調整第三行
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
改完再透過確認composer版本,確認是否安裝成功。
(日期是安裝composer的時間)
沒改就無法正常使用
composer global require "laravel/installer"
官方文件建議為了讓整體系統 composer 可實現 Laravel , 需複製以下指令到 path 。
export PATH="$PATH:$HOME/.composer/vendor/bin"
確認 Laravel 版本
laravel -V
//Laravel Installer 3.1.0
php artisan --version
//Laravel Framework 7.16.1
//要使用這個才是Laravel版本號
在發文期間,Laravel版本已更新至8.x版,但我還沒深入研究變化差異,這次鐵人賽還是會以 Laravel 7.x版進行開發。
在專案上一層的資料夾內開啟 terminal ,有兩種方法可以建立一個Laravel專案
laravel new blog
//或是
composer create-project --prefer-dist laravel/laravel:^7.0 blog
( blog可替換成任意專案名稱 )
php artisan serve
開啟 127.0.0.1:8000
如果要 laravel 原生登入註冊套件用,再安裝 auth 相關套件
composer require laravel/ui
再
laravel new blog2 --auth
看一下資料夾內,會有內建的auth資料內容...
怎麼找? 下一篇會解釋Laravel資料夾結構。
參考文章
https://laravel.com/docs/7.x/installation
https://laravel.com/docs/7.x/authentication#authentication-quickstart
https://medium.com/史努比的第一個家/懶人包-如何在macos安裝php的composer與laravel環境-5114056c9e8d``
紀錄一下composer安裝第二行指令的有異動
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"