前回Windowsでとりあえず動いたので、今回はMacにセットアップしていきたいと思います。

Shellで作業を進めます。

PHP

HomebrewでPHPをインストールできるようにします。

難しいことは置いといてこちらを参考にさっくり入れます。

ちなみにインストール前はこんな感じ。

1
2
3
4
5
6
7
Mac ~/vagrant$ php -v
PHP 5.5.29 (cli) (built: Sep  9 2015 00:26:40)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
Mac ~/vagrant$ which php
/usr/bin/php
Mac ~/vagrant$

インストール

1
2
3
4
Mac ~/vagrant$ brew tap homebrew/dupes
Mac ~/vagrant$ brew tap homebrew/versions
Mac ~/vagrant$ brew tap homebrew/homebrew-php
Mac ~/vagrant$ brew install php56

Shellを再起動。

インストール後は

1
2
3
4
5
6
Mac ~/vagrant$ php -v
PHP 5.6.16 (cli) (built: Nov 27 2015 10:28:34)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Mac ~/vagrant$ which php
/usr/local/bin/php

composer

1
2
3
Mac ~/vagrant$ brew install composer
Mac ~/vagrant$ composer -V
Composer version 1.0.0-alpha11 2015-11-14 16:21:07

Homestead

なるべくグローバルな設定をしないようにしてみます。

```bash Mac ~/vagrant$ vagrant box add laravel/homestead Mac ~/vagrant$ composer create-project laravel/laravel --prefer-dist ##mkdir laravel Mac ~/vagrant$ cd laravel/ Mac ~/vagrant/laravel$ composer require laravel/homestead --dev Mac ~/vagrant/laravel$ php vendor/bin/homestead make Mac ~/vagrant/laravel$ vagrant up ```

起動確認。

```bash Mac ~/vagrant/laravel$ vagrant ssh Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.19.0-25-generic x86_64) * Documentation: https://help.ubuntu.com/ vagrant@laravel:~$ pwd /home/vagrant vagrant@laravel:~$ ls laravel/ composer.json composer.lock Homestead.yaml Vagrantfile vendor vagrant@laravel:~$ ```
Macに戻ってプロジェクトを作ってみる

```bash Mac ~/vagrant/laravel$ composer create-project laravel/laravel --prefer-dist ```

Homestead.yamlのfolders部分を書き換えて、vagrant reload

```plain folders: - map: "/Users/username/vagrant/laravel/laravel" to: "/home/vagrant/laravel" ```

http://192.168.10.10/ にアクセスすると、なんか出ます。

プロジェクト毎にVMを作る場合は先にプロジェクト作ったほうが何かと都合がよさそうです。

いろいろ試した結果、Homesteadは

  • プロジェクトにHomestead関係のファイルを含めるべきではない
  • 後でフォルダを(なるべく手間なく)移動可能にしときたい

の理由から、任意のフォルダにプロジェクトに依存しない形でセットアップするのがよさそうです。

方法はこんな感じにしてみました。