1

私はsymfony2を知っていて、symfony1.4を使ったことがありません。私は新しい会社に行きますが、彼らがsymfony2とsymfony1.4のどちらを使用しているかわかりません。

彼らがsymfony1.4を使用した場合、移行するのはどれほど難しいか知りたいです。

4

2 に答える 2

4

Symfony2とsymfonyはコードベースが完全に異なりますが、アーキテクチャの観点からは、特にコアクラスの「配線」が異なります。

Symfony2にはサービスクラスとその依存関係を処理するための依存性注入コンテナ(DIC)があるため、symfony 1.4にはsfContextシングルトンがあり、factories.yml構成ファイル内でいくらか構成できるさまざまなクラスを処理しますが、 Symfony2。

一方、MVCの概念は、2つのバージョン間でまだかなり一般的です。URLをコントローラーにマップするルーティングコンポーネント(構文が少し異なります)があります。コントローラでは、リクエストを処理し、ビューで必要なデータを準備します。symfony 1.4のテンプレートはプレーンなphpファイルです(小枝はありません)。1.4でサポートされているORMは、ドクトリン1.2と推進力です(1.6と思います)。また、フォーム処理とセキュリティコンポーネントは、両方のバージョンで異なります。

しかし、それは多かれ少なかれ「詳細」です。最も重要な質問は、それをどうするかです。アプリケーション自体が単純なものである場合は、1.4に非常に速く入ることができるはずです。内部に入る必要がある場合は、概念と制限の違いがさらにわかります。

感じをつかむために、1.4のjobeetチュートリアルを見ることができます:http ://www.symfony-project.org/jobeet/1_4/Doctrine/en/

v2の公式ドキュメントの違いについて詳しくは、http ://symfony.com/doc/current/cookbook/symfony1.htmlをご覧ください。

于 2012-07-08T07:33:38.940 に答える
3

symfony1.4はSymfony2とは完全に異なります。

これらは基本的に、名前のみを共有する2つの別個のフレームワークです。

また、symfonyのバージョンを比較するときは、symfonyが使用するほとんどのコンポーネントも更新されていることに注意する必要があります。たとえば、Doctrineも書き直され、まったく異なるデザインパターンを使用しています(1.xのActiveRecordと2.xのDataMapper)。

とはいえ、1.4は(私の主観的な意見では)はるかに習得しやすいので、symfony2の使い方を本当に知っているのであれば、1.4を習得するのは難しいことでも長くないことでもありません。

彼らが本当に古いバージョンを使用している場合は、symfony 1.4がまもなくサポートされなくなるため、新しい会社の人々に新しいバージョンに切り替えるように説得することも検討できます。

于 2012-07-08T07:23:24.383 に答える