9

自家製のフレームワークからSymfonyまたはYiiに切り替えます。これら2つのフレームワークの機能は、私たちの観点からは類似しています(つまり、両方とも必要なものを備えています)。

私たちの状況:php 5.2.9、中規模のWebサイト(10.000ユニーク/日)ですが、共有ホスティングです。

  • 私たちが持っているphpのバージョンを考えると、symfony 2に行くことはできません(5.3.4が必要です)ので、バージョン2がリリースされたので、symfony 1に行くのは賢明な方法ですか?
  • 私たちは共有ホスティングを利用しており(専用サーバーにアクセスすることは今のところオプションではありません。お金がありません)、symfony 1を使用せず、yiiはあまりにも多くのリソースを要求します(symfony1についてもっと心配しています) 、私が読んだものから)?
  • 一部のWebサイトの寄稿者は、php / MVCフレームワークの経験があまりありません。Webサイトの構造がこれら2つのフレームワークのいずれかに変換されると、これらの寄稿者にとって問題が発生しますか?フレームワークを発見するために2〜3日を費やしても問題ありませんが、2〜3週間は問題ありません。yiiのチュートリアルはsymfonyよりも少ない(ただし完全なドキュメント)ことを読みましたが、この最後のチュートリアルは理解するのがより困難です。

「これが良い」のような答えはしないでください。理想的には、最近2つのフレームワークを使用している人です。

4

4 に答える 4

15

私はここでゲームに非常に遅れていますが、Symfony2は実際には安定していて使用されているので、それは一種の関連性があります。CentOS 5.6 VPSを実行している作業開発ボックスでSymfony2を1週間半動作させるのに苦労しました(比較的ロックダウンされた構成で、sudoできます)。

それから、数日前に注文した「Yiiによるアジャイル開発」と「Yiiクックブック」が届いたのでやめ、「この頭痛に勝るものはない」と思いました。基本的に、gitとSymfonyのコンソールにはそれに応じてさまざまな問題がありました(私は思います)。私はただプレイしようとしていました。

それから私はYiiで遊び始めました。私はデータベースを非常に注意深く設計し、bada $$ブートストラップ拡張機能を含む拡張機能をチェックしました。基本的に、アプリ全体は約48時間で完了し、10テーブルのデータベース、大量のデータ、およびかなり複雑なユーザー権限が含まれていました。等

ケーキ。Symfony2がDrupal8のバックボーンになるという事実以外に、Symfony2の利点は実際にはわかりません。:)

ああ、Yiiはアプリの作成を簡単にしただけでなく、私をROCKSTARのように見せることも簡単にしました。完全なjQueryUI統合(デフォルトで応答するBootstrapに加えて、私はそのがらくたについて心配する必要さえありません)。すべてのデータは、非常に使いやすいポートレットとウィジェットを介して配信されます。

Yiiはあまりお勧めできませんでした。爆弾です。

于 2012-03-19T09:48:54.433 に答える
1

symfony2はまだ出ていません。これ以上のプレビューではありませんが、まだベータ版です。

ポイント2へ。phpでの制限(メモリ制限など)によって異なりますが、symfonyのキャッシュ戦略は優れているため、問題にはなりません。

おっしゃるように、「aかbの方がいい」という答えはありません。ただし、共有ホストでこれらのフレームワークを実行できるかどうかを確認する必要があります(共有ホストでsymfonyを設定するのは少し面倒な場合があります)。

于 2011-05-06T08:32:10.233 に答える
1

Yiiを使ったことがないので、そこで比較することはできません。ただし、S2がリリースされたのでSymfony 1.xxを使用する場合、これはphpバージョンのために使用できません。考慮すべきサポート寿命は限られています。Sensioは2012年11月と言っていますが、S2の牽引力が高まるにつれ、サポートと修正が後を絶たない可能性があります。もちろんそれが消えるという意味ではありませんが、意思決定にこの要素を考慮する必要があります。

于 2011-05-06T11:12:51.987 に答える
1

要件に注意して、Symfony2にはPHP5.3.2が必要であることに注意してください。

http://symfony.com/blog/why-will-symfony-2-0-finally-use-php-5-3

于 2011-07-15T01:02:12.377 に答える