4

まあ、それがプレビューであることは知っていますし、まだ生産の準備ができていないと言っていることも知っていますが、あえて質問します.

2010 年 9 月から 10 月頃に稼働する予定の、かなり大きなアプリケーションの構築を開始する必要があります。

symfony 2.0 の安定バージョンがリリースされるまで、アプリケーションを本番環境にリリースしないとしましょう - 2.0 バージョンを使用してアプリケーションの構築を開始することは良い考えですか (まあ、実行可能なアイデアで解決します)? フレームワークのコアの変更により、作成したコードを書き直し/置換する必要がある可能性はどのくらいですか?

ありがとう。

編集: 現在の他のオプションは、symfony 1.4 を使用することです。
Zend Framework を考えて試してみましたが、すべてのモジュールを再発明することを拒否します。これにより、多くのプログラミング時間がかかります (数日/数週間ではないにしても)。

4

7 に答える 7

5

symfony live での Fabien の Symfony 2 のプレゼンテーションから:次のプロジェクトには symfony 1.4 を使用してください

Symfony 2 github ページから:変更されます。

ここで、次のことを検討してください。

  • symfony 1.4 は、プロジェクトのリリースから 2 年後の 2012 年後半までサポートされます。
  • Symfony 2 にはコード生成、フォーム、単体テストなどがないため、これらのフィールドを隠すために行うことはすべて、公式の方法が来たらやり直す必要があります (2 番目の質問に答えます)。

誰もがここですでに言ったように、1.4に行きます

于 2010-02-24T09:33:46.060 に答える
3

symfony 1.3 または 1.4 が今のところ正しい選択です。以前に symfony 1.0 を使用したことがある場合は 1.3、そうでない場合は 1.4。個人的には、多くの理由から symfony 1.1+ の from サブフレームワークのファンではありませんが、完全に同意できると思うかもしれません。それは個人的な選択です。

symfony 2.0 は安定しておらず、それが導入している機能の多くは、少なくとも現段階では、開発者にとって本当に興味深いものではないと私は感じています。しかし、sf2.0 は、次世代の Web フレームワークを作成する上で印象的な作業です。ただし、サイトをより機能豊富にしたり開発しやすくしたりすることではありません。内部的にはより速く、よりエレガントになるかもしれませんが、これは開発者にとって必ずしもフレームワークの主な利点ではありません。この例は、依存性注入です。これは、すでに優れた symfony コア コード コンポーネントをさらに抽象化したものであり、これを含めることで、symfony コア チームとその進歩に対する私の尊敬が高まるだけです。

基本的なフレームワークを理解している場合、symfony の主な利点はコミュニティとそのプラグインであり、これが現在の sf2.0 のディールブレーカーだと思います。はい、基本的に「プラグイン」から構築されていることは知っていますが、いくつかの重要なプラグインが不足していると確信しており、それらを自分で作成するか、既存のものを適合させる必要があります。これが Zend Framework を拒否する理由です。

それでも、あくまで私の意見です。私は 3 年以上にわたって symfony 1.0 および 1.1 の開発者 (ほとんどが 1.0) を使用してきましたが、まだがっかりすることはありません。

于 2010-02-23T21:51:45.073 に答える
2

アプリケーションに必要な Symfony 2.0 固有のものがない限り、1.4 を使用し、最初から安定したバージョンを使用することをお勧めします。私の理解では、Symfony 2.0 は年末までリリースされない可能性があります。Symfony 1.4 は 2012 年末まで正式にサポートされます。必要に応じて、後で 2.0 にアップグレード/書き換える十分な時間があります。

于 2010-02-23T22:59:08.690 に答える
2

それは百万ドルの質問です、私の友人。単純明快なギャンブルです。私はいくつかの php MVC (cake、zend、および symfony) を使用しましたが、それらはすべてほぼ同じように動作します。symfony の優れている点は、車輪の再発明ではなく、モジュール化に重点が置かれていることと、使いやすさです。

これを使用している大企業の例を挙げることはできませんが、個人的には、この時点で CakePHP や Zend よりも使用します。強力なコミュニティがあるように感じます。(現時点では) 放棄される危険はありません。また、フレームワークでの作業を一般的に楽しんでいます。結局のところ、通常はこれがすべてです。

私が言ったように、スケールアップまたはスケールアウトがどれだけうまくいくかはわかりませんが、cakePHP や Zend よりも高速です。どのフレームワークを選択するかに関係なく、それはギャンブルなので、頑張ってください.

于 2010-02-23T21:14:00.840 に答える
1

私は 1 週間 Symfony 2 を試しました (私はフルタイムの symfony 開発者です)。2.0 に移行する前に symfony 1.x を使い続けるべき主な理由は次のとおりです:

  • 小枝は不安定です。form_render、form_error などは使用できませんが、PHP ビューを使用すると非常に簡単です。
  • ユーザーのカルチャ (ロケール) を取得するのは面倒です。
  • PHP テンプレートは、Twig to code ほど楽しいものではありません。この翻訳関数の例:
    • PHP:<?php echo $view['translator']->trans('text') ?>
    • 小枝:{% trans 'text' %}
  • 悪いドキュメンテーション

これはそれほど悪くないように思えますが、信じてください... Symfony 2自身の内部で間違っていたことに最終的に気付くまで、これらのものをデバッグするのに非常に時間がかかります.

于 2011-01-20T21:10:35.983 に答える
0

プロジェクトをリリースする頃には、バージョン 2.0 はおそらく安定していません。また、バージョン 1.4 には 3 年間の長期サポートがあることを考慮してください。これは、新しいプロジェクトを開始する場合に当てにできます。それ以外は、symfony 2.0 では状況は同じではありません :) 現在のバージョンとは大きく異なります。あなたはそれを気に入らないかもしれません:)またはあなたのプロジェクトに適していないかもしれません.

于 2010-03-08T20:57:31.657 に答える
0

または、リチウムを使用することもできます...言及されているページのすべてのフレームワークよりも優れています.ジャブも入れると思った)。

個人的には主要なプロジェクトで 2.0 を使用したいと考えていましたが、おそらく恐怖によるものではありません (常に悪い理由です)。

私のポイントはこれです。何も安定していません。1.4すらありません。この世界のすべては変更される可能性があり、常にすべてのパッチと修正があります。ベータ/アルファ ソフトウェアを使用しなければ、特にオープン ソース コミュニティでは進歩しませんでした。

そう。それはリスクです。秘訣は、発生する可能性のある問題を処理するのに十分な能力を備えている必要があるということです. それはまさにゲームの名前だと思います。あなたは、Wordpress と Drupal をインストールして、ママ、大人のパンツを見て、と言うタイプの開発者です... または、外に出て、最先端 (または出血) の端にいて、それを吸うタイプです。アップして完了します。悪い時は転がり、良い時は(耳から耳へ)笑顔で転がります。

一日の終わりはあなたの仕事です。誰にもその方法を教えさせないでください。あなたはそれを好きなようにします。

于 2010-07-02T15:59:00.740 に答える