MacでLaravel環境構築

はじめに

MacでLaravelの環境構築をしてみました。

今時Dockerにすべし!!となりそうですが、個人的にはローカルでさくっと開発できるXamppが好きなのでMacで環境構築してみました。

→そもそもMacにはPHPが入っていることを知りませんでした!Xamppも使わず構築してみました。

✅参考

Laravel5.5こと始め 〜1. MacへのXAMPP+Laravelインストール〜

【laravel】macのxampp導入が初心者キラーだったのでメモする

☝️ざっくりだがVMでバーチャル仕様になっているらしい。めんどい!!

Mac用 Laravelをインストールする

☝️xampp不要と気づいたので上記で構築

セットアップ

phpの確認

% php -v
PHP 7.3.11 (cli) (built: Jul  5 2020 03:23:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

Composerのインストール

% curl -s https://getcomposer.org/installer | php
% sudo mv composer.phar /usr/local/bin/composer
% composer -V
Composer version 1.10.13 2020-09-09 11:46:34

Laravelのインストール

% composer global require "laravel/installer"
% cd ~/.composer/vendor/bin
% ls
laravel
% echo 'export PATH=$HOME/.composer/vendor/bin:$PATH' >> ~/.zshrc
% source ~/.zshrc
% laravel -V
Laravel Installer 4.0.4

プロジェクト生成

% laravel new sampleapp

サーバー起動

% cd sampleapp
% php artisan serve

http://127.0.0.1:8000/へアクセス

バージョン確認

% php artisan --version
Laravel Framework 8.5.0

※今まで使ったことないバージョンで作ってしまった。。。笑

下記のコマンドでバージョン指定してあげるのが良さそう。

% composer create-project laravel/laravel:^6.0 sampleapp6
% php artisan -V
Laravel Framework 6.18.40

再度確認

見慣れた画面◎

Xamppセットアップ※MySQLの競合が手間なので一旦ローカル側のMySQL使う

上記の件でHomebrewでインストールしてVMがインストールされてしまうのは嫌なので公式からダウンロード。

※もはやVMの記述がないが容量が少ない方を選択。

起動してインストール。※特に選択事項で注意する部分はなしと思われ。意外にセットアップの時間がかかってびっくりした💦

→ここでローカルにmysql入れていたことに気づき、同時起動の配慮が手間だなと思い保留に。

※追記※

後ほど気づいたが、Macはどうやら再起動するとMySQLが停止するっぽい(要設定??)。

つまりその状態であればXAMPPのMySQL起動するかも。

念のため再度停止。

% mysql.server stop 
Shutting down MySQL
. SUCCESS!

XAMPP側起動できた◎

http://localhost/phpmyadmin/index.phpでPHPMYADMINも確認できた。

※ただパス通してないのでターミナルからmysqlのコマンドが打てないのでそこだけネック。以下で実行できる。

% /Applications/XAMPP/xamppfiles/bin/mysql -u root
MariaDB [(none)]> create database laravel_sampleapp6;

テーブル作成

.envの編集

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_sampleapp6
DB_USERNAME=root
DB_PASSWORD=

実行

sampleapp6 % php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table (0.02 seconds)
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table (0.02 seconds)
Migrating: 2019_08_19_000000_create_failed_jobs_table
Migrated: 2019_08_19_000000_create_failed_jobs_table (0.01 seconds)

問題なく実行できた◎

コメントを残す