2011-08-16 6 views
9

私は新しいプロジェクトを開始しようとしており、使用する言語/フレームワークを諦めています。私は専門的にPHPプログラマをしてきましたが、このプロジェクトの規模ではありませんでした。私はRoRと一緒に遊んだし、私はこれまでに非常に感銘を受けました。現在、2人の主要候補者はRoRとSymfony2です。新しいプロジェクト:Ruby on RailsまたはSymfony2(または他のフレームワーク)

RoRの主なハングアップ: - 私はルビーを知らない、またはほとんどしません。私はそれを読んでも大丈夫だが、コードを書き留めてしまう。 - 私はそれが遅いという苦情を読んだことがあり、それはCLIで遅いと思われます。

Symfony2の私の主なハングアップ: - それに関するドキュメントは事実上ありません。 Symfony1.x? symfony2 - ほとんどサポートされていません。彼らのサイトのBBは80%のスパムに似ています。 - ローカルの開発環境にインストールするために行ったことがありません(私の最初のハングアップを参照してください)

このプロジェクトはかなり複雑で基本的なCRUD操作を超えます。それは超緊密なタイムラインの下ではありませんが、1つがあります。基本的にカレンダーであるマイルストーン1、金融機関との取引(金融機関との取引ではなく、個人的な金融機関のタイプのもの)、プロジェクトマネージャー/ CMSという3つのマイルストーンがあります。

また、私は他のフレームワークを使用していますが、symfony2は今のところ最高のようです。もしsymfony2がRoRのサポート/ドキュメンテーション/チュートリアル/ etcを持っていれば、それは簡単なことではありません。

私は実際には、スタックオーバフローがこの問題について言わなければならないことを聞くことに興味があります。私はこのサイトの回答/回答の質に常に感心しています。

他のサブ質問(これは私の頭の中です): - 別のPHPフレームワークをお勧めするのなら、なぜですか? - あなたは、どのようなオプションについても最大の不満は何ですか?

私はCakePHPがRoRに最も近いことを知っていますが、モデルはちょっとしたものです(多くの人と多くの関係など)。

今、私はRoRに向かっています。簡単に言えば、私は本当にそれを学びたいと思うし、仕事をすることができます。私はちょうどルビーを知らないし、symfony2について多くのことを準備しています。

アドバイスをいただければ幸いです。ありがとう!

+0

このプロジェクトで作業中に新しい言語を習得したい場合は、RubyとRoRにPythonとDjangoをお勧めします。 – solarc

答えて

9

私にとって、Symfony2はこれまでにすばらしいことでした。 symfony1.xと比べるとドキュメントはまあまあですが、Sf2を始める方がはるかに簡単で、非常に明示的なことがあれば、フレームワークが内部的にどのように動作するかについての知識は少なくて済みます。

実行するために必要な依存関係を警告するapp/check.phpスクリプトがあります。そのほとんどは、非常にアクティブなmailing listで発生します(BBがあったことさえ知りませんでした)。一部のコンポーネント(Twigなど)には、独自のリストもあります。

+0

はメーリングリストを持っていることさえ知りませんでした。ありがとう。それをチェックしてください。 – afxjzs

+0

すべてについて**枝:** – Ouadie

22

個人的には、あなたが今までにやったことのない最大のプロジェクトである新しいプロジェクトを開始する場合は、自分が最もよく知っているものを守ることをお勧めします。これはPHPで起こります。

私はRubyまたはRailsを使用しました。実際、私たちはRoRを使用している弊社のいくつかの制作アプリを持っています。私がRoRを学んだ最も良い方法は、小規模なプロジェクトに取り組むことでした。私はよく慣れていないプログラミング言語を選ぶことを考えたことはありませんでした。そして、その上に大きなプロジェクトをコーディングする新しいフレームワークを学びました。

Symfony2については、数週間前に使用し始めました。 Symfony2は優れたフレームワークであり、非常に有望です。それはきれいで、うまく分離され、速いです。しかし、Symfony2のバグや頭痛/矛盾が多すぎて、それを使い続けることはできませんでした。私たちは成熟し、ドキュメントが増えれば、もう一度作業を開始します(多くのドキュメントは古くなっています)。うまくいけば、彼らはJobeetのチュートリアルをリリースしますが、Symfony2のためにリリースします。

