• ベストアンサー

PHPフレームワークについて

PHPフレームワークで教えてください。 最近、「フレームワーク」という言葉を知りました。 今後「フレームワーク」を使ってWEBアプリを作ったほうが楽なのかなと思っています。 そこで質問なのですが、Mojavi、Maple、Ethna、Zend、CakePHPなど色々あるみたいですが どれがいいでしょうか? 条件としては、ホスティングサーバーで動かすのでインストールが比較的楽な物(php.iniやhttpd.confとかいじらなくても良い物)です。 使いたいのは、 ・フォームからの入力チェック ・データベース(MySQL) ・Smarty ・管理ページは管理者だけ(認証) 位です。 分らない事が出てきたらネットで調べる事になると思うので出来るだけ情報が多いものがいいです。 よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

Mapleは触ったこと無いので詳しくはわかりませんすみません。 Mapleを除いたフレームワークについて簡単に私の主観で解説します 基本的に全てのフレームワークでMVCモデルを軸としたフレームワークですので、MVCの概念が無いとさっぱりわかりませんよ また、Ethnaは、標準でSmartyとPEARを必須としていますので、これらのインストールが出来ないサーバーでの作業は無理です。 他のフレームワークはSmartyをテンプレートエンジンとして使うように改造する必要があります。 MySQLは全部のフレームワークで可能 管理者ページだのどうのこうのというのはあなたが作ることであって、フレームワークにはそんな機能ないです あくまでも骨組みを提供しているだけであって、何を作るかはあなた次第 たとえていうのであれば、コンクリート打ちっぱなしのマンションに壁で仕切って部屋を作ったり壁紙貼ったり塗ったりどんな用途に使う部屋を作るかは買った人の自由という感じのものです Mojaviは今現在は開発がとまっており、Mojaviから派生したsymfonyがあります http://www.symfony-project.org/ スケルトンクラスの自動生成機能あり 画面を表示するために必要なファイルを自動生成する機能があります。 ethnaは日本人が作ったフレームワークで現在はGREEの代表をしている人が中心になって作っています よくもわるくもGREEでの開発を中心としているフレームワークですので、GREEで必要なものしか作っていない という部分があり、欲しい!と思う部分がいまだに開発途中だったり全くなかったりします http://gree.jp/ http://ethna.jp/ 日本人がつくったので、各ドキュメントやリファレンス類がしっかりとした日本語になっているのが特徴ですが、世界的シェアはあまりないので情報が少ない。 PEARとSmartyにどっぷり依存しているのでPEARとSmartyを知らないと使いこなせません。 基本的にはPEARインストールを使うため、サーバー管理権限がないとインストールできない可能性もあります 一応、DLしてきて解凍するインストールの方法もありますが試したこと無いです。 スケルトンクラスの自動生成機能あり Zend Framework PHPといったらZendですね PHPの開発をしてる会社がつくったフレームワークでリリースされて間もないです かなり自由度が高いフレームワークですので、フレームワークとして使うこともできるし、単なるお便利class郡としても使えます 逆に言えばシステム設計者がしっかりとした知識が無いと何をして良いのか戸惑う可能性もあります DLしてきて解凍するだけで使えます。 スケルトンクラスの自動生成は無し (簡単なので自分で作れますよ) CakePHP Ruby on railsにどっぷりと感化されているフレームワーク DBの1テーブルに対してINSERTやUPDATE、SELECTをするという感じのページであればほぼ全自動で作成できる機能など便利そうなんだけどそこはRoRの流儀を頑なに守っているため、DBのPKがシングルでないとだめ、つまり複合キーを持つテーブルに対しては不利 この機能を使って管理画面のマスター管理系を作るのは便利かもしれません まっさらな新規開発のプロジェクトの時には候補になるが、既存のシステムのリプレイスとしてCakePHPを選ぶとDBレイアウトとの兼ね合いで大変です スケルトンクラスの自動生成機能あり この中で、世界的にシェアを争っているのが Symfony、ZendFramework、CakePHPの3大Frameworkです PHPの本家本元と理由やスキルのある人であればかなり自由に作りこめるとの理由からZendFrameworkに人気が出始めているように思います。 ethnaも日本ではそこそこ人気あるようです いづれも解説書が出ていますよ どのFrameworkもhttpd.confやphp.iniをいじれなくともよいですが、.htaccessの設置設定を認めてないレンタルスペースだと動かないフレームワークもあります どっちにしろ、自分のパソコン内で開発環境を作らないとどうしようもないので 一通り全部のフレームワークを試してみては?

NORI-AYU
質問者

お礼

ありがとうございます。 細かくありがとうございます。 非常に参考になります。 そうですね、とりあえず「3大Framework」を入れてちょっと使ってみたいと思います。

その他の回答 (1)

回答No.1

色々使ってみて、自分に合う物がいいんじゃないですかね? 最近良く耳にするのは symphony cake zend ethna の順でしょうか。 レンタルサーバーで簡単に使えそうなのはzend ethnaあたりでしょうか。

NORI-AYU
質問者

