2009-07-04 8 views
5

PHPフレームワークについていくつか質問がありますが、私はPHPでWebアプリケーションを開発する際に、商業界でどのプラットフォームが使用されているのか不思議です。私の最初のWebベースの仕事では、彼らはPHPコードベースのフレームワークを持っていませんでした。 PHPを扱うときにこれは普通でしょうか?そうでない場合、PHPを使用している製品(何らかのサービスを提供するサイトまたは購入可能なWebベースの製品のどちらか)を制作する企業にとって、どのようなフレームワークを使用する傾向がありますか?どのPHPフレームワークが企業で使用されていますか?

+0

タイトルはいくつかの作品を使用する可能性があります。しかし、問題は機能します。 –

+0

IMO、この質問は良いです。企業の仕事のために何かを採用する前に、人々は快適に感じる必要があります。 – namespaceform

答えて

3

最後に 2つの私は同社で働いていた3か所は、独自の(社内、社内の)フレームワークを持っていました。

9

これはPHPを扱う際によくあることですか?

私の経験では、残念ながらです。これはもちろん総称ですが、最初のプログラミング言語としてPHPを学ぶ傾向がある人は、メンテナンス可能なソフトウェア開発の本質を学ぶことはなく、しばしば良いコードを書く方法が分かりません。私はこれがPHPコミュニティの失敗であると考えています。これは、歴史的にほとんどの学習リソースが優れたプラクティスを強調していない(おそらく、著者はこれ以上良く分からないためです)。基本的なプログラミングの原則を理解している限り、もちろんPHPで良いコードを書くことができます。

多くの企業は、再利用され、プロジェクトごとに徐々に拡張されるPHPスクリプトのhap-hazzardコードベースを使い始めることがよくあります。彼らが何をやっているのかを真剣に考えている企業は、これをある種の社内フレームワークに進化させるか、DjangoやRuby on RailsのようなPHPの歴史的な些細なことなしに、

あなたが始めたばかりの方は、すべての開発者が学習して使用するのに適したいくつかの適切なMVCフレームワークがあります。順不同で:

としてももちろん、他のがあります。

これは、いつものようにプロジェクトによって異なります。場合によっては、フレームワークが意味をなさない、あるいは過剰なものになることがあります。また、事前に構築された製品(CMSなど)を使用して拡張機能を構築する方がよい場合もあります。

8

ほとんどのフレームワークはプレゼンテーション層に強く焦点を当てています。さて、「コーポレート」はむしろあいまいですが、会計、CRMなど、より一般的なITタスクを意味していると思います。これらのタスクでは、プレゼンテーションレイヤーはアプリケーション全体の中ではるかに小さい部分です。これにより、前述のフレームワークの重要性が低下するだけでなく、実際にはモデルレイヤに制限を課すことを望まないため、実際にはそれらが不適格になります。

+1

この回答は私が本当に好きなものです!これは事実です、私はDjango(O.K.はphpではありませんが、まだ:P)のモデル層があなたの答えに説明されている目的にはあまりにも制限的であることが分かりました。ほとんどの場合、最初からモデルレイヤーをコード化してから、プレゼンテーションを使用する方が簡単です。必要に応じてフレームワークを調整してください。 – shylent

+0

ここでは、カスタムイントラネットアプリと同じように感じます。 – namespaceform

3

フレームワークを使用するのがますます一般的になると思います。数年前、ほとんどのプログラマーは独自のフレームワークを開発しました。しかし、そのような枠組みのために新しい従業員を育成するコストはますます高くなります。したがって、多くの企業が現在よく知られているフレームワークに移行しています。

Zendは現在、企業環境で最も使用されているフレームワークだと思います。 1つの理由は、モデルレイヤーに制限を与えていないということです。

未来を予測することはできませんが、将来はFlow3も使用されると思います。 Typo3の背後にある新しいフレームワークです。そして、Webアプリケーションを書く必要のあるTypo3の開発者(Webデザイナー)の多くは、おそらくFlow3を使用します。

-1

PHPがまだ米国でエンタープライズ市場に参入したのかどうかはわかりませんが、私がコーポレートオフィスで働いていたときの言語は、Microsoft .NETです。 PHPはまだ企業の世界IMOに入っていません。これは、ハッカーの世界やおそらくマイクロと小さなソフトウェア/ Web企業で人気があります。

+1

ハッカーの世界ですか?帽子の地獄あなたについて話している? ;) – Strae

+0

私はハッカーの世界==オープンソースコミュニティなどです。 – drikoda

+0

PHPを使用する企業が数多くあります。 –

0

最近私は電子講義のソリューションを提供している会社のCTOと話をしていましたが、しばらくの間PHPについて話しました...私たちはどちらも同意しましたが、これは岩石の解決策としては最高の言語ではありませんsymfonyフレームワークは、彼らは...ただのjavaに移動する前にも

を使用し、ラファエルが言及したFLOW3である私には非常に強力...最も興味深いのは、それが... PHPに

greetzをAOPをもたらしています

back2dos

1

私が考えることができる唯一のエンタープライズレベルのフレームワークは、Zend Frameworkです。 CakePHP、コードイグナイターなどはRAD開発にのみ焦点を当てています。

+2

私はZendを使ったことはありませんでしたが、他の人たちは同意しませんでした。私はCodeIgniterと簡単に出会ってから、大規模なプロジェクトには適していませんでした。 "エンタープライズレベル"については、私が意味することがわかったとき、私は本当に巧みな人間になるだろう;-) – roryf

+3

エンタープライズは「採用しやすい」、「交換しやすい」、「維持しやすい」、ライセンスされた。フレームワークでは、導入と交換が容易であることを意味し、維持管理が容易であるということは、リリース間の予測可能な動作を意味します。 透過的なコード構成とサポートベンダー。 –

+0

"商業ライセンス"私は同意しません。あなたの "エンタープライズレベル"の請求書に合致する多くのオープンソースプロジェクト(特にJavaと.NETの世界)。 – roryf

0

www.flow3.orgをご覧になるとよいでしょう。これは、PHPアプリケーションフレームワークのかなり包括的なアプローチであり、最初の主流のベータ版に急速に近づいています。

1

CI、yiiframeworkおよびcalephp(あまり実際にはそうではありません)の経験を持つ私の意見は、CIがohter 2として柔軟性がないということです。したがって、私は大規模プロジェクトでは推奨しません。 もちろん反対する誰でも、ただのCakePHPとのYiiでデモプロジェクトを試すことができますし、彼は物事がCRUDとして彼らと簡単にどのように表示されます、フォームの検証など すべてが自分の欠点を持っている:)

2

PHP Framework Popularity at Work survey by Sitepoint中によると、 2015(7554人の調査参加者)は、5つの最も使用されるフレームワークは

  1. Laravel(22%)
  2. Symfony2(14%)
  3. Nette(9%)
  4. あります10
  5. CodeIgniter(8%)
  6. Yii 2(7%)

はさらに、結果は、調査その

  • 5%使用会社内部枠組み、
  • 3%の使用なしフレームワークにすべて、
  • 3%すべてのCMSを使用します。
  • 1%は単純なMVCフレームワークを使用します。

PHP Framework Popularity at Work survey by Sitepoint, 2015

大陸特定のフレームワークの好みがあるように思える:アメリカ、アジアでは、Laravelは(ロシアを除く:Yiiの2)選択したフレームワークのようです、ヨーロッパであなたはより多くを見つけることができます一方、 Symfony2。

(これは1つのソースから参照されていることに注意してください。上記のリンクを参照してください)

関連する問題