CakePHPへの移行。 CakePHPのコードベースは古いです。実際、PHP 4.3.2では正常に動作します。 PHP5が提供しなければならない(クラス、インタフェース、プライベート&の保護されたプロパティ、例外、魔法のメソッド、注釈、参照によってオブジェクトを渡すなど)、CakePHPのデータベース抽象化レイヤーは改善されていますデータベース構造が複雑すぎると(例えば多数の結合)、それは非常にひどく崩れます。私は多くの大規模なプロジェクト

私が使用して楽しむために使用していたのSymfony 1.4への移行

理由:

  1. PHP5
  2. イベントシステム
  3. 依存性注入
  4. キャッシュシステム
  5. フォーム(Doctrine 2への素敵な統合)実際、これは私のお気に入りの機能です。
  6. 多くのプラグイン(例えば、ユーザ管理のためのsfGuard、)
  7. 小枝(素敵なテンプレート言語)
  8. 高度な設定
  9. スケーラブル(ではないが早くSymfony2のような)
  10. 文書の多く(Jobeetのチュートリアル大歓迎です)

PHPがあなたの強みであり、大きなプロジェクトの作業を開始する必要がある場合は、言語の構文や機能を理解しているPHPベースのフレームワークを使い始める必要があります。

小さなプロジェクトがあるときにRoRに移動します。

ちょうど私の2セントです。

幸運のベスト。

+0

お返事ありがとうございます。 これまでのところ、app/check.phpが渡され、config.phpで行われたチェックが成功し、それが機能しませんでした(http://stackoverflow.com/questions/7072552/symfony2-tripsを参照)。 - ライト・アウト・ザ・ゲート) そうですね...これまでのところ感動しませんでした。 symfony2が既に存在するときに、古い/古い技術(symfony1.x)ではなく、このプロジェクトを今すぐ開始したいと思います。 – afxjzs

+2

symfony 1.4は古くなっていません.. symfony 2は、単にPHP 5.3の新機能、すなわち名前空間を利用しています。 symfony 2は、現在リリースされているかもしれませんが、成熟した開発プラットフォームになるまでは様々な変更が行われる可能性があります。 sf 1.xツリーを比較して、1.0と1.4の間の変更を見れば、sf2が2.0リリースでしかどういう状態にあるのか考えてみてください。 Webフレームワークは、文字列を解析して連結する巧妙な方法です。彼らが本当に古くなっていない限り、Webフレームワークには適用されません。 sf2はsf1が完全には対応していないことはしません。 –

+0

バンドルシステムと「サードパーティ」のバンドルパーツのオーバーライドは、主にs1で長年働いていたs2で目にした大きな魅力です。 @ alex.pilonは – yitznewton

9

これは古いトピックですが、状況は少し変わりました。私はSymfony2をお勧めします。現在のドキュメントは素晴らしく(symfony.com)、初心者の方にとってははるかに簡単です。私はRoRを試してみましたが、symfonyを使って私はずっと速くそれに入っていました。

0

Symfony 2についてのsolarcのコメントをエコーし​​ます。私はそれをいくつかの小さなプロジェクトに使用し、今週はもっと野心的なものを開始しています。私は完全なJobeetスタイルのチュートリアルを見たいと思っていますが、メインのドキュメントはIMHOを使い始めるのに十分です。私はそれを徹底的に読んでいます。簡単なリファレンスとしてドキュメントを見逃したことをいくつか学んできました。

バンドルを見つけることは私の最大の不満でしたが、ドキュメントにはknpbundles.comが記載されています。これは優れたリソースのようです。

2

Rubyのために非常に豊富なGEMコミュニティを誰も言及していないことに驚いています。したがって、Ruby on Railsのための機能が多すぎるため、多くのMIT/。私にとって、コミュニティは、私が他のものよりも一つの枠組みを選ぶように動かすものです。構成とテンプレートエンジンの量は、ルビのレール上にあるだけです。比較チャートのチェックのために

このうち:1日の終わりに

http://vschart.com/compare/doctrine-php/vs/ruby-on-rails

それはすべてあなたが知っているものは何でもつまるところ、しかし、コミュニティとのために書かれていた機能を見落とさないようにしてくださいあなたはすでに無料です...

+0

をGemfileの上に作ってみませんか? –

+0

この「グラフ」の最後の属性は、これらの比較の議論がすべて終わっていると思いますと:) –

関連する問題