PHPプログラミング:エキスパートまたは初心者向け、あらゆるスキルレベルのPHP開発者向けのチュートリアルがあります

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


PHPは、サーバー側のWeb開発で最も人気のあるプログラミング言語です。もともとは、動的HTMLテンプレートを作成するためのかなり単純な方法として1995年に考案されました。しかし、それが強力な言語に成長してから数十年で、人気のあるブログソフトウェアから巨大なエンタープライズアプリケーションまであらゆるものに使用されています。ウィキペディアはPHPを使用しました。 FacebookでもPHPを使用しています(まあ、一種).

PHPの最も優れた点の1つは、習得が比較的簡単なことです。ほとんどの初心者は、言語を簡単に理解しています。さらに、拡張可能なPHPベースのアプリ(WordPressやDrupalなど)が普及しているため、取り組むべき興味深いプロジェクトを見つけるのは簡単です。言語自体と、それを取り巻くエコシステムにより、理想的な第一言語に.

チュートリアル

PHPの学習を開始する最良の方法は、言語に関する多くの優れた無料のチュートリアルの1つを選択して、すぐに学ぶことです。.

PHP初心者向けのチュートリアル

これらのチュートリアルでは、PHPの学習を開始します。ただし、ここに長く滞在しないでください。多くの新しいPHPプログラマーは、多くの初心者向けチュートリアルを行います。カップルを選んで作業を終えたら、中級および上級の教材に進みます。途中で実際のプロジェクトに取り組むことを忘れないでください.

  • W3SchoolsのPHPチュートリアルは、言語と基本的な構文の優れた一般的な概要を提供します。彼らの革新的な「Show PHP」ツールを使用すると、PHPスクリプトをローカルで実行しなくてもブラウザー内で作業できます。これは完全な初心者に最適です。
  • チュートリアルポイントには、W3Schoolsのチュートリアルとよ​​く似たエントリレベルのPHPチュートリアルがあります。それぞれの最初の数ページをチェックして、どれがより魅力的かを確認してください。
  • PHPのドキュメントに含まれている簡単なチュートリアルは、始めたばかりの人には読む必要があります。
  • Absolute Beginner用のPHP 101は、PHPコミュニティで最も重要な企業の1つであるZendによって作成されました。
  • YouTuber TeachMeComputerには、PHPに関する25部構成のビデオチュートリアルがあります。
  • 25ビデオの忍耐力がない場合、30分でPHPを学ぶのは良いことです。
  • 30分もない場合は、15分でPHPを学んでください。
  • PHP:Harvard Open Coursewareによる動的ウェブサイトの構築は、コンピュータプログラミングの経験がある人向けに、PHPに対するより学術的なアプローチを提供します。ダイナミックWebデザインのコース全体をカバーするビデオシリーズ全体は、一見の価値があります。.
  • PHP Security Primer独自のガイドとリファレンスチートシート.

中級および上級チュートリアル

これらは、一般的な高度なPHPの概念をカバーするか、特定の高度なトピックと問題ドメインに触れます.

  • オブジェクト指向PHPは、PHPでのオブジェクト指向プログラミングの概念を紹介する素晴らしいビデオです。
  • Learn Advanced PHP Programmingは、52の講義と6時間のビデオを備えた、Udemyによる高評価のプレミアムPHPチュートリアルです。
  • Advanced PHP Programmingは9部構成のビデオシリーズです。このシリーズの作成者には、他のいくつかの高度なPHPトピックに関するビデオもあります。
  • PHP Rocksには、一連の中間および高度なチュートリアルがあります。
  • PHPでの高度なオブジェクト指向プログラミングは、PHPでクラスを記述する際の優れたヒントを数多く提供します。
  • Advanced PHPは、高度なトピックに関する3時間のビデオシリーズです。
  • PHPでCMSを構築するは、実際のプロジェクトに飛び込む126部構成のビデオシリーズで、PHP開発における一般的な問題のほとんどをカバーしています。
  • Advanced OOP PHPチュートリアルは、オブジェクト指向のPHPをカバーする別のビデオシリーズです。
  • PHPの中間OOP、PHPユーザーグループで録音された45分の講演.

PHPリファレンス資料

  • 公式のPHPドキュメントは、すべてのPHP開発者がブックマークする必要があります。
  • PHPクラスは、使用または学習できるPHPクラスのライブラリです。
  • PHP関数リファレンスは、PHP関数ドキュメントへのオフラインアクセスを提供するMac OS Xダッシュボードウィジェットです。
  • Awesome PHPは、最高のPHPツールの厳選されたリストです.

PHP開発ツール

  • PEAR — PHP Extension and Application Repositoryは、PHPモジュール、アプリ、およびPHPで記述されたライブラリ用のパッケージライブラリです。
  • PECLは、Cで記述されたPHP拡張機能のリポジトリです。PEARの姉妹プロジェクトです。
  • ComposerはPHPの依存関係管理システムです。
  • PHPデバッグバーは、便利な管理バーをWebページの下部に配置し、パフォーマンス、エラー、警告、およびカスタムデータに関するページ上の情報を提供します。
  • Pinbaは、アプリケーションでのクエリの速度とパフォーマンスを測定するためのPHPおよびMySQL監視ツールです。また、Pinbaからのデータを集約して表示するIntaro Pinboardもチェックしてください。
  • PHPMyAdminは、PHPで記述されたMySQL管理ツールです。
  • PHP Beautifierは、PHPソースファイルを再フォーマットして美化し、インデントやその他のスタイルの問題を修正します。
  • PhpDoxはPHPドキュメントジェネレーターです。 phpDocumentorも同様のツールです。
  • PHPUnitは、PHPアプリケーションの単体テストスイートです。
  • PHP Debugは、PHPが生成したHTMLページの下部にあるプログラムトレース、すべての変数のリスト、含まれているファイル、および処理時間を出力する非常に役立つデバッグツールです。
  • Fakerを使用して、PHPアプリに偽のテストデータを提供できます。

フレームワーク

多くのPHPアプリケーション開発フレームワークがあり、それらのほとんどは同様の機能セットとアーキテクチャパターンに集中しています。最も有名で人気のあるものは次のとおりです。

  • Zend Frameworkは、最高のエンタープライズレベルのPHPフレームワークです。
  • Laravelは、開発者の経験に重点を置いた「ウェブ職人のためのフレームワーク」です。
  • Symfonyは、スタンドアロン開発フレームワークとして、または他のツールの基礎として使用できるフレームワークコンポーネントのコレクションです。LaravelはSymfonyの上に構築されています。
  • CodeIgniterは最も古いPHPフレームワークの1つです。軽量で使いやすいことに重点を置いています。
  • Slimは、PHPの「マイクロフレームワーク」であり、開発者がアプリやAPIをすばやく作成できるように設計されています。
  • CakePHPは、もう1つの古いPHPフレームワーク(最初のリリース、2005)です。 「バッテリーが含まれる」ように設計されています。必要なものはすべて組み込まれています。
  • Phalconは、言語内のアプリケーションとしてではなく、PHPのC拡張として構築されたユニークなPHPフレームワークであり、利用可能な最高速のPHPフレームワークです。.

また、アプリケーションのニーズによっては、より堅牢なコンテンツ管理システム(特にDrupalとWordPress)をアプリケーションフレームワークとして扱うことも珍しくありません。これは、アプリケーションがコンテンツ重視の場合にのみ推奨されます.

コンテンツ管理システム

フレームワークよりもさらに多くのPHP CMSがありますが、実際に使用する価値があるのはほんの一握りです。 PHPの「ビッグ3」コンテンツ管理システムは次のとおりです。

  • WordPressは、世界で最も人気のあるブログおよびコンテンツ管理アプリケーションであり、世界のWebサイトの25%以上を支えています。
  • Drupalは、拡張性のために構築されたモジュール式アーキテクチャを備えた高度なコンテンツ管理システムです。
  • Joomla! WordPressとDrupalの間の複雑さ(および人気度)の約半分です。

その他の注目すべきCMSは次のとおりです。

  • MediaWikiは最も有名なWikiアプリケーションです。それはウィキペディアや他の多くの人気のあるウィキサイトを支えています。
  • Zikulaは、Symfony上に構築されたCMSおよびアプリケーションフレームワークです。
  • BigTreeは、ユーザーエクスペリエンスに重点を置いた、デザイナーが作成したCMSです。
  • 10月のCMSは、Laravel上に構築された比較的新しいPHP CMSです。
  • Tikiは、すべての機能を備えた奇妙ですばらしいPHP CMSです。
  • PicoはフラットファイルCMSです。つまり、コンテンツはデータベースではなくファイルに保存されます。これは、WordPressやDrupalのオーバーヘッドがなく、シンプルなサイトや単一の著者のブログに最適なソリューションです。

ライブラリとモジュール

  • PHP-GTKはGTK +ユーザーインターフェイスライブラリへのPHPバインディングを提供し、デスクトップアプリケーションの迅速な開発を可能にします。
  • TCPDFは、PHPアプリケーションでPDFを操作するためのライブラリです。
  • HTML PurifierはHTML5出力をスクラブして検証し、クロスサイトスクリプティングのセキュリティ脆弱性を取り除き、マークアップをHTML5標準に準拠させます。
  • WideImageは、PHPアプリでよく使用される画像操作ライブラリです。
  • PHP-CPPは、CでPHP拡張機能を構築するためのC ++ライブラリです。++.

