このアプリはLaravel10をベースに作られている.ローカルで動かすためには以下のコマンドを実行する必要がある.
適当なディレクトリを作成し(c:\laravelなど)そこに作業ディレクトリを移動
git clone https://github.com/YoshiyukiKido/Bookmanager.git
cd Bookmanager
composer update
composer install
npm install
npm run build
これらは,laravel10で必要なコンポーネントをダウンロード,インストールするために行っている.npmはnodejs/JavaScriptのパッケージ管理コマンドだが,Bootstrap, JQueryなどもlaravel10には含まれているため,npmの操作も必要となる. 次に環境の設定を行う必要がある
cp .env.example .env
を行い,.envにデータベースなどの情報を入力する.特に以下の箇所は変更する必要がある
APP_URL=http://127.0.0.1
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=bookmanager
DB_USERNAME=root
DB_PASSWORD=
このサンプルはlocalhost上のMySQLサーバにデータベースbookmanagerがあるという設定なため,bookmanagerデータベースを作成しておく必要がある.
mysql -u root -p
create database bookmanager;
次にデータベースへのテーブル作成をlaravelのコマンドで行う必要がある.そのごseederを利用してテストデータ(categoryテーブルのみ)を挿入する
php artisan migrate
php artisan db:seed --class Categories
その後,laravel付属のWebサーバを起動する
php artisan serve
そうするとブラウザでhttp://127.0.0.1:8000 へアクセス可能となる. ログインユーザアカントをWeb画面から行った後,またターミナルの操作に戻る.Ctrl+CでWebサーバを止めたのち,
php artisan db:seed --class Books
php artisan serve
として,Booksテーブルのテストデータを挿入する.その後,画面で本のデータが表示されていることを確認する.