PHPのフレームワークについて
今回はPHPのフレームワークについて思ったことを書きたいと思います。
今までは、独自フレームワークを書いて、サイトを色々作成してきてましたが、
実はこれは悪だったのではないかと思ってきています。。。
なぜ、そう思ったのかの経緯ですが、
最近、色々と受注を受けて仕事を受けることが多いのですが、その中には新規システムだけではなく、保守の仕事があります。
ソースを見てみると、独自で作られたMVCモデルなどがあるのですが、コントローラ部分がswitch文の入れ子で数千行になっているような目を覆いたくるソースがあります。また、他のものも似たような感じのものが多数あるように感じます。
リフレクションを使ったり、ストラテジパターンなどを適用すれば、もっとスマートにかけるのにと思いながら、まぁ保守をするわけですが・・・
これは恐らく、初めのうちはシステムも小さく、まあ、これくらいの規模ならswich文でもそんなに問題にならないだろうという設計のもと、作られていたと思うのですが、段々とシステムが大きくなるにつれ、もしくは、色々な人が保守をすることにつれ、初めの設計(思想)とは全く異なるものになっているからではないかと思います。
自分で今まで書いてきた独自フレームワークも中々いけてるじゃんとか思いながら設計していたのですが(switch文とかは使いませんよ。)、あとあと、他の人が修正してけば、この思想もきっと壊れていくのでしょう。
そう考えたときに、独自フレームワークなどを書くのではなく、世の中に存在しているフレームワークを使うのが一番ベストな方法な気がしてきました。
結局、他の人が書いた独自フレームワークなどはその時しか使えないし、その設計を理解するのに時間がかかるし、あまりいいことはありません。
しかし、世の中の有名なフレームワークをを使っていれば、ネットを調べれば使い方もわかるし、他の場所でも身に着けた知識が無駄になることはありません。(フレームワークの開発がストップしない限り)何よりも、開発効率が上がりますしね!
今までは、もしもフレームワークの開発がストップしたら。。。と思いながら、怖くて手をなるべくださなかったのですが、それでも、独自フレームワークよりは大分いいのではないかという結論に至りました。
ざっと、自分が今PHPのフレームワークについて思っていることを書いてみました。
大手会社のシステムなら、独自のフレームワークはいいと思います。何かあっても資料もあるでしょうし、引き継ぎもあるでしょう。だけども、それ以外の場合は、あまり独自フレームワークを作らないほうが良いのではないでしょうか。そのあとの保守がとても大変になります。
自分勝手な考えをずらずらと書いてみましたが、このブログを読んだ方は、どう考えているでしょうか?できれば、皆様の意見もお聞かせください(^o^)
PHPプログラマ養成塾 第7回 画像処理
今回は第6回で作成した背景の上の文字を表示してみたいと思います。
課題1
画像サイズ100px X 100pxの画像を背景色は緑で
その上に”緑”という黒い文字が表示されるJpeg画像を作成してください。
課題2
基本は課題1と同じで、赤、黄色、青、ピンク、灰色用のJpeg画像を作成して、
一つの画面に全て表示してください。
課題3
以下のサイトからトランプ素材を入手してください。
http://blog-imgs-42-origin.fc2.com/p/i/p/piposozai/cards.png
この画像を使用して、指定したスートと数字を指定して一枚のトランプを表示する
関数を作成してください。
以上です。
課題3が少し難しいですが、頑張ってみてください!
今回は第6回で作成した背景の上の文字を表示してみたいと思います。
課題1
画像サイズ100px X 100pxの画像を背景色は緑で
その上に”緑”という黒い文字が表示されるJpeg画像を作成してください。
課題2
基本は課題1と同じで、赤、黄色、青、ピンク、灰色用のJpeg画像を作成して、
一つの画面に全て表示してください。
課題3
以下のサイトからトランプ素材を入手してください。
http://blog-imgs-42-origin.fc2.com/p/i/p/piposozai/cards.png
この画像を使用して、指定したスートと数字を指定して一枚のトランプを表示する
関数を作成してください。
以上です。
課題3が少し難しいですが、頑張ってみてください!
