2012-03-30 6 views
7

私は正直にトロールしようとしていません。これは深刻な疑問で、私は確かに具体的で客観的な答えがあると思います。Symfony 1.xは設定よりも慣例に賛同しましたが、Symfony 2.xとは反対の理由は何ですか?

のSymfony 1.1は、Railsのように、設定より規約の原則に従うように見えました。たとえば、モジュールを作成してそのモジュールのコントローラ内にアクションを作成する場合、新しいルーティングルールを作成する必要はありませんでした。 Symfonyはちょうど何をすべきかを知っていました。しかし、Symfony2では明示的にルートを作成する必要があります。これは単なる一例です。コンベンションに比べて構成を好む意識的な決定であると思われるものの他のケースがある。なぜ私は絶対に困惑しています。

だから私の質問は、再び、次のとおりです。なぜな構成の上にsymfonyの1.xの好意大会でしたが、symfonyは反対から2.x?

この質問は、間違った場所にある場合は申し訳ありません。私はプログラミングの質問ではないかもしれないと思います。私がこの質問をするのに適した場所があれば教えてください。私はそこに楽しく移動します。

+1

あなたは魔法の設定よりも習慣を混ぜているようです。 Symfony2の設定は、設定とほぼ同じです。彼らは何が起こっているか知っているので、魔法のものの多くをスキップしました。 – Sgoettschkes

答えて

6

Symfony2のはまだ設定より規約を好むが、それは単に「魔法」を明示的に好む、「魔法」の多くを処分しました。その理由は、単純なケースでは「マジック」が役に立ちましたが、長期的には混乱やトラブルが多かったからです。

そしてSymfony2のはということでしたが、全体的にあるPHPのコミュニティだけでなく。 Doctrine 2はそれをしました。 Zend Framework 2はdoingです。

+0

+1、私はちょうどSymfony2のは確かに大会を好むことを追加しますが、それは、カスタマイズのための完全な自由を提供し、私の目には驚くばかりであるKnpRadBundle、:) – Inoryy

+0

すべての権利のようなものを作成することができ、あなたはそれに従うことを強制するものではありません私は私の好奇心を満たすと思う。私は彼らのしたことに完全に同意しませんでしたが、少なくとも今はなぜ彼らがそれをやったのか少し理解しています。 –

+0

@JasonSwett私はあなたに同意します。パフォーマンスの問題ではあると言われる人もいますが、機能をコーディングするのに数日かかることがあれば、アーキテクチャにサーバーを追加することで、より少ないコストで済むでしょう... – MaximeBernard

関連する問題