2009-06-17 6 views
7

私はPHPで巨大な臨床ヘルスケアアプリケーションを構築しようとしています。私はフレームワークに関するアドバイスを探しています。私は素早いプロトタイプを思い付くことができる必要があるので、フレームワークが多くの世俗的なタスクを処理することが重要です。したがって、私はそれをCakePHPまたはSymfonyに絞り込んだ。エンタープライズ向けのPHP MVCフレームワーク。 CakePHPまたはSymfony?

私は両方のフレームワークで動作しているいくつかの開発者意見を得ることを望んでいます。

おかげで、ピート

+0

こんにちは皆、Zendは私の選択肢の一つではありません。 Zend_ACLは破棄されており、長い間続いています。 – slypete

+0

ここでは、ACLの使い方についての良い記事があります:http://devzone.zend.com/article/3509 –

答えて

6

IBMはここcomparissonでのZendと一緒に両方のこれらのフレームワークについての記事を公開し、参照してください。私は個人的にCakePHPを使用

http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART

を、それだけでまっすぐPHPアウトに比べてかなり素晴らしいです。 MVCに焦点を絞った、サードパーティのコンポーネントとの妥当な統合を実現するのは簡単です。私はいくつかの問題を持っていましたが、バージョン間でどのような識別可能なアップグレードパスもありませんでした。私はSymfonyのために話すことができませんが、私はそれがCakePHPより重いと信じています。

彼らは良い概観を与えるだけでなくCakePHPのためのスクリーンキャストを見てみましょう:

http://cakephp.org/screencasts

+0

非常に良いIBMリソースのおかげで! – slypete

3

私はthis questionのための正しい答えを読んでお勧めします。 Zend Frameworkを最良の選択肢として挙げ、それを正当化するための正しい点を提示します。

+0

はい、それは素晴らしい答えです:P –

+0

非常に合意しました。 – Tom

+0

ありがとうございますが、Zendは私が尋ねたフレームワークの1つではありませんでした。 Zend_ACLにかなりの間バグがあったので、私はZendを使うことができません。 – slypete

0

私は両方のフレームワークとの最小限の経験を持っていたが、私が今までにsymfonyについて聞いたすべてでした(たとえそれがトンに使われているようだが)!おそらく、人々はフレームワークを完全に学ぶために時間を費やすことはないでしょう。

私の経験から、どちらもまともなフレームワークだと思われますが、優れた開発者のように、少なくとも効果的であるために使用している抽象レベルを理解する必要があります。

+0

私はsymfonyが大好きです! (今あなたは、苦労者以外の何かを聞いたことがあります;-) – phidah

0

codeigniter.com

かのオブジェクト指向のバージョンをしたい場合は、私は他のフレームワークを使用していないが、私はZend Frameworkを使用して、それは素晴らしいです。利点です:

  1. きれいと標準ライブラリ、コーディングスタイル、慣習など
  2. 企業サポート:すべてのPHPプログラマは
  3. 包括的なマニュアルを知っていることはZend、会社によってサポートされている、多くのブログ記事とチュートリアル、少なくとも2つのよく書かれた本
  4. は、ほとんどのオープンソースのオペレーティングシステムにパッケージされているため、インストールとメンテナンスが容易です。
  5. 非常にライブのオープンソースプロジェクトです。
  6. オープンライセンス:ZFはあなたが多くのライセンスの問題
5

を持っていないので、私は上記の引数の一部に対抗したいBSDライクなライセンスを使用しています。私はZend Frameworkとsymfonyを使って広範囲に活動してきました.CakePHPについて簡単に見てきました。

まず第一に、symfonyと比較して、ZFドキュメントは「広範囲」ではありません - その一方、かなり表面的です。第二に、symfonyコミュニティは、ZFフレームワークよりもはるかに利用可能で役立つと思います。開発プロセスははるかに透過的です。

しかし、私はZend Frameworkがエンタープライズプロジェクトの強力な議論であるかもしれないZendによってサポートされているという利点を享受していることに同意します。

私の経験では、symfonyはZF以外のフレームワークです。 symfonyでは、パッケージ全体またはフレーム全体を使用しますが、ZFでは好みのツールを使用でき、フレームワークよりもツールボックスのようになります。

