Laravel – コマンド

基本コマンド

バージョン確認

プロジェクトディレクトリー以下で実行。

php artisan --version

php artisan -V

プロジェクト作成

プロジェクトを作成するディレクトリー下で実行。

composer create-project laravel/laravel project_name <--prefer-dist v.*>

ビルトインサーバー

起動

プロジェクトディレクトリー以下で実行。

php artisan serve --host=HOST/IP --port=PORT

終了

CTRL-C

 

Laravel – ディレクトリー・ファイル構成

概要

Laravelのプロジェクトを作成した際、最初に配置されるディレクトリーとファイル。

ディレクトリー

add controllerやmodelのファイルなどが配置される。
bootstrap アプリケーション起動時にアプリケーションインスタンスを生成するコードが配置されている。
config 各種設定ファイルが配置される。
database データベースのマイグレーションファイル、シードファイルなどが配置される。
public アプリケーションのドキュメントルート。index.phpや.htaccessファイルが配置されている。
resources views、js、sassなどビューに関するディレクトリーが配置されている。
routes ルーティング関係ファイルが配置される。
storage アプリケーション、フレームワークにより保管されるデータ、ログなどが保管される。
tests 自動テストに関するコードが配置される。
vendor Laravel本体やパッケージ群が配置される。

ファイル

.editorconfig
.env 環境設定ファイル。
.env.example
.gitattributes Gitの設定ファイル。
.gitignore Git設定ファイルのうちバージョン管理から外すファイルを定義。
.styleci.yml
README.md
artisan Laravelコマンド実行のためのPHPスクリプト
composer.json Composerの設定ファイルで、パッケージの依存関係が定義される。
composer.lock パッケージのバージョンが自動的に書き込まれる。
package.json npmの設定ファイル
phpunit.xml PHPUnitの設定ファイル。
server.php ビルトインサーバーの設定(Apacheのmod_rewrite対応)
webpack.mix.js Webpack設定ファイル

Linux – Laravelインストール

Composerのインストール

Composerのサイトを参考にしてComposerをインストールする。

Laravelのインストール

Composerを使ってインストールする。

以下の例はグローバルインストールの例だが、最初は以下のようなメッセージが大量に表示された。

zipとunzipが必要

zipとunzipのパッケージをインストールしていなかったので、改めてインストール。

一応はうまくインストールしてくれていた模様。

 

Laravel – プロジェクトの開始

プロジェクトの生成

composer create-project laravel/laravel laravel_test --prefer-dist 6.*

--prefer-distオプションはライブラリーの安定バージョンを指定。

コマンドを実行したディレクトリー下にプロジェクトディレクトリーが作成され、必要なディレクトリーとファイルが配置される。

タイムゾーンとロケール

config/app.phpの以下を変更する。

  • timezoneUTCからAsia/Tokyo
  • localeenからja

データベースの設定

.envファイル設定

.envファイルを修正し、DBMSやDB名などのパラメーターを設定する。

データベース作成

まずmysqlにログイン。

CREATE DATABASE.envで設定したデータベースを作成。

データベースが作成されているか確認。

mysqlから出て、アプリケーションディレクトリー下でマイグレーションを実行。”Migration table created successfully.”を確認。

mysqlでマイグレーションの結果生成されたテーブルを確認できる。

開発用サーバーの起動

普通の場合

以下のように指定して、ブラウザーでlocalhost:8000でアクセス。

Vagrantの場合

Vagrant仮想環境の場合はホストとポート番号を確認して指定する必要がある。

 

Vagrant – Laravelの開発用サーバー

VagrantでLaravelのサーバーを稼働させる場合、Vagrantで設定したホストとポートを指定する必要がある。

たとえばポートフォワーディングでポート3000を指定している場合。

ゲスト側のIPアドレスを確認。

これらのIPアドレスとポート番号を使ってサーバーを起動。

そしてホスト側のブラウザーからlocalhost:3000でアクセス。

 

Linux – Composerのインストール

概要

Vagrant上のCentOS7仮想環境にComposerをグローバルインストールした記録。

PHPを使ってダウンロード、インストールするのでLinuxの種類には依存しない。

手順の確認

実行スクリプト

ComposerのサイトDownloadの内容を確認。シンプルに進めるなら以下のスクリプトをターミナルで実行するよう書かれている。

それぞれphpのスクリプトを-rオプションで直接実行している。

  • 1行目はインストールファイルのダウンロード
  • 2行目はファイルの確認
  • 3行目でセットアップ実行
  • セットアップファイルの削除

オプション

composer-setup.phpを実行するときのオプションに以下が説明されている。

–install-dir
実行ファイルをインストールするディレクトリーを指定する。
php composer-setup.php --install-dir=bin
–filename
インストールする実行ファイル名を指定する。デフォルトはcomposer.phar
php composer-setup.php --filename=composer

その他に--version--helpも説明あり。

グローバルインストール

指定したファイルにローカルインストールする方法もあるが、ここでは/usr/local/binにグローバルインストールする。

セットアップ実行の際に、/usr/local/binに書き込むためroot権限で実行し、セットアップするディレクトリーとファイル名(composer)を指定している。

プロンプトにcomposerと入力してインストールされたことを確認。