MVCフレームワークの選択:CodeIgniterとSmarty

このQ&Aのポイント
  • CodeIgniterとSmartyを使用したMVCフレームワークの選択について悩んでいます。
  • CodeIgniterはモデル設計が不要なため、小規模~中規模のサイトに適しています。
  • CodeIgniter+Smartyの導入方法について、最新の情報が分からない状況で困っています。将来性も考慮して教示いただければと思います。
回答を見る
  • ベストアンサー

SmartyとMVCフレームワークに関して

殆どMVCフレームワークを使用したことがなく 今更ながら覚えようかと思っています。 MVCフレームワークはCakePHPかCodeIgniterどちらか悩んでおり モデル設計が殆ど必要ない分CodeIgniterがいい気がしていますが 実際のところどちらのフレームワークとSmartyを使用するのがいいのでしょうか? 今回は小規模~中規模のサイトの予定なので簡単に導入取得ができるものが希望です。 CodeIgniter+Smartyの場合、導入方法のサイトが古いものばかり(新しい記事もあるが違う方法)で 最近の最も使われている手法が分かりません・・・ 経験者の方などのご教示お願いします。 CodeIgniterのライセンスが変わったとかで日本サイトの更新が停止しているようなので将来性のことも含めてご回答お願いします>< *導入方法などもご教示いただけましたらお手数とは思いますがよろしくお願いいたします><

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

どっちもまともに使った事が無いくせに回答します(すみません) 個人的な興味だけで言えばCodeIgniter ただ情報量はcakePHPのほうが圧倒的に多い感じがします。 自分の周りでCodeIgniterを使ったのは見たことがないです。 たぶん存在自体も知らない人も多いと思います。 たまにこの手のサイトのPHPカテでCodeIgniterって単語を見かけますが・・・ 私は良くも悪くも枯れてきてる感のあるZendFrameWorkを主に使ってます。 今どき感は無いなぁ~ とは思いますが、基本的な部分は安定してるので。 ただ細かい機能はあまり使いません。 使ってみたいのはSymphony2かな。 試しに導入したっきりであまり触ってないままです。 日本語の情報がまだまだ少ないので、ちょっとした事で躓くと時間がかかります。 というワケでなにか調べたい時に、情報量が多い方がいいですよね。 って事でCakePHPで。