ZFのツールのいくつかが好きな人は、symfony/CakePHPと一緒にsymfony(そしてたぶんCakePHP)プロジェクトでこれらを使用できることにも注意してください。

これは実際の回答ではなく、上記の回答に対する一般的なコメントのようです。

+2

「ツールボックス」コメントに同意しました。 CakePHPも非常に完全なフレームワークです。ベンチマークではパフォーマンスが悪くなります(ZFはいくつかのモジュールしかロードしませんが、要求ごとに完全なインスタンス化を行います)。そして、ほとんどのベンチマークはちょうど世界のタイプのアプリケーションを測定します。 –

0

フレームワークの決定は、私が主にCake、小さなZendを使用し、CodeIgniterとsymfonyを使いこなしたことに注意してください。

Zendは最もエンタープライズです。 @ Zendがそれをサポートしてくれます。開発のタイムラインは最も確かなものです。また、PDFリーダーのような素晴らしいモジュールもあります。

CakePHPの焦点(IMO)は急速に発展しています。しかし、それは一貫して最悪のパフォーマンスに恵まれています。もしあなたが多額のアプリを使いたいのであれば、Paul M Jonesはベンチマークに関していくつかの投稿をしていると思います。 ZendはIIRCのCakeよりも約2-2.5倍高速です。あなたはMVCの経験を持っていない場合、ケーキはそれが良い選択b/cになることができます。 MVCにロックされます。私は自分自身がパターンの外で絶えず考える必要があることを知っています。それがゆっくりとZendに移っている理由です。

他のフレームワークにもさまざまな長所があります。シカゴのPHP | Tekでは、CodeIgniterが会議の話題だったので、来年には大きな勢いがあります。

ケーキとZendはまたなど、ユニットテストのようないくつかの他のenterpriseyのものとスーパーの緊密な統合を持って

2

私はフレームワークのコードの中を閲覧した以外にCakePHPやZendとの事前の経験を持っていないと言ってから始めましょうおよびそれらの文書。私は約15ヶ月前にSymfonyを使い始めました。私はどのフレームワークを使うべきかを研究しました。 Symfonyのコアが素晴らしく整然とした方法で書かれていることがわかったので、私はSymfonyに行くことにしました。コード自体を読んでフレームワークを簡単に理解できるように感じました。それに加えて、私は、特定の機能を生み出すためにフレームワークを扱うことに実際に焦点を当てた膨大な量の文書を発見しました。とても実用的であると言える。 CakePHPは私の個人的なスタイルに合っていないようで、コアが非常にハッキリであると感じました。繰り返しますが、私は間違っているかもしれませんが、これは私がそれを感じる方法でした。 Symfonyで15ヶ月間コーディングした後、私はまだ非常に満足しています。複雑すぎると言うコメントやブログを読んでいることがよくあります。私はこれらの人々が自分の知性を侮辱すると思う。フレームワークの内部構造や問題への取り組みをしっかりと把握するまでには、しばらく時間がかかりますが、一度それを過ぎてしまえば、本当に素晴らしいツールになります。コミュニティは非常に役立ち、将来は明るく見えます。私はフレームワークとそのコードとコーディングスタイルによって取られたアプローチを見て、あなたの腸の感情について行くことをお勧めします。これらのフレームワークでは多くの時間を費やすので、一般的な問題のコードとその解決策を見てみると、安心する必要があります。あなたがそれを戦い始めるならば、そこにあるすべてのフレームワークは恐ろしいものです。一緒に進むと、それらのすべてが素晴らしいツールになるでしょう。最終的には、他の人よりも良い人がいるかもしれません。私はあなたがそれを使ってあなたのプロジェクトを終えた後、あなた自身の答えを知っていると思います。

幸運:-)

0

間違いYiiは、私たちは、企業のためにそれを数回使用し、その結果に非常に満足していました。私は特にバックベンダー、ココ、ブートストラップのような拡張機能が好きです。 私のために、Yiiはとても簡単に学び、実装することができました。試したケーキのphpしかしyiiははるかに明確に思われる。いずれにしても、どのようなフレームワークを使用していても、コア言語スキルを継続的に向上させる必要があります。これは、使用しているフレームワークを最大限に活用するのに役立ちます。

関連する問題