Mac に Laravel 開発環境を構築する方法を説明しています。
Laravel の開発環境は、Mac に構築するのが、一番簡単です。
Homebrew (brew) は、Mac のパッケージマネージャーです。Ubuntu の apt、Fedora の dnf と同じ働きをします。
ただし、apt や dnf と違い、最初から Mac に準備されているわけではありません。
ターミナルを開いて、次のようにコマンドして Mac に導入します。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
このスクリプトは、お使いの Mac に Apple Command Line Tools がインストールされていない場合は、最初にこれのインストールを試みます。途中でシステム設定にアップデートを知らせるマークが入れば、それは Command Lines Tools のアップデートです。システム設定で Command Line Tools をアップデートしてください。Command Lines Tools には、C/C++ のコンパイラなど、プログラミングに必要ないろいろなものが含まれています。
Command Line Tools のインストールが終われば、続けていろいろなものがインストールされていきます。
Homebrew の導入が終わりましたら、ターミナルを一度閉じて、そしてまた開いてください。
Laravel は、PHP のフレームワークです。 ターミナルに次のようにコマンドして PHP をインストールします。
brew install php
Laravel のアプリは、プロジェクト単位で管理されます。Laravel のプロジェクトは Composer というアプリで作ります。 ターミナルに次のようにコマンドして Composer をインストールします。
brew install composer
信じられないことに、これで Laravel の開発ができるようになりました。
サーバーの場合と違い、開発段階の Laravel プロジェクトはどの場所(どのディレクトリ)に作っても構いません。
さきほどのアプリではホームページ(最初のページ)の1画面だけでした。これにリンク先をつけるために、認証機能をつけてみます。Laravel には簡単に認証機能をつける仕組みが準備されています。
アプリを日本語化する機能も、有志により便利な仕組みが用意されています。次のようにしてアプリを日本語化します。さきほどの npm がインストールされていることが前提です。
お使いのブラウザでlocalhost:8000 もしくは、127.0.0.1:8000 を開いてください。 ホームページ(最初のページ)は英語のままですが、登録画面やログイン画面、その他メニューなど、すべて日本語になっています。
Todo アプリです。
BBS (掲示板) を作っています。
Ledger は台帳という意味です。ここでは生徒台帳を作っています。いろいろなデータベースのひな形として使えるでしょう。
プログラミングで、どのテキストエディタを使うかは大事な問題です。ここでは、人気の VS Code の使い方を説明しています。
上記はすべてテストサーバーで稼働しますが、サーバーにデプロイ (アプリをサーバーで使えるようにすること) すると、もっと楽しくなるでしょう。テストサーバーと違い、ずっと稼働しているサーバーに、ブラウザを使って、 いつでもアプリにアクセスできるのは良いものです。
アプリケーションを自由にインストールできるレンタルサーバーの中では、安くて早いです。当初三ヶ月は無料で、それ以降は、 一番安いプランで月5ドルです。
使っていないパソコンがあれば、それをサーバーにすることも良いでしょう。私は 2012 年製の Intel chip の MacBook Air をサーバーにしました。 13年前の機種でも、仮想サーバーである上記 Lightsail と同等以上の性能を発揮しています。「Fedora 実機では」RHEL 系 Linux の構築に役立つでしょう。
この「Mint 実機」は、人気の Ubuntu (Debian 系) のサーバー構築の参考になるでしょう。Mint は、サーバー OS ではなく、 Desktop OS ですが、当然サーバーにすることもできます。なぜこれにしたかという、いろいろな Linux サーバー OS を試した中で、 意外にも、この Mint が一番軽かったというか、静かだったのです。バージョンは、22.1 Xfce です。Mint 中では一番軽量のものです。 Desktop 環境は使っていませんが、残したままでも十分に軽いです。
そのほかにも、Ubuntu と Fedora のサーバー構築方法を説明しています。
なお、自宅のサーバーは、通常は、自宅の WiFi の範囲内でしか使えません。 それを外部のインターネットからでもアクセスできるようにする方法も説明しています。