• ベストアンサー

PHP初心者はSmartyやPEARを使うべきですか?

 PHPのサンプルなどが載っている書籍で勉強をしていると、Smartyで効率を上げるとか、PEARのクラスを利用して実装の時間を減らすということが書かれていて、実際のサンプルプログラムもそれらの技術を使って作られていることが多いです。  しかし、PHPをまだ習熟できていない私は、それらの技術が出てくる所為でプログラムを理解することに苦しむことがあります。エラーがあっても、その原因を特定するのに時間がかかってしまったり、PEARのマニュアルを読むだけでも一苦労だったりします。  そこで皆さんの意見をお聞きしたいのですが、PEARやSmartyは是非とも使いたいものなのでしょうか?私はこういう所が気に入っているから使っているとか、ここがダメだから使っていないなどありましたら教えてください。  また、初心者だからこそPEARやSmartyを使ったほうが良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 んっと…難しいところですね。 まず、質問者さんが「どういった立場でPHPを組んでいるか/学んでいるか」というのがあって。 個人的な趣味レベルであるなら、ぶっちゃけ「どっちでも」だと思います。 で、もうちょっと、例えば仕事としてとか、将来に向けてとかっていうスタンスであると過程して。 MVCフレームワーク(Smartyがこれにあたります)は、ビジネス用途として捉える場合、大変に重要です。また共有ライブラリや共有クラス(PEARがこれにあたります)を使う癖をつけておくこともまた、業務的には大変に重要です。 ただ…正直なところ、個人的にはSmartyにせよPEARにせよ…つくりが悪いです :-P 双方のソースコードを見ると一目瞭然なのですが。 なので、 ・MVCフレームワークを使うこと ・共有クラスを使うこと はお勧めいたしますが、 ・Smartyを使うこと ・PEARを使うこと はあまりお勧めできません(苦笑 もし勉強として使ってみるのであれば、PHPでフレームワーク系であれば、例えば Mojavi というものがありまして、これはなかなか美しいMVCフレームワークになっております。 文献などあまりないので苦労するかとは思うのですが、適当なタイミングで一度ご覧になってみてはどうでしょか? 参考URLに、MojaviのURLを貼り付けておきます。

参考URL:
http://iteman.typepad.jp/blog/files/hustling-mojavi.html
ORmituhide
質問者

お礼

アドバイスありがとうございます。 PHPを学んでいるのは、自分の作りたいHPが動的コンテンツがほとんどだったので、CGIやCMSなどを探した結果、自分で作るしかないということで勉強をしています。ほとんど趣味ですね。 MVCフレームワークや共有クラスが業務的に大変重要とのことですが、PHPがもっと理解できるようになったら使ってみようかと思います。その頃にはもっとつくりが良くなっていると思うので。

その他の回答 (1)

  • alioth
  • ベストアンサー率48% (13/27)
回答No.1

初心者が勉強でWebアプリを作る文には、無理にSmartyやPEARを使う必要はないでしょう。 あるていどPHPになれて、PHPの問題点を理解してから使った方がより有効に使えるかもしれません。 私の場合、PEARを使う理由はDBです。SQLインジェクションを防ぐ為のプレースホルダや、DB変更したときの影響がすくなくなることなどがメリットです。 Smartyについては、デザインとロジックを分離するために有効です。あるていどPHPになれたらMVCモデルについて調べてみてください。 Smarty等を使う理由がわかってきます。

ORmituhide
質問者

お礼

アドバイスありがとうございます。 確かにプレースホルダは初心者にもメリットが大きそうですね。 もう一度PEARを使うかどうか検討してみることにします。

関連するQ&A