関連するQ&A

  • phpフレームワークの選択

    プログラムのことはわからない素人です。会員制サイトの作成を開発者に依頼する場合、phpフレームワークを利用する、べた書きなどいろんな方法があるようなのですが、速さ、セキュリティ、安定性に加え、そこそこ大きな規模になることを希望している場合は以下のどれがよいのか迷っています。 Cakephp, Yii などのオープンソースフレームワーク Corephp と oop、mvc などによる開発者独自のフレームワーク Corephp のみ 1、 オープンソースは、開発者独自のフレームワークより、公開されている分セキュリティー面が不安な場合もあるのでしょうか。 2、開発者独自のフレームワークの場合、素人にとってはどのくらいスキルがあるのか判断できない点が不安なのですが、開発者にどのようなことを確認すればよいでしょうか。 3、世界的に有名なサイトなどは、やはりオープンソースフレームワークなどではなく、サイトにあわせた独自のフレームワークを利用していることがほとんどなのでしょうか。 その他にもアドバイスなどありましたらよろしくお願いします。

    • ベストアンサー
    • PHP
  • JAVAの各フレームワークの比較

    (カテゴリに少し迷いましたが。。) お聞きしたいのはJAVAのフレームワークのパフォーマンスについてです。 MVCそれぞれのフレームワークがあるとは思いますが、  よく使われている代表的なもので Seaser2系 Spring Flamework系 Struts1,2 だと思いますが、 それぞれにおいて、ポイントはフレームワーク自身のメモリの使用量や速度、トータルのパフォーマンス等の (プログラミングの方法によるところはあると思いますが)比較している情報、またはサイトでもいいので 教えていただければと思います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • php言語 フレームワークについて

    フレームワークについてご質問させていただきたいのですが下記のサイトは、どのようなフレームワークで作られているのでしょうか? www.lancers.jp crowdworks.jp viibar.com 見た目というかTOPページ画面構成が似ているので何かのフレームワークを使っているのかと勝手におもっているのですが、専門家の方からみるとどのようなフレームワークだと思われますか? PHPを勉強しておりフレームワークなども勉強しようと思っているのですが、釣り仲間をマッチングできるようなサイトを将来作ってみたいと思っております。 自分自身の経験上、他県で釣り仲間や釣りイベントを開催するなど色々できればと感じていたためです。 ですので上記のマッチングサイトはどのような手法で作成されているのかプロの目からみてアドバイス頂ければと思います。 また、フレームワークにもCakePHP、symfony、Zend Framework、Ruby on Rails(これはRuby言語というものらしいので少し違う気がしますが)色々あるかと思いますが、オススメなフレームワークなどのアドバイスもいただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • フレームワークの選定について

    現状は自分仕様のフレームワーク的なものを構築しそれを基準にサイト構築をしております。 構築するサイトの種類は静的なものもあれば動的もあり案件により様々です。 オープンソースのフレームワークを一切使用した事がないのですが開発も楽になりそうなので勉強がてら 覚えたいと思いその中でもzendを覚えようかと思っております。(1番メジャーなように見えた事が理由です) zendの他にcakephpやsymfonyが一般的に使用されているようなのですが選定の基準がわかりません。 1番は自分にあったものがベストだと思いますがその場合、全てのフレームワークを勉強する必要が あり使いこなせるようになるには非常に時間が掛かります。 構築するサイトの種類によって使い分ける等の基準があるのでしょうか? 普段フレームワークを使用してサイト構築されている方がいらっしゃいましたらアドバイスをお願い致します。 全く初めて触るものになりますのでできるだけわかりやすく教えて頂けますと幸いです。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 【ASP.NET MVC】モデルの作り方

    ASP.NET MVCでのモデルについて、皆様はどのように作成しておられますか? ASP.NET MVCで何本かWebシステムを構築して、いまだに試行錯誤です。 サンプル例を見ても、実際とはかけ離れた簡単な内容で、あまり参考になりません。 自分が見たいくつかのサイトではこのように書いてありました。 ドメインモデル データベースと1:1で存在する入出力用のモデル。EntityFrameworkで定義する。 拡張ドメインモデル ドメインモデルにプロパティを追加したり、複数のモデルを使いやすくまとめたモデル。 ビューモデル 画面表示するためのモデル。 フォームモデル フォーム入力値を受信するためのモデル。 理屈はわかるのですが、このように4種類もモデルを定義するものなのでしょうか? モデル間のデータのやりとりも大変ですし、定義だけで作業量が半端ない感じです。 継承などをうまく使って省力化する方法とかありますか? 皆さまの方法論をお聞きしたくお願い申し上げます。 ASP.NET MVCに限らず、CakePHPなどの例でも歓迎です。

  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • MVCアプリをルートで公開するには?

    ASP.net MVCのアプリケーションを発行するために、IIS7上で仮想ディレクトリを作成します。 すると、ルートは仮想ディレクトリになれない(?)ようなので、その配下のサブディレクトリに配置せざるを得ません。 その結果、 http://Hoge.com/Controller/Action --- (1) と公開したいのに、 http://Hoge.com/△△/Controller/Action --- (2) みたくなって、不恰好です。 参考にした「ASP.NET MVC 実践プログラミング」にも、(2)の公開手法が記載されており、これは簡単です。だが、(1)の形で実装する方法について言及したものは殆ど見たことがありません。 一件だけ、「URL書き換えモジュール」を使って実現という記事を見つけたのですが、もっとノーマルな方法で実現できないんでしょうか?! この方面についてご存知のかたおられましたら、よろしくお願い申し上げます。

  • XREAエクセリアでsmartyを使う為の設定

    XREAエクセリアでsmartyを使う為の設定 XREAサーバーにsmartyを導入したいのですが、具体的に方法がわかりません。 こちらの参考サイト http://m630.net/php-mysql/smarty-xrea.html でも関数を覚え始めの初心者の私には、最後にhtml、phpファイル名をどのように設定して確認していいのかもわかりません。 (確認する為のURL⇒http://****.s241.xrea.com/ここのファイル名がわからない) 大変お手数ですが、導入方法詳しく教えていただけないでしょうか。 また、他に参考サイトがありましたら教えてください。 よろしくお願い致します。

    • 締切済み
    • PHP
  • 【PHP】フレームワークのインストールについて

    phpのフレームワークをインストールしようと思っているのですが どこのサイトもXAMPPやMAMPへのインストール方法を紹介しています。 フレームワークというものは、基本的にローカルで使用するものなのでしょうか? サーバーへインストールして使うことはできないのでしょうか? フレームワークはCodelgniterを使用しています。

    • ベストアンサー
    • PHP
  • PHPでMVC requireや$_GET記載場所

    PHPで小規模~中規模なシステム構築を行っております者です。 例えば、下記のようなものです。 (1)小規模:簡易な新着ニュースの更新のみ行うCMSなど (2)中規模:ショッピングカートなど 今回、自身の作ってきたシステムをリニューアルするにあたり、 勉強も兼ねてMVCというものを意識して構築してみようかと思ったのですが、 調べれば調べるほど役割やファイルの分け方で迷ってしまうばかりです。(特にCとM) なお、cakePHPなどは使っておりません。 smartyは使用しています。 (1)を使って示しますと、例えば下記のようなファイルわけをしていたとします。 (レイアウト崩れが怖いため、中途半端なツリー記載ですがご勘弁ください。) index.php ・・・ IDパスが未入力の場合はログイン画面を、入力済の場合は管理画面トップ ┃ ┣ controllers ━ control用php ┃ ┣ models ━ 登録処理class.php DB接続class.php ログイン関連class.php(ログイン・ログアウト処理、ログイン保持など) ┃ ┣ views ━ 各種tpl ┃ ┗ その他ファイル(smarty,pear,DB接続情報等記載ファイル,共通使用変数など記載ファイル) 色々なところで見かけるのは、C.M.V、いずれもclassなどが記載してあるのみですが、 そのクラスをどこで宣言し、どこで使っているのかが良く分かりません。 例えば、 パラメーターが ・・・・・?action=config&news_id=15 とあり、 DB内のid15の記事を抽出し、 今行うべき処理が?action=configより記事の更新だと判断し、 画面を表示するという処理の流れがあるとします。 その場合、 ●パラメーターの$_GETはどこに書くのか? ●?action=configより処理が記事の更新だとの判断は ●その他ファイル(smarty,pear,DB接続情報等記載ファイル,共通使用変数など記載ファイル)の読み込みはどこで行うのか? ●modelsのclassをnewで宣言するのはどのファイルなのか? など、 現在私が行っている方法は、 index.phpに上から ・セッションスタート ・各種定数および変数の記載 ・smarty設定 ・DBクラスなど必ず使うものを宣言 ・パラメーターから判断して必要なクラスを読み込んで宣言+処理記載(switchで切り替えてます) ・smartyのdisplayでtplの内容を表示 というものをすべて記載しております。一応形としてはCにあたるのでしょうか。 上のツリーではcontrollers ディレクトリがありますが、 この内どれかをそこに移し、index.phpから読み込むべきでしょうか? (今のところ役割がみあたりません) また、modelsというのは要するにclassなどが記載してあるだけでしょうか? models内ではnewせず$_GETせず、models内のclassの処理を実際に 実行する記載は「C」に書くということでしょうか。 よくわからない文章になってしまい申し訳ございません。 正解はないかもしれませんので、あくまで皆様の行っているやり方や一般的に使われている方法で結構です。 ファイルわけや処理の記載についてお教えいただけると幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう