ホームページ >バックエンド開発 >PHPチュートリアル >Android 開発者の PHP 学習と PHP フレームワークについての感想

Android 開発者の PHP 学習と PHP フレームワークについての感想

WBOY
WBOYオリジナル
2016-06-23 13:41:421048ブラウズ

最近仕事が忙しくて、新しいプログラミング言語??を勉強しているので、一ヶ月以上ブログを書いていません。新年がやってきました。プログラマーは 2015 年にどのような計画を立てていますか?

まず最初に、「2015 年のプログラマーのための 9 つの新年計画」という記事をお勧めします。その記事では、新年の最初の大きな計画は、新しい異なるスタイルのプログラミング言語を学ぶことであると述べています。 ; プログラマーとして、私たちは時々、Java が今非常に人気があると考えたり、Web、Android、クラウド サービス、ビッグデータが全能であると感じたりするなど、他のプログラミング言語を軽蔑し、学習する気がありません。実際、すべてを実行できるプログラミング言語はありません。他のプログラミング言語の存在によって、特定の問題を解決できることがわかります。

Android 開発者として、なぜ PHP を学ぶ必要があるのでしょうか?

1. 1 つの言語しか知らないと、問題解決能力とキャリア開発が制限されるため、最初に新しいプログラミング言語を学ぶことが必要です。さらに、新しい言語にはさまざまなプログラミング スタイルがあり、新たな可能性が広がります。

2. Java がクロスプラットフォームのオープン ソース言語であることは誰もが知っていますが、PHP の構文は PHP と多少似ています。 Java、特にPHP5以降のオブジェクト指向の追加。したがって、Java 開発者は PHP を学習する際に、より快適に、すぐに学習を始めることができます。

3. Java は Web 開発に使用できますが、PHP も Web 開発に使用できます。この 2 つに違いはありますか? PHP は、迅速な開発、中小規模のアプリケーション システム、および低開発コストに適しています。たとえば、Sina Weibo は PHP を使用して開発されています。 Java は、銀行システムや金融通信などの大規模なアプリケーション システムの開発に適しています。

なぜ iOS を学ばないのかと尋ねる人がいるかもしれません。

現在のモバイル インターネット時代では Android と IOS が非常に人気があるため、これら 2 つのプラットフォームで開発できるのは素晴らしいことではないでしょうか。主に、IOS を学習するためのハードウェア機器条件が現時点では存在しないという事実に限定されます。同時に、モバイル クライアントの将来の運命を言うのは難しいと思いますが、サーバー側のクラウド コンピューティングは永遠に存在するため、この記事では次のように述べています。起業家の皆様へ: APP is Dead" Serving Eternal Life" を読んでみてください。

話に戻りますが、私は以前に Java Web 開発の経験があるので、PHP を学ぶのは非常に簡単です。PHP の基本的な構文と一般的な関数を理解することです。実際、PHP と Java のオブジェクト指向の考え方は非常に似ているため、学習するのにそれほどストレスはかかりません。

PHP の基本的な構文を学習した後、迅速な開発が必要な場合は、Java フレームワークと同様に、PHP フレームワークも MVC の考え方を使用して、プロジェクトの階層化を実現します。ビジネス レイヤーとビューは分業を容易にするために分離されます。違いは、PHP フレームワークは Java のような 3 つの SSH フレームワークが主ではないことです。struts2+spring+hibernate 統合フレームワークを学習すれば十分です。 PHP フレームワークは 20 種類以上あり、さまざまな小説に名前が付けられているため、PHP 開発者はプロジェクトを開発するためにどのフレームワークを選択するか頭を悩ませることがよくあります。ここで、いくつかの主流の PHP フレームワークについての私の見解を話したいと思います。不適切な点がある場合は、冗談として扱って笑い飛ばしてください。

t t 1. ahinkphph

PHP フレームワークと言えば、実際に最も使用される可能性が高いのは php です。客観的に見て、このフレームワークは学習しやすく、使いやすいエントリー フレームワークに非常に適しています。同時に、拡張が容易で、中国語のドキュメントが最も詳細で、フォーラムにはアクティブな人々が多く、問題解決の効率が非常に高いです。国産フレームワークとしては、もちろんローカライズされているのがベストで、現在主流のSAE、BAEなどのクラウドサーバーはすべてサポートされており、中国人向けの開発に非常に適したフレームワークです。中小規模のウェブサイト。実際、多くの大企業が社内で小規模に 360 や Tencent などを使用していることが知られています。

2.CodeIgniter

このフレームワークの参入障壁は非常に低く、ThinkPHP よりも学習が簡単で、静的化が非常に簡単で、フレームワークの拡張も簡単です。中国語のドキュメントは比較的詳しく書かれており、ドキュメントを入手したらプロジェクトを書き始めることができます。国内企業でもよく使われています。欠点は、名前があまり標準化されていないことと、名前空間などの PHP の新しい機能が追加されていないことと、元の会社が所有権を変更したことです。このフレームワークを開発した人がプロジェクトを引き渡し、それを維持するために大学を雇ったので、このフレームワークが過去に流行ったフレームワークのように徐々に消えていくのではないかと少し心配しています。

3.YII

これは、中国における PHP の最初の人物であり、正式な PHP プロジェクト チームに加わった唯一の中国人である Niao 兄弟など、多くの偉人に愛されているフレームワークです。個人的にYIIがとても気に入っているとのこと。 Yii は、Web2.0 ベースの高性能 PHP フレームワークで、大規模および中規模のプロジェクトの開発に適しています。 Yii には、MVC、DAO/ActiveRecord、I18N/L10N、キャッシング、認証およびロールベースのアクセス制御、スキャフォールディング、テストなどを含む豊富な機能セットが付属しており、開発時間を大幅に短縮できます。 YII2 は PHP の新機能を使用しており、それをサポートするには PHP 5.4.0 以降が必要です。これは大きな可能性を秘めたフレームワークです。

4.Zend Framework

公式フレームワークとして、Zend Framework の野心は、多くの強力なクラス ライブラリをカプセル化し、ワンストップ フレームワーク サービスを提供したいと考えています。 Zend Framework は非常に強力で、非常に強力な製品を開発する能力を十分に備えているため、フレームワークの改善にさらに多くの時間を費やすことができれば、Zend Framework に明るい未来があることは基本的に確実です。

フレームワークと言うよりは、様々な機能を備えたクラスライブラリと言った方が適切で、多くのライブラリが付属しています。このため、小規模な Web サイトの開発はやや肥大化しており、大規模な Web サイトの開発は十分な柔軟性と効率性を欠いており、多くの人が PHP を学習しただけで使用していないのが現状です。

実際には、上記 4 つのフレームワークは中国で比較的一般的に使用されており、多くの採用にはこれら 4 つの主流フレームワークのうちの 1 つまたは 2 つが必要です。 laravel、Symfony、Yaf、CakePHP など、他にも多くの優れたフレームワークがあります。どのフレームワークを学ぶべきかは、ビジネス ニーズと上司の要件によって異なります。 WordPress、ECshop、Discuz など、二次開発をベースにしたオープンソース CMS システムは他にもあります。つまり、PHP の基礎知識と MVC の開発アイデアを理解していれば、実際には非常に早く学習できます。新しい枠組み。

今日はここまでです。私は 2015 年に新しいプログラミング言語 PHP の学習と習得を始めました。それは他の目的のためではなく、より良い未来のためにです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。