mac+phpbrew+Symfony+fish

前準備

# 入れておかないとphpbrew, Symfonyインストール時にエラーが起きたので
# 少なくともlibxml2 zlib bzip2 libiconvは必要だったはず
~> brew install libxml2 zlib bzip2 libiconv mhash mcrypt curl libedit gd

# git gzipも必要だと思う

fish

# fish 2.7.1だと~/.phpbrew/phpbrew.fishで次のエラーが起きたので、fishのバージョンを上げる
# Unsupported use of '&&'. In fish, please use 'COMMAND; and COMMAND'.
~> brew upgrade fish
~> fish --version
fish, version 3.1.0

GNU parallel causes "Unsupported use of '&&'. In fish, please use 'COMMAND; and COMMAND'." · Issue #5582 · fish-shell/fish-shell · GitHub

phpbrew

# https://github.com/phpbrew/phpbrew
~> curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
~> chmod +x phpbrew.phar
~> mv phpbrew.phar /usr/local/bin/phpbrew

~> phpbrew init

# たしかinitしたタイミングでconfig.fishに勝手にphpbrew.fishのsource記述が追加されたけど、
# 絶対パスだったので相対パスに直した
~> emacs ~/.config/fish/config.fish
source .phpbrew/phpbrew.fish

# 利用可能バージョン一覧
~> phpbrew known
# Symfony利用時にiconv拡張が必要だったのでdefaultに加えて追加する
# https://github.com/symfony/demo を利用するためにsqlite拡張も追加
~> phpbrew install 7.4.5 +default +iconv +sqlite

~> phpbrew use php-7.4.5
~> phpbrew list
* php-7.4.5
~> php -v
PHP 7.4.5 (cli) (built: Apr 18 2020 20:48:16) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
~> phpbrew system php-7.4.5 #これやらないと毎回phpbrew useで指定しないといけないかも?

その他

# valiants確認
~> phpbrew variants
# ロードされている拡張、利用可能な拡張確認
~> phpbrew extension

composer, Symfony

Installing & Setting up the Symfony Framework (Symfony Docs)

~> brew install composer

~> composer create-project symfony/skeleton symfony_study
~> cd symfony_study/
~> php bin/console --version
Symfony 5.0.7 (env: dev, debug: true)

~> curl -sS https://get.symfony.com/cli/installer | bash
~> mv /Users/mfham/.symfony/bin/symfony /usr/local/bin/symfony

# Webサーバー起動
~> symfony server:start

f:id:mfham:20200419154407p:plain
Webサーバー起動後画面

かっこいい