oyogupenguin blog

2019/02/05

Laravelをはじめる!(テストプロジェクトまで)

general
Laravelをはじめる!(テストプロジェクトまで)

何かWeb周りの勉強を始めようと思い、最近人気であるLaravelに触れてみました。

とりあえずインストール編です。

当方環境はmacOS 10.12.1zshを使っています。PHP バージョンは7.1.19 です。

1. Composerのインストール

Laravelはcomposerと呼ばれるPHPのライブラリ管理ツールを使ってinstallする

composer

Downloadをクリックし、以下のコマンドを実行してcomposer.pharを取得する。

ページ下部からダウンロードしても可

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

ダウンロードしたcomposer.pharを/usr/local/bin/composer/に移動させる

sudo mv composer.phar /usr/local/bin/composer

composerを実行できる様にパーミッションを変更する

chmod a+x /usr/local/bin/composer

これでcomposerが実行できるはずです。

composer -V
Composer version 1.8.0 

2. Laravelのインストール

いよいよcomposerを使ってLaravelをインストールします

$ composer global require "laravel/installer=~1.1"

Changed current directory to /Users/ユーザー名/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 12 installs, 0 updates, 0 removals
  - Installing symfony/process (v4.2.1): Downloading (100%)
  - Installing symfony/polyfill-ctype (v1.10.0): Downloading (100%)
  - Installing symfony/filesystem (v4.2.1): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.10.0): Downloading (100%)
  - Installing symfony/contracts (v1.0.2): Downloading (100%)
  - Installing symfony/console (v4.2.1): Downloading (100%)
  - Installing guzzlehttp/promises (v1.3.1): Downloading (100%)
  - Installing ralouphie/getallheaders (2.0.5): Downloading (100%)
  - Installing psr/http-message (1.0.1): Downloading (100%)
  - Installing guzzlehttp/psr7 (1.5.2): Downloading (100%)
  - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)
  - Installing laravel/installer (v1.5.0): Downloading (100%)
symfony/contracts suggests installing psr/cache (When using the Cache contracts)
symfony/contracts suggests installing psr/container (When using the Service contracts)
symfony/contracts suggests installing symfony/cache-contracts-implementation
symfony/contracts suggests installing symfony/service-contracts-implementation
symfony/contracts suggests installing symfony/translation-contracts-implementation
symfony/console suggests installing psr/log-implementation (For using the console logger)
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files

これでインストールは完了ですが、使えるようにするため、環境変数を設定します。当方zshを使っているので、bashなどは各自で

echo "export PATH=~/.composer/vendor/bin:$PATH" >> ~/.zshenv
source ~/.zshrc

shellを再起動し

$ laravel
Laravel Installer 1.5.0

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help  Displays help for a command
  list  Lists commands
  new   Create a new Laravel application.

となれば成功です。

3.プロジェクトを作る

Laravelプロジェクトを作成します。作成する場所に移動して

$ laravel new プロジェクト名

と入力します。ここではプロジェクト名はlaravelappとしましょう。結構時間がかかります...

laravel $ laravel new laravelapp
Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 86 installs, 0 updates, 0 removals
  - Installing doctrine/inflector (v1.3.0): Downloading (100%)
  - Installing doctrine/lexer (v1.0.1): Downloading (100%)
  - Installing dragonmantank/cron-expression (v2.2.0): Downloading (100%)
  
  ....
  
Package manifest generated successfully.
Application ready! Build something amazing.

カレントディレクトリにプロジェクト名のディレクトリが作成されていれば成功です!

実際に実行してみよう。以下のコマンドでPHPサーバーを起動します。

$ cd laravelapp
$ php artisan serve

以下の画面が出れば成功です。

お疲れ様でした。 2018-12-08 14.02.55

profile

Gravatar for oyogupenguin@gmail.com

Name : oyopen

Working in Omotesando, Tokyo.
as a Software Engineer

Links

  • x (ex:Twitter)
  • GitHub