テンプレートシステム

  • Smartyは、PHPの最も古いテンプレートシステムの1つです。
  • Dwooは、複数のPHPフレームワークで機能するSmarty準拠のテンプレートシステムです。
  • Foilは、特別に設計されたテンプレート言語ではなく、ネイティブPHPを使用するように設計されたテンプレートエンジンです。
  • Lexは軽量のテンプレートパーサーです。
  • Mustache.phpは、Mustacheテンプレート言語のPHP実装です。.

エディターとIDE

  • VS.phpは、Microsoft Visual Studio用のPHP IDEです。
  • Zend Studioは、ZendのPHP IDE、Zend Frameworksのメーカー、およびPHP言語開発の主要なスポンサーです。
  • PHP Designerは、HTML、CSS、JavaScriptのサポートが組み込まれたPHP IDEです。
  • NuSphere PhpEDは、もう1つの人気のあるPHP IDEです。

PHPは今日非常に人気があるので、オンラインチュートリアルやビデオを使用して学習をかなり遠くまで行うことができます。ただし、PHPに関する優れた書籍も多数あり、その多くはオンラインでは簡単に見つけられない資料をカバーしています。.

PHP初心者向けの本

  • PHP、MySQLの学習 & JavaScript:jQuery、CSS & HTML5はRobin Nixonによるもので、Webアプリケーション開発に最も重要な残りの言語とともに、PHPでのプログラミングのベストセラーの入門書であり、これは初心者向けの完璧なガイドです。
  • PhP:PHPプログラミングクイックラーニング & Easy(Troy Dimes著)は、基本的なPHPプログラミングの簡単なステップバイステップの紹介です。
  • Joy of PHP:Alan Forbesによる、PHPとMySQLを使用したインタラクティブなWebアプリケーションのプログラミングの初心者向けガイドは、PHPプログラミングの楽しく実用的な入門書です。
  • PHPの学習:Webで最も人気のある言語の穏やかな紹介、David Sklarによる、PHP 7に関する情報を含む、PHPを学習するための最新のリソースです。
  • PHP:24時間以内にPHPを学ぶ— PHPプログラミングを学ぶための初心者向けガイド今、Robert Dwightが執筆した、PHPの基本をすぐに学ぶ必要のある人のための素早い紹介です。
  • Tatroe、MacIntyre、およびLerdorfによるPHPのプログラミングは、PHPに関する最良かつ最も完全な導入テキストの1つです。著者の1人(Rasmus Lerdorf)は言語の発明者でした。

中級および上級PHPブック

  • 最新のPHP:新機能とグッドプラクティス、Josh Lockhart著。 PHPは、主に時代遅れの開発者と経験の浅い開発者が原因で、不十分に記述されたコードに定評があります。この本は、今日認められているベストプラクティスに従って高品質のPHPコードを記述する方法を理解するのに役立ちます。
  • PHPクックブック:ソリューション & PHPプログラマの例は、SklarとTrachtenbergによるもので、PHPでプログラミングツールキットを拡張するための優れたリファレンスブックです。
  • Matt ZandstraによるPHP Objects、Patterns、and Practiceは、PHPのオブジェクト指向機能を紹介し、多数のPHPデザインパターンを示しています。
  • ウィリアム・サンダース著、PHPデザインパターンの学習では、古典的なオブジェクト指向のデザインパターンと、それらをPHPに実装する方法について説明しています。.

PHPプログラミングの特別なトピック

  • PHP Webサービス:Lorna Jane Mitchellによる現代のWeb用のAPI。
  • 基本的なPHPセキュリティ、Chris Shiflett作。
  • PHPの拡張と埋め込み、Sara Golemon著.

今日のPHP

PHP言語とそれを使って構築されたアプリケーションは、Webに革命をもたらしました。 PHPにより、動的なWebサイトやWeb向けアプリケーションの構築と展開がこれまでになく簡単になりました。共有ホスティング業界の成長を刺激し、これらの計画の設計と販売の方法を形作りました.

今日、新たな革命が起きています。 JavaScriptベースのフレームワークの台頭とPHPの弱点に対する絶え間ない批判の間で、PHPに時間を割く価値がないと考える開発者もいます。真実と違うことがあってはならない.

PHPはWebの大部分を支えており、近い将来急速に変化することはほとんどありません。 Node.jsで構築されたクールな新しいアプリごとに、何百ものPHPベースのサイトが起動されます。 WordPressだけで巨大経済を代表する.

PHPは非常に貴重なスキルであり、今後もそうです.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map