質問

私たちは現在、独自の PHP MVC コードの開発を続ける代わりに、オープンソースの PHP ファームワーク プロジェクトに参加することを検討しています。おそらく候補は Yii と Solar です。なぜなら、彼らは私たち独自のコーディング スタイルにアピールしており、私たちが取り組む必要があると思われる問題に取り組んでいるからです。

SO に関しては、PHP フレームワーク関連の質問がすでにたくさんあることを認識しています。ただし、これらのいずれかを実際に使用している人を見つけるのは非常に困難です(特にSolar) 現実世界の環境では。

それで、私の質問は次のとおりです。これらのいずれかを使用して実際のプロジェクトに取り組んだ人はいますか?どうでしたか?主要な問題は何でしたか?

私はベンチマークや、それぞれの背後にある理論についての興奮を求めているわけではありません。両方のフレームワークの作成者が素晴らしい仕事をしたことは明らかです。私が知りたいのは:

  • 使いましたか?
  • 気に入りましたか?
  • 実際の使用に基づいた長所と短所はありますか?
役に立ちましたか?

解決

私は自宅で仕事で社内のアプリケーションや個人的なプロジェクトのための太陽の毎日を使用しています。それは私は非常に誰にもお勧めできる一流、固体フレームワークです。これは、ベータ3であるが、安定は数ヶ月で一緒に来るべきです。

一般的な批判は、ドキュメントの欠如です。私はそれが急速に変化していることを言って幸せです。新しいドキュメントは毎日書かれています。実際には、二つの新しい章がすでにアップしています。

太陽に巻き込まする、または回答の質問を取得するために素晴らしい方法はfreenodeの上のIRCチャンネル#太陽トークを訪問、または太陽の話のメーリングリストに参加することです。

すべての情報は、太陽のウェブサイトをご覧ください。

他のヒント

Solar や Yii については使用したことがないのでコメントできません。両方をざっと見たところ、以前に使用したフレームワークほど安定しているようには見えませんでした。私は何年も CakePHP で開発してきましたが、PHP 4 の壁にぶつかりました。PHP 4 向けに開発を続けることはもはや意味がありません。結局のところ、お金がかかるだけです。

構築するフレームワークを探している場合は、以下を検討することをお勧めします。

これらはすべて本質的に非常にモジュール化されており (Solar や Yii を含む)、次のような優れたツールの統合がサポートされています。 ドクトリンORM. 。Doctrine が ORM の選択であると考える人もいます。正直に言うと、そうあるべきです。

ZF は明らかに PHP5 のみですが、私はこれが気に入っています。モジュール性にも感謝しています。基本の「プロジェクト」を作成し、それに独自のモデル/ビュー/コントローラーを持つ個別の「アプリ」を追加できます。フレームワーク全体のブートストラップ プロセスを行わずに、そのクラス/機能を個別に使用することもできます。これは Zend によってサポートされており、非常に成熟しています。これは、非常に多くの訓練された目によって使用され、改良されてきたためだと私は推測しています。この結果は素晴らしいものになります。Web サイトを閲覧し、クイック スタートに従って、リファレンス ガイドで利用可能なコンポーネントを確認するだけで、私の言いたいことがわかるでしょう。

Lithium は、PHP 5.3 と PHP 6 のみをサポートするフレームワークを目指して、CakePHP の Cake3 プロジェクトから分岐しました。これは明らかに PHP 5.3 のみです。これは、匿名関数、ネイティブ MySQL ドライバーなど、ほとんどの機能を備えた最新の安定した PHP にワゴンを乗せたことを意味します。チームを PHP 5.3 のみの環境に移行できるかどうか、特に Python や Ruby などの言語に見られる最新のプログラミング技術の価値を知っている人がいる場合は、検討する価値があります。これは若いフレームワークですが、CakePHP が持っていたのと同じ才能を多く秘めているため、私の本ではこのフレームワークを大いに高く評価しています。

私は少し今のYiiを使用しましたし、それは私のために非常によく働いていますことを発見しました。それに対する主なconが、それはまだ比較的新しいですし、ほとんどの人はそれについて聞いていないということです。

あなたがメインのフレームワークとしてそれを拾うした場合、それはそれは良く知られるようになっ役立つだろうとあなたも、いくつかの開発作業で強を支援検討するかもしれない、しかし言った。

あなたが決定された場合、

ただ、あなたは問題を通して表情を持っていたことを確認してくださいリストには、現在のバグがあり、今後の機能/変更がどうなるか何を知っていることを確認するします。

私は太陽に全くコメントすることはできません。

私は今、数年のためにイングランドの北東でデジタルと新しいメディアデザイン代理店の一握りのために働いて、フレームワークを使用した開発チームのインスタンスに遭遇することはまだ持っていました。

ほとんどのWebデザインと開発機関は、これらの日は、独自のフレームワークやCMSを作成好みます。私はそれが彼らのために、検証の形だと思います。彼らはゼロから独自のシステムやソリューションを開発することができない限り、彼らは彼らの塩の価値だと感じていません。地獄、私は同じだと私自身のCMSを構築する必要があります!

既存のフレームワークを使用することの利点は、一般的に使用されるライブラリやヘルパーはすでに事前に構築され、実装する準備ができているとして、開発時間が短縮されていることです。使用されるフレームワークは、一般的に知られていない場合は、フレームワークの使用を容易に詐欺になることができます。

あなたは太陽のような曖昧なフレームワークを使用している場合、たとえば、いない多くの開発者は、自分のサイトに取り組んで他の開発者が順番にが増加する、追加的な学習曲線を持ってしようとしているに精通しているように、開発時間。所望の効果の反対。

これはあなたのお役に立てば幸いです。そこに現時点で一般的に使用されるPHPフレームワークはCodeIgniterのとCakePHPのが挙げられる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top