2014年に最適なPHPフレームワーク
キーテイクアウト
- 調査に基づいて、2014年の最も有望なPHPフレームワークはLaravel、Phalcon、およびSymfony2であり、YiiとCodeigniterが4番目のスポットに結び付けられています。 Laravelの人気は、主にその入場の容易さ、優れたドキュメント、大規模なコミュニティサポート、および迅速な開発速度によるものです。ただし、Laravelは作曲家に責任があるという誤解があります。これは、使用されているフレームワークとは独立したパッケージマネージャーです。
- Phalconの主な利点は、他のフレームワークよりもパフォーマンスと、ORM、テンプレートエンジン、PHQLなどを含む丸められたパッケージです。ただし、Cで書かれていると、ボンネットの下で確認することは困難です。 Symfony2は、最もモジュール式で拡張可能なフレームワークと見なされ、Doctrine2が含まれているため、最も特徴が複雑であると考えられています2。ただし、機能が豊富であるため、肥大化して遅くなっていると批判されることがよくあります。
- 更新:SitePointからの次の高利回り調査に参加したい場合は、お気に入りのIDEに投票してください。調査の目的は、PHPコミュニティを測定し、性別、場所、スキルレベルなど、今日使用されている最も人気のあるIDEを見つけることです。 年末は私たちの上にあります。過去365日間にPHPの世界では多くのものが変化し、PHPフレームワークシーンはこれまで以上に密集しています。誰もが、優れたフレームワークがどのように見えるべきかという考えを持っているようですが、最終的には、実際にどのフレームワークが生産プロジェクトで使用されているかさえ知っていますか?何千人もの人々がデモアプリをやっている段階を超えて何人が行くのですか?
この1週間ほど公開されてきた小さな調査で(これは毎週PHPで言及されています)、これらの質問をして、2014年にどのフレームワークが最も注目に値するかを決定しました。参加の前提条件は、単に複数のフレームワークで経験を積んでいただけで、自分の好きなバーが1か所しか酔っていない場合、誰かが何であるかを誰かに尋ねることは無意味だと考えていました。 残念ながら、WordPressや同様のスイートはフレームワークではないという概念を拒否するか、単に指示の露骨な無視のために、回答の大部分を破棄する必要がありました。 1つのフレームワークで機能したことがあります。この選択の枠組みに対する彼らの熱意は注目に値し、賞賛に値しますが、そのようなアプローチによって歪める可能性のある最終結果は、客観的と呼ばれることはほとんどありません。
結果の要約無効な応答を破棄し、すべての参加者を手動で検証した後、次のデータが残されました。
結果によると、2014年の最も有望なフレームワークは次のとおりです。
- laravel
- phalcon
- symfony2
yiiとcodeigniterは4位を共有しているようです。
明らかなスパムを排除した後、Laravelの結果を最も除外する必要がありました。 Laravelに投票した人の半数以上は、習熟度の証拠がゼロであるか、Laravelでのみ経験があり、捨てられなければなりませんでした。
答えを見ると、平均して、Laravelコミュニティは、ほとんどの学習曲線の容易さを支持しているようです。それが良いか悪いかは別の時間の議論であり、私たちがこの「PHPは悪い」混乱になったときに、主にそれが簡単に参入しやすいと考えている初心者の大群のために見ていますが、優れたドキュメント、大規模なコミュニティサポート、そして大規模なコミュニティサポート、そして開発の速度は間違いなくその有利に機能します。頻繁に言及されている別の利点は、ヘルプが即座に与えられるアクティブで印象的に生きているIRCチャネルのようです。興味深い誤解は、ララヴェルが作曲家に責任があるということです。廃棄されたものと有効なものの両方の多くの有権者は、作曲家がLaravelの主な利点として、雄弁なORMとブレードテンプレートエンジンと並んで言及しています。 。詳細については、問題の参加者に、このような作曲家の記事のいくつかを読むことをお勧めします。これらすべてにもかかわらず、デモプロジェクトでLaravelを試しただけで、この調査の結果は、HHVMを搭載した次の制作プロジェクトを構築するのに十分な私の興味をそそりました。
Phalconの主な利点は、他のフレームワークに対するパフォーマンスと、フレームワークが非常に丸みを帯びたパッケージ(ORM、テンプレートエンジン、PHQLなど - すべてが1つであるという事実でした。 -memory、cベース、超高速)。回答者の何人かは、インストールのプロセスが真面目な開発者の愛好家を除き、私が個人的に同意する傾向があるため、それが拡張機能として拡張機能としてインストールされているという事実に注目しています。短所に言及するとき、ファルコンの最大のものも最大の利点でした。Cで書かれているため、フードの下でチェックすることは不可能です。
Symfony2は、主にDoctrine2が含まれているため、最もモジュールで拡張可能であり、最も特徴が完全であると宣伝されています2。しかし、その有権者は、この機能が豊富であるため、時々非常に肥大化しており、時々遅いことを認めることができるようです。 興味深いことに、2つのZF1の回答は、仕事の状況のためにそのフレームワークにこだわっていると言いました。彼らのチームまたはCTOは、より現代的なものに切り替えることを拒否します。注目すべき回答
有効な回答の中で、ここに再投稿を保証するのに十分な詳細なものがあります:
navarrは言う:
@amitguptaは言う:yiiが組み込まれたActiverCordおよび移行システムにより、データベースのバージョン制御が簡単で開発オブジェクトを迅速かつ痛みのないものにします。学ぶのに少し時間がかかりますが、その後非常にシンプルになります - その価値がある「Yii」の価値があります - 「簡単」の中国語
私は何年もCodeigniterを使用していましたが、最終的には必要なものを提供しなかったポイントが生まれました。きちんとしたきれいな直感的なAPIを備えた学習曲線(CIのように)がほとんどまたはまったくない、やや完全なスタックフレームワーク(したがって、Slim、Silexのようなマイクロフレームワークが出ていた)が必要でした。 Tは、一つの考え方で私を縛り付けました。これは高速で優れたドキュメントがあり、TDDが大騒ぎせずに、コミュニティとリソースを利用できるようにしました。また、フードの下を簡単に覗くことができるので、どこにいるのかを見ることができます(そのソースがcにあるため、ファルコンを除外しました)。 Laravel&Symfonyは非常に近くに来ましたが、最終的にはLaravelと一緒に行きました。Paniqueはリストされているもののいずれも使用していません。
ほとんどのフレームワークはあまりにも高度であるため、非専門的な開発者やフロントエンドの人々が迅速に良いものを構築することを難しくしているので、私は常に裸で完全に剥ぎ取られたPHPベアボーンアプリケーションを探していました。 PHP-MVCはこの問題を解決し、学習曲線を30分未満の時間に短縮しながら、非常に専門的で自己説明しています。
jreamは、Phalconについてこれを言っています:速くて美しいORMになるために必要なすべてのコアコンポーネントを提供します。豊かで、めちゃくちゃ速い機能で、素晴らしいドキュメントがあります。
クリス・トンプソンは、ZF2の選択についてこれを言うことで、露出と名前がPHPの世界で大いに意味することを証明しています:私は以前のプロジェクトのZF1にすでに精通していました。 ZF2は、次のプロジェクトに使用する最も論理的なものと思われました。他のほとんどのフレームワークに関する経験も露出もありませんでした。私たちが知っていたものは、ZF2よりもドキュメント、例、およびオンラインヘルプ(StackOverFlow)が少ないものでした。
Peter Nijssen説明:
Thiago ColaresがTypo3フローを選択します:4年間Codeigniterを使用しています。いつも私によく合っていて、私はそれのためにいくつかの火花を書きました。常に最初から素晴らしい迅速なフレームワークでした。使いやすい。 Codeigniterはもう進んでいないので、PHPがいくつかの大きなステップを踏んだ間、私はLaravelと連絡を取りました。すぐにそれに恋をしましたが、それでもこの日までそれを愛しています。優れており、非常に開発者に優しいフレームワーク。私の毎日の仕事では、CodeigniterからSymfonyにすべてを移行しています。私の個人的な生活の中で、私はララヴェルを選びましたが、職業生活の中で私はSymfonyを選びました。 Laravelはより開発者に優しいものであり、発展するのが簡単です。 Symfonyは、現在、彼らがすでに何年も自分自身を証明しているという事実に対するより多くの信頼を私に与えてくれます。もちろん、どちらもSymfony Partsを使用しているLaravelによる類似点が含まれています。
ドメイン駆動型デザインのアーキテクチャ対応。依存関係インジェクション。 Doctrine 2 ormを使用します。高度なテンプレートエンジン(流体)。強く、アクティブで、非常に熟練した、親切なコミュニティ
ロブ・ケプリンは、ファルコンについてこれを言っています:
イベント管理、使いやすいORMなど、他の人気のあるフレームワークの機能を利用して、DIを宣伝し、ネイティブネームスペースなどの新しいPHP機能を利用しています。拡張機能として構築されているため、フレームワークのオーバーヘッドはほとんどありません。言うまでもなく、ドキュメントは学習曲線を簡単にします。唯一の欠点は、移植性であり、開発中にライブラリコードを掘り下げることはできません。しかし、私はそれが成長し、より人気になるのを見ることに本当に興奮しています。
を追加します…そしてショーンMは
Phalconを使用すると、最新のWebアプリケーションを正しく設計しやすく、それらを誤って設計するのが難しくなります。直接注入を使用すると、完全にエンドツーエンドをテストするソフトウェアを作成するのは簡単に簡単です。賢明なデフォルトの選択を行い、非常に拡張可能で構成可能な複数のキャッシュ戦略、および多くのヘルパー向けのビルトインDBライブラリを使用して、簡単な水平スケーラビリティを可能にするORM。すべてのリクエストに対してCで書かれた共有ライブラリーを使用して実現した巨大な速度の向上と些細なメモリの使用法を追加すると、作業するのが本当に喜びであり、生産の絶対的な主力であるスタックが得られます。
Laravelについての@dwightconrad:Laravelは、Symfonyフレームワークの固体コンポーネントを他の人気のあるパッケージとともに使用して、簡単なコンベンションを提供し、最新のプログラミングパターンを利用し、開発を簡単にする最新のフレームワークを提供します。 PHPコミュニティ以外のいくつかのビッグネームからヒントを得るフレームワークを備えた最新のプログラミング言語としてPHPを使用するのは爽快です。
スタンリーモンはsymfony2を好む:
編集者の選択建築的に私はSymfony 2を好みます2。コンポーネント化の試みは賞賛に値し、バンドルの全体的なアプローチは素晴らしいと思います。時にはそれは肥大化していると感じることがあり、他の時にはもっと意見を述べたいと思うかもしれませんが、全体として、それは私がやりたい方法で物事を成し遂げることができる唯一のフルスタックフレームワークを表しています。教義2、小枝、モノログの使用、および機能的テストへの強力なアプローチは、それを使用することをさらに奨励するだけです。
私がファルコンのファンである秘密ではありません。私は長年大規模なエンタープライズプロジェクトでZend 1と2を使用しており、CodeGinterで時間を過ごしました。リスト内のすべてのフレームワークをテストした後(商業的な経験がありません)、私は、深く、それらはすべて信じられないほど似ているという結論に達しました(Zendを除く、それはただの親指のように際立っています)。その認識に基づいて、代わりにパフォーマンス/堅牢性の比率にすべての焦点を向け、Phalconを見つけました。 Phalconは以前の記事で十分にカバーされています。メモリに事前にロードされたこのような燃えるような速いフレームワークを持っていると、クラウドの請求書には不思議があります(AWS、Azureなどを使用するかどうかにかかわらず、インスタンスの時間は楽しく剃られています。それについては、今後の記事で詳しく説明しています)。
他の人よりもインストールが難しいという事実(そして共有環境では不可能)は、コミュニティが筋金入りのものであることを確認します。基本。これは、より緊密なグループを意味しますが、はるかに知識が豊富です
結論
では、2014年に最も有望なフレームワークはどれですか?新年にどちらに切り替えるべきですか?それだけの価値はありますか?それは完全にあなた次第です - いつものように、それはあなたの快適さ、プロジェクトの要件、そしてあなたが新しいことを勉強しなければならない時間に依存します。
唯一の間違った選択は、単一のフレームワークのみに制約することです。多様化、実験、貢献。あなたの快適ゾーンから出て、何か新しいことを試してみてください。成長する他の方法はありません。おそらく来年、あなたは違った投票をするでしょう!調査に参加し、読者になってくれてありがとう。 2014年にますます素晴らしい記事をお届けしたいと思っています。そして、私たちの素晴らしい作家の知識をあなたと共有することを楽しみにしています。 SetePointのチーム全体が、明けましておめでとうございます。じゃあ、ハンプでお会いしましょう!
PHPスキルを次のレベルに引き上げることに興味がありますか?学習可能なメンバーシップには、SitePointの本やコースへの無制限のアクセスが付いており、MySQLからオブジェクト指向プログラミングまでのPHPトピックをカバーしています。
PHPフレームワークに関するよくある質問
PHPフレームワークを選択する際に考慮すべき重要な要素は何ですか?
PHPフレームワークを選択する場合、いくつかの要因を考慮する必要があります。まず、プロジェクトの規模と複雑さを検討してください。いくつかのフレームワークは、大規模で複雑なプロジェクトに適していますが、他のプロジェクトは小規模で単純なプロジェクトに理想的です。第二に、学習曲線を検討してください。一部のフレームワークは、他のフレームワークよりも簡単に使用できます。第三に、コミュニティとサポートを検討してください。大規模でアクティブなコミュニティは、貴重なヘルプとリソースを提供できます。最後に、フレームワークのパフォーマンスとスケーラビリティを考慮してください。 Laravelは他のPHPフレームワークとどのように比較されますか?
laravelは、そのエレガントな構文のために最も人気のあるPHPフレームワークの1つです。 、堅牢な機能、活気のあるコミュニティ。コーディングに清潔で上品なアプローチを提供し、開発者の間でお気に入りになります。 Laravelには、Bladeと呼ばれる独自のテンプレートエンジンが付属しており、ルーティング、認証、セッション、キャッシュなどの機能が含まれています。ただし、他のフレームワークと比較してより急な学習曲線がある場合があります。 CakePHPは他のPHPフレームワークからどのように際立っていますか? CakePHPは、Webアプリケーションの構築をよりシンプルかつ高速にするPHPフレームワークです。アプリケーションに堅牢なベースを提供し、コア開発に集中できるようにします。 CakePHPはMVCパターンに従い、フォーム検証、SQLインジェクション予防、CSRF保護などの機能を提供します。シンプルでありながら強力なWebアプリケーションとAPIをすばやく書き込むのに役立つフレームワーク。それはデザインが最小限であり、フルスタックのPHPフレームワークが不必要で圧倒的な小さなアプリケーションに最適です。
Zendフレームワークについて詳しく教えてください。多くの構成オプションが詰まった安定したPHPフレームワーク。複雑なエンタープライズレベルのプロジェクトに最適です。ただし、小規模なプロジェクトでは過剰になり、急な学習曲線を持っています。
fuelphpとその利点は何ですか? MVCパターンとHierarchical-Model-View-Controller(HMVC)と呼ばれるより高度なバージョン。 Modularと拡張可能なアーキテクチャにより、FuelPHPにより、開発者は多くの自律性を備えたエンドツーエンドのWebアプリケーションを構築できます。
以上が2014年に最適なPHPフレームワークの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPには4つの主要なエラータイプがあります。1。notice:わずかなものは、未定義の変数へのアクセスなど、プログラムを中断しません。 2。警告:通知よりも深刻で、ファイルを含むなど、プログラムを終了しません。 3。ファタラー:最も深刻なのは、機能を呼び出すなど、プログラムを終了します。 4。ParseError:構文エラーは、エンドタグの追加を忘れるなど、プログラムの実行を防ぎます。

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Phpoopでは、self ::は現在のクラスを指し、親::は親クラスを指し、静的::は後期静的結合に使用されます。 1.Self ::静的方法と一定の呼び出しに使用されますが、後期静的結合をサポートしていません。 2.Parent ::サブクラスには、親クラスのメソッドを呼び出すために使用され、プライベートメソッドにアクセスできません。 3.Static ::継承と多型に適した後期静的結合をサポートしますが、コードの読みやすさに影響を与える可能性があります。
