WHAT'S NEW?
Loading...

Yii 1.1 | composerとphpcs

composer(コンポーザ)というのは指揮者のことだ。何故かIT業界では、すでに存在する意味を持つ単語を節操もなくそのまま使うケースが多い。はっきりいって検索でどっちがヒットするのか不明な場合が多いし、迷惑だと思う。

だからcomposerって名前とか、日常でも使う単語をそのまま使ってるプロダクトはあんまり好きじゃない。

とは言え、好きじゃないのはネーミングだけで、機能は好きな場合が多い。

composerはphp専用のパッケージ管理ツールだ。もともとSymphonyという大げさで仰々しいPHPフレームワークについていたおまけ要素だったらしいが、便利なので独立したらしい。

映画で言うスピンアウト的なプロダクトだね。うん。そして案外簡単に設定できる。

Yii 1.1 | 環境別に設定ファイルを読み込む

環境というのは、例えばWindowsにVirtualBoxを乗せてその上でCentOSを走らせているようなVM環境で開発してたら、それがローカル環境だ。

どこかのサーバに一式アップロードし、自分たちと限られた人たちだけが閲覧可能な状態であれば、いわゆるステージングと呼ばれる環境かもしれない。

クライアントに最終チェックしてもらう前に、自分たちで限りなく本番に近い環境で且つ、自由にいじれる先進的な環境も持っているなら、それはテストサーバなのかもしれない。

いずれにせよ、環境というのはサーバ、基盤のことと考えていいと思う。でもこれらの環境には当然ながら設定に差異があり、設定ファイルにそれぞれ環境から判別させるロジックを書いていたら、面倒くさい。

Yii 1.1 | ブートストラップとデバッグ

今回はBootstrapとデバッグに関して書こうと思う。

チュートリアルではMVCの概念とか、エントリスクリプト(ポイント)とかデバッグに関して書いてあるんだけど、今回は少し独自解釈した内容でお届けする予定。

まぁそれほど大してすごい内容ってわけじゃないけどね。

ところでブートストラップってのはもう知ってると思うけど、知らない人のために説明しておくよ。

簡単に言うと、一つのポイントにリクエストするだけで、そこから順にライブラリなどをたどって、最終的に元の場所にレスポンスとして戻ってくるという流れだ。直訳すると、自力で進む、的な内容になる。

Yii 1.1 | SQLiteとGii

最近のフレームワークは昔のとは違い、ジェネレータ機能が最初から含まれてる場合が多いよね。

Ruby on Railsは残念ながら触ったことがないのでわからないけど、CakePHPにはbakeがある。

そしてこのYiiにはGiiがある。発音はギィでいいのかな。

余談だけどZiiというのもあるので、Giiをジィと呼ぶと紛らわしくなるので、カタカナでギィと発音することにするよ。

そしてジェネレータはややおせっかい度とホスピタリティが高いんだけど、のちのち嫌がらせにしか思えなくなる事請け合いなしなので、本当は個人的には使いたくない。

Yii 1.1 | インストールと設定

さぁ、やると言ったらやるんだ、俺的に。
早速行ってみよう。

ところでYiiってなに?なんでそんな変な名前なの?
井伊さんが作ったの?
それともすごく( ・∀・)イイ!!から?

そんなことはない。ロシア人と中国人が率先して作ってるわけで、わざわざ世界で一番面倒くさい日本語を使って命名してるとは思えない。

実は答えは単純で、なぁんだそうなんだ、で終わる。

PHPのフレームワークはいろいろ出てきてて、CakePHPやCodeIgniter、Symphonyなんかとくらべて全然知名度が低いYiiだけど、その命名の由来はこういうことらしい。
Is it fast? ... Is it secure? ... Is it professional? ... Is it right for my next project?
Yes, it is!
速い? ... 安全? ... プロが使える? ... 次のプロジェクトに合っている?
Yes, it is!
ね、なぁんだそういうことなんだ、でしょ。ようするになんでもできちゃう、的なニュアンスを醸し出したかったんだろうね。

Yii Frameworkをやろうと思う。

はいご無沙汰ね。うん。
半年くらい開いちゃったかな。

いろいろなことがあってブログにまで手が回らなかったよ。

というわけでサクッと再開。

そうそう、PHPのフレームワークだけどさ、ずっとCakePHPを使ってたけど、今の職場がYii(1.1)使ってるので、Yiiを覚えようと思うんだよ。

今の職場でYiiをいじってて最初に思ったことは、Javaみたいだ!って感じ。

実は俺はJavaはほとんどできないんだけど、トレーニング的にチュートリアルを10個くらいやったことがある。

YiiはとにかくOOPだ。