これからフレームワークを勉強しようと思っています。
調べたところ以下の3つのどれかかな~と思っているのですが
いまいち違いがわからずどれを学ぶべきか悩んでおります^^;
1:symfony
2:Zend Framework
3:CakePHP
Mojaviも気になってはいるのですが本家がダウンしていて
新バージョンもエラーが出まくるなどというサイトを見てしまい
ちょっと考えどころです・・・
使う人によって様々な意見がある事はわかってはいるのですが
それぞれのいい点や悪い点など経験者の方や詳しい方がおりましたら
是非アドバイスをお願い致します。
できるだけわかりやすく教えて頂けると幸いです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
1:symfony
Mojaviの派生フレームワークです。基本的な使い方はMojaviと似たような感じです
きっちり縛りのある感じでスケルトンクラスをコマンドで生成できます
きっちりしているので使い方を覚えるまでめんどくせ。
2:Zend Framework
かなり自由の高いフレームワーク
というよりは、お便利クラス郡の一部として コントローラーとビューがある感じ
PEARと決別したがっているのか?PEARと似た様なお便利クラスの集大成。
モデルは自分で一から作る。モデル用の基底クラスは用意されていない。
フレームワークも何も使っていないグチャグチャしている様なシステムをリプレイスする時にはとりあえずゴッソリ乗せるには楽かも?
設計力のあるSEやPMであればこちらのほうが楽な場合もあるかと思う。
フレームワークそのものがはじめてでも比較的とっつきやすいが、「後は何をすれば?」と行き先不明になる。(自由度高いため)
コードの一部にglobal宣言があり、怖い。
3:CakePHP
基本はRoRに準拠するため、RoRの精神を頑なに貫いている
DBのテーブルレイアウトでPKが1カラム(1フィールド)であるのが大前提で基本的に複合キーを許してないため、既存のシステムをDBだけそのままで・・・ というときには使いにくい
DBレイアウトから切り始めるようなまっさら新規プロジェクトならば一考の余地ありかもしれない。
コマンドによるスケルトンクラスの自動生成機能があったようななかったような・・・
コードの一部にglobal宣言があり、怖い。
いずれにせよ、あくまでも MVCに準じたフレームワーク というだけであり、PHP以外で記述するタイプの(例えばSmarty等)テンプレートエンジンは使っていない、HTML内にルールに則ったPHPソースを記述するという方法
勉強のためならば、簡単なサイトを3つのフレームワークで別々に作ってみるのが手っ取り早い
そして、あることに気が付いて自分でフレームワークを作りたくなる衝動に駆られます
あとは某SNSで使われている日本国産フレームワークが有りましたね。
PEARとSmartyに どっぷり依存してるやつ。
正直、なんだかなー って印象しかないです。
No.1
- 回答日時:
・symfony
使ったことないです。
・Zend Framework
自由度が非常に高い。中規模以上のシステムでかつ、それなりの知識を持っているならZendをお勧めします。
・CakePHP
O/RマッパーがあるのでSQLを書く必要が無く楽ですが、問い合わせ回数が非常に多くなり速度面で遅く感じます。まぁ、それも設計の仕方次第なんでしょうけど・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- 小学校 小学校教員採用試験の参考書・問題集について 1 2023/05/15 00:25
- いじめ・人間関係 躁鬱に対する方への対応の仕方 3 2022/12/26 20:58
- 就職 こんにちは 将来パン屋を開きたいと思っています そこで、進路に迷っています 現在、高校卒業して1年目 7 2022/09/11 20:29
- 大人・中高年 顔について悩んでしまい、辛いです。アドバイス頂けましたら幸いです。 1 2023/07/15 11:37
- いじめ・人間関係 ものすごく悩んでいます。自分の顔、一重まぶたに関してなんですが、アドバイス頂けますか? 3 2023/07/15 09:53
- 放射線治療・リハビリテーション リハビリ系のお仕事についてです。 将来、リハビリ系のお仕事につきたいと思っているのですが PT、OT 1 2022/05/21 20:31
- 児童福祉施設 児童発達支援センターへの就職を考えているので教えてくださいm(_ _)m 来年度卒業予定の保育学生で 1 2023/06/17 18:07
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- 会社・職場 (間違えて締め切ってしまったので再投稿です。) 会社を退職するべきでしょうか?アドバイス聞きたく質問 2 2022/04/14 00:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
phpのクラスメソッドの定義が長...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
phpのクラスメソッドの定義が長...
-
ラッパークラスって何ですか?
-
'_'(アンダースコア)の使い方...
-
class定義のphpをファイル分割...
-
配列とオブジェクトの違い
-
PHP4、PHP5 1ファイル複数クラ...
-
関数定義の関数名の前にある&(...
-
php、可変プロパティ名について
-
クラス設計の良い参考書を教え...
-
phpのクラスにて別ファイルの変...
-
class.upload.phpの戻り値(返...
-
【PHP】クラス と 関数 の違い
-
php インスタンスとオブジェク...
-
Re: Cookieを使ってオブジェク...
-
PHPでサブクラスからスーパクラ...
-
クラス
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
おすすめ情報