私は PHP を初めて使用するので、いくつかのことを共有したいと思います
私は数年前から asp.net をやっていて、PHP を学ぶ必要があるプロジェクトがあるので、文法と基本的なことを学び始めました。私にとっては問題ですが、今では基本的にはマスターしましたが、今理解していないのは、PHP を使用してプロジェクトを作成したい場合、どのように始めればよいのかということです。たとえば、フレームワークを選択すべきか、それともフレームワークを選ぶとしたら、今人気のものは何ですか?
-----解決策---------------------------- ----
それはニーズ次第です。
以下は、MVC 設計パターンに基づいた最も人気のある 10 個の PHP フレームワークです。
1. Yii
Yii は、大規模な Web アプリケーションを開発するためのコンポーネントベースの高性能 PHP フレームワークです。 Yii は厳密な OOP で書かれており、完全なライブラリ リファレンスと包括的なチュートリアルが含まれています。 MVC、DAO/ActiveRecord、ウィジェット、キャッシュ、階層型 RBAC、Web サービスからプリンシパル化、I18N および L10N まで、Yii は今日の Web 2.0 アプリケーション開発に必要なほぼすべてを提供します。そしてこのフレームの価格はそれほど高くありません。実際、Yii は最も効率的な PHP フレームワークの 1 つです。
2. CodeIgniter
CodeIgniter はアプリケーション開発フレームワークであり、PHP Web サイトを構築する人のために設計されたツールキットです。その目標は、プロジェクトを迅速に開発することです。一般的なタスクを完了するための豊富なライブラリ セットと、これらのライブラリにアクセスするためのシンプルなインターフェイスとよく整理された構造が提供されます。 CodeIgniter を使用して開発すると、コーディング時間を大幅に節約できるため、プロジェクトにより多くの創造性を注入できます。
3. CakePHP
CakePHP は、ActiveRecord、Association Data Mapping、フロント コントローラー、MVC などのいくつかの一般的な設計パターンを使用する、迅速な PHP 開発のためのフレームワークです。その主な目標は、あらゆるレベルの PHP 開発者が Web アプリケーションを迅速に開発できるフレームワークを提供することであり、この迅速な実装によってプロジェクトの柔軟性が犠牲になることはありません。
4. PHPDevShell
PHPDevShell は、JavaScript を使用せずに純粋な PHP を開発するためのオープンソース (GNU/LGPL) 高速アプリケーション開発フレームワークです。完全な GUI 管理者バックエンド インターフェイスを備えています。その主な目標は、速度、セキュリティ、安定性、柔軟性が最優先される、プラグインなどの管理ベースのアプリケーションを開発することです。学習が容易になるように設計されているため、PHP 開発者は複雑な新しい用語を学ぶ必要はありません。 PHPDevShell の登場により、軽量でありながら制限なく構成できる完全に機能する GUI に対する開発者のニーズが満たされます。
5. Akelos
Akelos PHP フレームワークは、MVC デザイン パターンに基づいた Web アプリケーション開発プラットフォームです。適切な使用習慣に基づいて、これを使用して次のタスクを実行できます。
◆Ajax を使用してビューを作成するのが便利
◆コントローラーを介してリクエストと応答を管理する
◆管理国際化されたアプリケーション
◆シンプルなプロトコルを使用してモデルやデータベースと通信します
Akelos はサーバーフレンドリーであるため、Akelos アプリケーションはほとんどの共有ホスティングプロバイダーで実行できます。唯一の要件は PHP のサポートです。したがって、Akelos PHP フレームワークは、実行するために非標準の PHP 構成を必要としないため、スタンドアロン Web アプリケーションを公開するのに最適です。
6. Symfony
Symfony は、PHP5 プロジェクトを開発するための Web アプリケーション フレームワークです。
このフレームワークの目的は、Web アプリケーションの開発とメンテナンスを高速化し、反復的なコーディング作業を削減することです。
Symfony はシステム要件が低く、どのようなセットアップにも簡単にインストールできます。必要なのは、PHP5 がインストールされた Unix または Windows サーバーだけです。ほぼすべてのデータベースと互換性があります。 Symfony の価格はそれほど高くはなく、ホストのコストよりもはるかに低いです。
PHP 開発者にとって、Symfony を使用するのは自然なことであり、学習曲線はわずか 1 日です。すっきりとしたデザインとコードの読みやすさにより、開発時間が短縮されます。開発者は、アジャイル開発の原則 (DRY、KISS、XP など) を適用して、無限の XML 構成ファイルの作成に多くの時間を費やすことなく、アプリケーションのロジック レベルに集中できます。
Symfony は、完全なエンタープライズレベルのアプリケーションを構築するように設計されています。つまり、セットアップ全体を制御できます。パス構造から外部ライブラリに至るまで、ほぼすべてをカスタマイズできます。エンタープライズ開発規制に準拠するために、Symfony にはプロジェクトのテスト、デバッグ、アーカイブを容易にするいくつかの追加ツールもバンドルされています。
7. Prado
PRADO チームは、PRADO フレームワークと関連プロジェクトを開発および推進する数人の PRADO 愛好家で構成されています。
PRADO は Apache Tapestry からインスピレーションを受けています。 2004 年以来、PRADO は SourceForge 上のオープン ソース プロジェクトの 1 つになりました。このプロジェクトは現在、バージョン 3.x に進んでいます。
8.ゼンド
PHP の技術と精神を拡張した Zend Framework は、シンプルさ、オブジェクト指向のベスト プラクティス、エンタープライズ向けのライセンス、および実証済みの高速なコード ベースに基づいて構築されています。 Zend フレームワークは、より安全で信頼性の高い Web 2.0 アプリケーションと Web サービスを構築するように設計されており、主要ベンダー (Google、Amazon、Yahoo、Flickr、StrikeIron、ProgrammableWeb など) の API から最高のものを吸収し続けています。
9. ZooP
Zoop PHP フレームワーク、つまり Zoop オブジェクト指向 PHP フレームワーク。
これは、安定性、拡張性、移植性に優れたフレームワークです。誕生から5年間、多くの製品開発に活用されてきました。 Zoop は高速、効率的、クリーンなフレームワークです。拡張性に優れており、必要な機能のみをインストールできます。
コードにあまり詳しくない開発者でも、Zoop を通じて安全な Web アプリケーションを迅速に開発できます。熟練した開発者は、Zoop の柔軟性を最大限に活用できます。
Zoop では、ディスプレイ、ロジック、データ レイヤー (MVC) を個別に使用することをお勧めします。
Zoop は、smarty およびプロトタイプの AJAX フレームワーク、PEAR モジュールなど、多くのコンポーネントとプロジェクトで構成されています。効率的なコアコンポーネントは、そうでなければ自分でコーディングする必要がある多くの機能を提供します。 Zoop の組み込みエラー修正機能は、運用環境でエラー ログを生成するように構成できます。このエラー ログは多くの情報を提供し、可読性が高いため、エラーの発見と排除が容易になります。
Zoop の特別な機能の 1 つは、PHP における非常に革新的なアイデアである GuiControls です。これは、多くのフォーム ウィジェットと検証の完全なコレクションを提供し、パーソナライズされた GuiControl を簡単に作成できるフレームワークを形成します。
10. QPHP
QPHP は、Quick PHP を意味し、ASP.NET に似た MVC フレームワークです。基本的には次のような状況です。
◆Java と C# の美しさを統合
◆他の PHP フレームワークで使用されている Perl スタイルの曖昧な言語を削除
◆大きなOOPに基づくコンセプトの数
------解決策---------
http://www.thinkphp.cn/
------解決策------------------
はは、php で何をしたいのですか?プロジェクト?
-----解決策---------
1階に憧れます。
------解決策---------
私はただ学びにここにいます。 。 。 しかし、私は Cakephp と Qphp の方が気に入っており、それらのフレームワークは非常に優れていると思います。
------解決策------------------
現在、CodeIgniter を学習中ですが、良い感じです。 。
------解決策---------
最初に学びたい場合は、 PHP.mysql、js、css