-
ID:IPS.3S さんの質問

フレームワークを新たに習得しようとしていて、いまのところCakeかCodeIgniterを考えているのですがアドバイスお願いします。
php歴は独学で3年程度、実務で半年程度使っていていままではずっと生のphpを書いてデザインとロジックをSmartyというMVCテンプレートエンジンで分離していました。

しかし以前からあまり生のphpをそのまま書くことはないよ、ということはよくきいていたので今回習得しようとdotinstallでCakePHP入門を何度も観ていますが大文字と小文字、単数系と複数形の規則やファイル構造でややこしいと感じ混乱してしまっています、、

できれば今までと同じような感覚(aaa.phpでMySQL等のやり取りや処理を行いtpl側にassignし、aaa.tplでphp側から渡された値を<title>{$title[0]}</title>のように代入する)でとっつけるフレームワークがよいのですが、Smartyと似たような感覚、近い感覚で習得できるフレームワークはCakeとCodeIgniterどちらになりますでしょうか?

またViewでphp文とhtml文が混合させないためにはどのようにされていますか?(dotinstallでは混合されていたのでコードが汚く気になったので)
いまどきSmartyで開発されている方はおられないと聞きましたが実際はどうなのでしょうか?
こちらについてもよろしければ教えて頂きたいです。
よろしくお願い致します。

みんなの回答 6 件

ID:qs7s7h さんの回答

CodeIgniterならSmartyと統合できたはずだけど・・・。
6、7年くらい前の話で今は分かんない。
というかCodeIgniter(1.7.Xくらいまで使ってた)もCakePHP(2.Xから)も大して変んないと思ってる。
個人的にはCodeIgniterの方が軽くて、必要な部分は自分でゴリゴリ書くので好き。
CakePHPはパパっと作るなら早いけど、パフォーマンス出すのにModelも結局ゴリゴリなので、どうも馴染まない。

なので、個人的にはCodeIgniterかFuelPHPおススメ。
仕事はCakePHPのが多いかな。

あと、ViewでPHPを変数出力にしか使わないなんて有り得ない。
どうやっても条件分岐やループ処理でそれなりのPHP書く必要があるので。

そういや最近のCodeIgniterはセキュリティ関係どうなのかね?
それこそ6、7年くらい前はCodeIgniterはXSS、セッションハイジャックに弱いとか言われてて、それで開発陣が分裂してKohanaって派生作ってたけど。
(Kohanaは2.Xまで使ってた。)

ID:bHuyzU さんの回答

Zend FrameworkでテンプレートエンジンをSmartyっていう手もありますよ

ID:MgC9bC さんの回答

<?php if (...) : ?>... <?php endif; ?> っていう書き方覚えてから、Smarty 必要なくなったかな。フォームの自動生成は便利だったけど、今時のフレームワークはちゃんとフォローしてるしね(FuelPHPならFormクラスとか)。

ID:iOdWy/ さんの回答

Cakeならすぐ覚えられると思いますよ。
でもやるならFuelPHP,Symphony2,Zendと需要を見て考えるのはありだと思います。
MVCになれれば全部すぐ覚えられるので大丈夫です。

ID:FuXFL8 さんの回答

フレームワークの記法がなじまないからダメ、といってもそもそも記法を統一するためのフレームワークだからそれに慣れるしか無いと思うのだが。

ID:PCdqnL さんの回答

CodeIgniterは、ライセンスが問題になっている以上、今から習得するする気になれないかな。

最終更新日:2013-07-23 (5,861 views)

関連するトピックス

ページ上部に戻る