oyogupenguin blog
何かWeb周りの勉強を始めようと思い、最近人気であるLaravelに触れてみました。
とりあえずインストール編です。
当方環境はmacOS 10.12.1
でzsh
を使っています。PHP バージョンは7.1.19
です。
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
いよいよ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.
となれば成功です。
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
以下の画面が出れば成功です。
お疲れ様でした。
Name : oyopen
Working in Omotesando, Tokyo.
as a Software Engineer