iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
2

1 .先安裝composer

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版本,確認是否安裝成功。

https://ithelp.ithome.com.tw/upload/images/20200917/20125263jOpdsa7Kqt.png

(日期是安裝composer的時間)

沒改就無法正常使用
https://ithelp.ithome.com.tw/upload/images/20200917/201252630izAs6ovsm.png

2. 安裝Laravel框架

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版進行開發。

3. 建立Laravel專案

在專案上一層的資料夾內開啟 terminal ,有兩種方法可以建立一個Laravel專案

基本語法

laravel new blog

//或是
composer create-project --prefer-dist laravel/laravel:^7.0 blog

( blog可替換成任意專案名稱 )

測試Laravel專案

php artisan serve

開啟 127.0.0.1:8000
https://ithelp.ithome.com.tw/upload/images/20200917/20125263pZU5QJN4Vi.png

4.其他需求:

如果要 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``


上一篇
事前準備(3) 基本開發環境確認
下一篇
Laravel 目錄結構
系列文
30天開發與部署 Laravel 專案30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
kiddchan
iT邦新手 5 級 ‧ 2020-10-20 12:05:17

更新新建立專案時可以指令版本號的作法

0
kiddchan
iT邦新手 5 級 ‧ 2020-10-20 12:06:58

紀錄一下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;"
0
kiddchan
iT邦新手 5 級 ‧ 2020-11-02 09:58:23

laravel 8 建立有auth的指令也改了

laravel new kitetail --jet

相關設定請見官網連結

我要留言

立即登入留言