プロジェクトの生成
composer create-project laravel/laravel laravel_test --prefer-dist 6.*
--prefer-dist
オプションはライブラリーの安定バージョンを指定。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
[vagrant@localhost laravel]$ composer create-project laravel/laravel laravel_test --prefer-dist 6.* Creating a "laravel/laravel" project at "./laravel_test" Installing laravel/laravel (v6.20.1) - Installing laravel/laravel (v6.20.1): Extracting archive Created project in /home/vagrant/app/laravel/laravel_test > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies Lock file operations: 93 installs, 0 updates, 0 removals - Locking doctrine/inflector (2.0.3) - Locking doctrine/instantiator (1.4.0) ..... 70 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: facade/ignition Discovered Package: fideloper/proxy Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/collision Package manifest generated successfully. 67 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan key:generate --ansi Application key set successfully. |
コマンドを実行したディレクトリー下にプロジェクトディレクトリーが作成され、必要なディレクトリーとファイルが配置される。
タイムゾーンとロケール
config/app.php
の以下を変更する。
timezone
をUTC
からAsia/Tokyo
にlocale
をen
からja
に
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/* |-------------------------------------------------------------------------- | Application Timezone |-------------------------------------------------------------------------- | | Here you may specify the default timezone for your application, which | will be used by the PHP date and date-time functions. We have gone | ahead and set this to a sensible default for you out of the box. | */ 'timezone' => 'Asia/Tokyo', /* |-------------------------------------------------------------------------- | Application Locale Configuration |-------------------------------------------------------------------------- | | The application locale determines the default locale that will be used | by the translation service provider. You are free to set this value | to any of the locales which will be supported by the application. | */ 'locale' => 'ja', |
データベースの設定
.envファイル設定
.env
ファイルを修正し、DBMSやDB名などのパラメーターを設定する。
1 2 3 4 5 6 7 8 9 10 |
..... DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=データベース名 DB_USERNAME=root DB_PASSWORD=パスワード ..... |
データベース作成
まずmysqlにログイン。
1 2 3 4 |
[vagrant@localhost laravel_tutorial]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. ..... |
CREATE DATABASE
で.env
で設定したデータベースを作成。
1 2 |
mysql> CREATE DATABASE laravel_tutorial_development; Query OK, 1 row affected (0.01 sec) |
データベースが作成されているか確認。
1 2 3 4 5 6 7 8 9 10 11 |
mysql> SHOW DATABASES; +----------------------------------+ | Database | +----------------------------------+ ..... | laravel_tutorial_development | | mysql | | performance_schema | ..... +----------------------------------+ 9 rows in set (0.00 sec) |
mysqlから出て、アプリケーションディレクトリー下でマイグレーションを実行。”Migration table created successfully.”を確認。
1 2 3 4 5 6 7 8 |
[vagrant@localhost laravel_tutorial]$ 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.01 seconds) Migrating: 2019_08_19_000000_create_failed_jobs_table Migrated: 2019_08_19_000000_create_failed_jobs_table (0.01 seconds) |
mysqlでマイグレーションの結果生成されたテーブルを確認できる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
mysql> USE laravel_tutorial_development Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> SHOW TABLES; +----------------------------------------+ | Tables_in_laravel_tutorial_development | +----------------------------------------+ | failed_jobs | | migrations | | password_resets | | users | +----------------------------------------+ 4 rows in set (0.00 sec) |
開発用サーバーの起動
普通の場合
以下のように指定して、ブラウザーでlocalhost:8000でアクセス。
1 2 |
[vagrant@localhost laravel_bbs]$ php artisan serve --port=$PORT Laravel development server started: http://127.0.0.1:8000 |
Vagrantの場合
Vagrant仮想環境の場合はホストとポート番号を確認して指定する必要がある。
1 2 |
[vagrant@localhost laravel_test]$ php artisan serve --host=10.0.2.15 --port=3000 Laravel development server started: http://10.0.2.15:3000 |