見返しつつセットアップを進めていたら、どうやら今はphp7.1系がリリースされているとのこと。基本的に同じremi-php70のリポジトリで7.1のphpも参照できるようなので、特に難しいことはないですが備忘録として簡単にメモ。これらはそのままインストール可能。諸々は古い記事をご参考ください。記事でzshについて軽く触れましたが、つい先日チェックした際にzshのバージョンが上がっていたので、これを機にHomebrew経由のzshに乗り換えることを決意しました。先にインストールされます。バージョンを確認します。OnishiRubyのrbenv、nodeのnodeenvなどと同じように、Javaにも複数のバージョンを管理するための*env、jEnvがあります。今回は真っ新のMacにJavaの開発環境を構築する際に、1.7、1.8、9(EA)をインストールすることにしたので、その手順をまとめておきます。HomebrewでJDKをインストールjEnvでは、nodeenvなどと異なりjEnvコマンドからJDKをインストールすることはできません。先にJavaをインストールする必要がありますが、今回は後々アップデート等が楽なHomebrew経由でインストールしようと思います。Oracleのホームページから直接インストーラーで導入してもかまいません。Javaの古いバージョン、またEAのバージョンをbrewで導入するには、versionsのリポジトリをtapする必要があります。caskroom/versionsバージョンを付けずにインストールすると、執筆時点ではJava8がインストールされます。今回はその前後の7と9も追加でインストールしておきます。OnishiMacでzshを使うときのセットアップメモ。1.1.2インストールMacはデフォルトでzshが入っているので、常に使う場合はログインシェルを変更するだけで事足ります。次のコマンドでプリインストールされているシェルの一覧を表示させます。バージョンも確認しておきます。(x86_64-apple-darwin16.0)執筆時点での最新版も同じ5.2のようなので、今回はこれをそのまま指定することに。新しい方を使うといいでしょう。Homebrewを使ったインストール方法の記事を書きましたので、ご参考ください。Onishiかなりハマって悔しかったので備忘録。正常に動かない現象が起こりました。変数にはデータバッグは存在するものの、値が空の状態になりました。先に結論を書くと、webミドルウェアが二重適用していたことが原因でした。二度呼ばれていることが分かりました。Onishiこんばんは。最近までコートを羽織っていたと思えば、もう随分暖かくなりましたね。数日前から趣味で新しいウェブアプリを書いていて、折角なので勉強がてら新たにPHPフレームワークのLaravelを採用することにしました。噂には聞いていましたが確かに素晴らしい出来で、今後PHPのプロジェクトでは第一候補としたくなるようなものでした。デフォルトでSassやLessのコンパイル、JSのcombine&minifyとかできるすごいやつ。TypeScriptはサポートしてくれないので、自力でがんばる必要があります。書いてたら、あるときエラーになってしまったので共有します。エラーの理由クライアント側のコードをTypeScriptで書いていたとき、SocketIOのライブラリを使っていたところ、次のエラーになりました。変数を与えていることが分かりました。あれ、同じじゃないの?なんて思っていたらどうやら違うようです。エラーの再現コードはこんな感じです。Linuxに持って行くときの補填記事です。6系ライクだから、EC2に持って行くことを前提とするならVagrantの開発環境も6系で作った方が良かった気がしている。Linuxで構築するときのコマンドを差分として備忘録に。nginxはそのままインストール違いとしては、Amazonのリポジトリがデフォルトで提供してくれているから、nginxのリポジトリをインストールする必要がなくなった。Onishi前回まででTypeScriptを使ってフロントエンドJavaScriptをビルドする話を書きましたが、TypeScrptに慣れてしまうとES2015で書く気にはなれません。当然のようにサーバーサイドもTypeScriptでコードを書き始めたのですが、ビルドにフロントエンドでも使っていたWebPackを採用して少しハマったので共有します。グローバルインストール済み。ts-loader@0.8.1WebPackでTypeScriptをビルドするためのローダーをローカルインストールしています。使いましょう、という話。Onishi趣味のプロジェクトで、APIサーバーとしてLaravel製の軽量PHPフレームワーク、Lumenを採用することにしました。ここではVagrantを使ったローカルの開発環境を作るための手順を残します。中に配置し、パーミッションの問題を避けるために、nginxもvagrantユーザーで起動することにします。