気が散るTシャツ。

数学やアルゴリズムの復習帳。その他なんでも書きます。

Yii2.0をインストールする(Mac+homebrew+composer)

日本ではマイナーなPHPフレームワークYii2.0をインストールしてみました。 homebrewとcomposerがインストールされている前提です。 ちょっとつまったのでメモ。

Yiiの特徴

実際に使ってみたり、他と比べてみないとなんとも言えないところはありますが、 こんな感じらしいです。

  • PHP5.4以上
  • Ruby on Railsに似てる
  • DB、キャッシュのサポートが幅広い
  • IDEでの開発に最適化されている
  • REST専用のコントローラがある
  • ドキュメントは豊富だが、日本語の情報が少ない
  • 大規模・高負荷のアプリケーション向け
  • RAD標準で開発がしやすい

詳しくは下記を参照してください。

qiita.com

nal-hr.co.jp

Composerのアップデート

全体的な手順は下記に書いてあります。 github.com

次のコマンドを打つだけです。

composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

ここで、1つめのコマンドをを実行したときに下記のようなエラーが出ることがあります。

PHP Fatal error:  Call to undefined method Composer\Package\Loader\ArrayLoader::parseLinks() in/Users/yoshitsugu/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 279

これは、composerのバージョンが古いため発生します。 私の環境は、1.0.0-alpha10でした。 これを、1.0.0-alpha11にアップデートしてやります。

composer self-update 1.0.0-alpha11

ちなみに、homebrewでアップデートしようとしたらダメでした。

brew upgrade composer

Yii2.0のインストール

これで準備が整ったので、公式にある手順に従えば入ります。

composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

Getting Startedを読みながら導入します。

Running Applications - Getting Started - The Definitive Guide to Yii 2.0