お礼

ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • phpのフレームワークでおススメは?

    PHPを使っているのですが、フレームワークを使えるようになりたいと思います。 簡単に習得できて、使えるものを教えてください。 なるべくメジャーなほうが情報が多くてありがたいです。 ※次を目にしますが、どうなんでしょうか? 自分で調べてみた感じとしてはこうです。 ・mojavi(メジャー?) ・maple(資料が少ない?) ・ethna(難しい?) ・Zend Framework(まだプレビュー版というのがちょっと気になる)

    • ベストアンサー
    • PHP
  • PHPのフレームワーク

    PHPのことはよく分かりませんが、いくつかのフレームワークがあります。 知らないながらもキーワードをあげると、Symfony,Smarty,Zendなど。 RubyではRubyOnRailsが圧倒的ですが、PHPの場合は、どれが有望あるいはどれがよいのでしょうか? 個人的趣味でお答えください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのフレームワークはどれを学ぶべきですか?

    PHPは専門学校などいって、ある程度自分一人でも、 簡単なCMSなど作れるようになったものですが、 やはり、作業効率というのも考えないといけないと思っており PHPのフレームワークをぜひ、勉強したいなと思ってます。 それで、調べてみると、何個か代表的なものがあるのですが、 実際の制作会社やメディアで仕事に活かそうと思えば、どのフレームワークを 学んだらよいと思いますか。 ・ZEND ・CakePHP ・symfony それぞれのフレームワークの特徴などもあるかと思いますが ぜひ、活用している方がいれば、いろいろご意見をお聞かせください。

    • 締切済み
    • PHP
  • フレームワークは開発環境だけでなく、実行環境でもインストールが必要?

    ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。 使ってみたく思ったのですが一つ疑問が出てきました。 フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。 Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpとmysqlの質問です。

    phpを勉強する時に、pearとsmartyも勉強するのがセオリーみたいなのですが、 (いずれzendフレームワークに移行するため) pearやsmarty関連のブログ等の記事が最近少ないようですが、 (検索しても古い記事ばかりです) これからphpを勉強するにあたり、上記2つは必須でしょうか? phpのバージョンが変わると動かないとかもあるらしいのですが・・・・・・・・・・ それともネイティブにフルスクラッチのphpで勉強すべきでしょうか? (余談ですが、cakephpの記事は増えているように感じます。)

    • ベストアンサー
    • PHP
  • Zend Frameworkが機能しなくて

    困っています。 Fedora11にZendFrameworkをDLして解凍して /usr/local/ZendFramework-1.9.3PL1 として入れました。 /etc/php.ini: ......... include_path = ".:/usr/local/ZendFramework-1.9.3PL1/library" ......... と設定し /etc/httpd/conf/httpd.conf: ......... LoadModule rewrite_module modules/mod_rewrite.so ......... <Directory "/var/www/html/zend/public"> AllowOverride All </Directory> と設定し /var/www/html/zend/public/.htacess: RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php と設定し /var/www/html/zend/public/index.php: <?php require_once 'Zend/Version.php'; echo Zend_Version::VERSION; とし #service httpd restart とアパッチを実行し Firefoxブラウザのアドレス欄に http://localhost/index.php を入力しアクセスしたところブラウザに Not Found The requested URL /index.php was not found on this server. Apache/2.2.13 (Fedora) Server at localhost Port 80 と404エラーがでます。 ちなみに http://localhost/zend/public/index.php にアクセスすれば 1.9.3PL1 が問題なく表示されます。 しかしこれではZendフレームワークでWebアプリを組めません。 どうすれば解決できるでしょうか?

    • ベストアンサー
    • PHP
  • どのフレームワークがいいか

    PHPを始めて半年、5,60時間で1サイト構築途中の者です。 今まで、すべてメモ帳(&秀丸)で作成していました。 そろそろフレームワークを使ってみようと思っています。 Zend Framework,CakePHP,symfonyのどれか、迷っています。 各フレームワークの特徴、シェアとか、そういう時は、どれがいいか 全部使ってみろ、とか 経験者の方のアドバイス頂けると幸いです。

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

    くだらない質問かも知れませんがどうかお付き合いください。 宜しくお願いします。 10年前にPHPでプログラムを書いた事があり、急遽PHPで開発をしなくてはいけなくなりました。 そこでフレームワーク(CakePHP等)を使用した方がいいのかを調査していますが・・・ お恥ずかしい話なんですがよくわかりませんでした。 私が作成していた時はインクルードファイル(変数や関数等)を作成して、それをPHPファイル内で呼びだしてプログラムを作成していました。 今回、フレームワークをネットで閲覧しても「簡単にできる」みたいな記事を目にしたりします。 ちょっといじってみましたが難しいというか、面倒くさい感じがしました。 わたしだけでしょうか。 些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか。 宜しくお願いします。

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

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

    • ベストアンサー
    • PHP
  • フレームワークを使って学べること

    私はウェブアプリを作成するためにExt JSやRoR、DjangoやSymfony、CakePHP、Zend Frameworkなどのフレームワークを使ってきました。 これまではフレームワークを使わないプログラミングも行ってきていたのですが、作りたい物を綺麗に早く作りたいので、最近はフレームワークの力をいつも借りてしまいます。 ですが、フレームワークは日進月歩しておりますし、個々のフレームワークについて学んだところでそれが将来役に立つか分かりません、フレームワークを使った開発ばかりしていていいのかと最近思っています。 プログラミングの上達という観点から見るとフレームワークを使うのは避けた方が良いでしょうか? また、フレームワークを使わざるをえない状況でも、そこから何か学び取れるようなことはあるでしょうか?(抽象化の手法など) ご助言いただけると嬉しいです。

専門家に質問してみよう