Software Design plusシリーズPHPライブラリ&サンプル実践活用
[厳選100]

書籍の概要

この本の概要

昨今のPHPによるWebアプリ開発ではライブラリ,フレームワークの利用は必須で,またすぐに利用できるサンプルプログラムはとても重宝されています。そこで,本書では,日本語環境に特化した実用サンプルから,定番のライブラリ/フレームワークをWebサービス編,UI編,ユーティリティ編,通信編,フレームワーク編に分けて100個を解説しています。なお,既刊の『JavaScriptライブラリ実践活用[厳選111]』『Androidライブラリ実践活用[厳選111]』に続く第3弾です。

こんな方におすすめ

  • Webアプリケーション開発者,Webデザイナ

本書のサンプル

本書の一部ページを,PDFで確認することができます。

目次

Part1 イントロダクション

  • PHPパッケージのインストール/管理方法あれこれ

Part2 Webサービス編

  • 1 Googleの各サービスを利用する(Google APIs Client Library for PHP)
  • 2 Googleブックスから書籍の情報を取得する(Google APIs Client Library for PHP)
  • 3 Googleカレンダーのイベントを参照,登録する(Google APIs Client Library for PHP)
  • 4 Google Driveでデータを管理する(Google Drive API)
  • 5 PHPからGoogle Maps APIを利用する(php-google-map-api)
  • 6 Googleの各種APIやYouTube APIを利用する(ZendGdata)
  • 7 ソーシャルメディアのOAuth認証を利用する(HybridAuth)
  • 8 Amazonの商品データベースにアクセスする(PEAR  Services_Amazon)
  • 9 Yahoo 日本語形態素解析APIを利用する(Services_Yahoo_JP)
  • 10 ソーシャルメディアのAuth認証を利用する(eden)
  • 11 AmazonS3を利用する(Amazon SDK for PHP)
  • 12 AmazonS3のデータ保存と取得をする(Amazon SDK for PHP)
  • 13 短縮URLを作成する(bitlyPHP)
  • 14 かんたんにREST APIを構築する(Bullet PHP Micro-Framework)
  • 15 Dropboxでファイル管理をする(Dropbox)
  • 16 EvernoteのAPIを利用する(Evernote SDK for PHP)
  • 17 Evernoteのノートにアクセスする(Evernote SDK for PHP)
  • 18 サイトの新着情報をフィード配信する(FeedCreator)
  • 19 外部サイトのRSSフィードを取得する(MagpieRss)
  • 20 GitHubのリポジトリデータを参照する(PHP GitHub API)
  • 21 OpenSearchを利用する(Services_OpenSearch)
  • 22 URLの短縮/伸長を行う(PEAR  Services_TinyURL)
  • 23 OneDrive(旧SkyDrive)でファイルを管理する(php-skydrive)

Part3 UI編

  • 24 さまざまなグラフを動的に生成する(準備編)(JpGraph)
  • 25 さまざまなグラフを動的に生成する(実行編)(JpGraph)
  • 26 かんたんにグラフを作成する(Libchart)
  • 27 多彩なグラフを美麗に表示する(pChart)
  • 28 PHPでQRコードを作成する(PHP Qr Code)
  • 29 PDF文書を動的に生成する(FPDF)
  • 30 表組みや画像/ハイパーリンク付きのPDFを作成する(FPDF)
  • 31 既存のPDF文書をもとに新たなPDF文書を生成する(FPDI)
  • 32 PDFファイルを読み込む/生成する(Zend_Pdf)
  • 33 サムネイルを生成する/簡単な画像加工を行う(Image_Transform)
  • 34 見通しのよいコードで画像操作を行う(Imagine)
  • 35 PHPからjQuery Mobileのページを生成する(jqmPhp)
  • 36 Excelファイルを作成/操作する(PHPExcel)
  • 37 レイヤーによる画像合成を行う(PHPImageWorkshop)
  • 38 markdown形式のテキストをHTMLに変換する(PHP Markdown)
  • 39 HTML文法のまま記述できるHTMLテンプレートを利用する(PEAR  HTML_Template_Sigma)
  • 40 テンプレートエンジンでロジックとレイアウトを分離する(Smarty)
  • 41 テンプレートエンジンの動作パラメーターを一元管理する(Smarty)
  • 42 テンプレートでデータ加工や条件分岐/繰り返し処理を表現する(Smarty)
  • 43 継承可能で高速なテンプレート機能を利用する(Twig)

Part4 ユーティリティ編

  • 44 DateTimeクラスを拡張する(Carbon)
  • 45 ダミーデータを生成する(Faker)
  • 46 テキストを可逆暗号化する(Crypt_Blowfish)
  • 47 文字列から危険なタグだけを除去する(HTML Purifier)
  • 48 iOSアプリでPHPを動かす(iPHP)
  • 49 JavaScriptをコンパクトにする(minify)
  • 50 モバイル端末を判別する(Mobile Detect)
  • 51 IPアドレスから地理情報を取得する(Net_GeoIP)
  • 52 複数のPDFファイルを結合する(PDF Merger for PHP)
  • 53 任意のデータをキャッシュする(PEAR  Cache_Lite)
  • 54 ページ出力/関数の戻り値をキャッシュする(PEAR  Cache_Lite)
  • 55 カレンダーを表示する(PEAR  Calendar)
  • 56 祝日データを利用する(PEAR  Date_Holidays_Japan)
  • 57 タグクラウドを作成する(PEAR  HTML/TagCoud)
  • 58 アプリからログを出力する(PEAR  Log)
  • 59 アプリで発生したエラーをメール通知する(PEAR  Log)
  • 60 HTMLメール/添付ファイル付きのメールを送信する(PEAR  Mail/Mail_Mime)
  • 61 大量のメールを非同期送信する(PEAR  Mail_Queue)
  • 62 テキストの差分を取りたい(PEAR  Text_Diff)
  • 63 SCSSファイルをCSSに変換する(PHamIP)
  • 64 CSSファイルを編集する(PHP CSS Parser)
  • 65 電子書籍データを作成する(PHPePub)
  • 66 エラーの詳細を表示する(PHP-Error)
  • 67 ExcelファイルをHTMLとして表示する(php-excel-reader)
  • 68 受信したメールを解析する(php-mime-mail-parser)
  • 69 PHPでメール送信する(PHPMailer)
  • 70 スクレイピング/DOM操作をjQuery風に行う(phpQuery)
  • 71 単体テストを自動化する(PHPUnit)
  • 72 PHPUnitでテストの依存性を設定する(PHPUnit)
  • 73 PHPUnitでさまざまな単体テストを実行する(PHPUnit)
  • 74 コードカバレッジ分析の結果をブラウザで確認する(PHPUnit)
  • 75 かんたんにデコメが送信できる(Qdmail)
  • 76 画像認証を行う(Text_CAPTCHA)
  • 77 TwitterのAPIを操作する(twitteroauth)
  • 78 PHPでベンチマークを測定する(Ubench)
  • 79 Underscore.jsの機能をPHPで実現する(Underscore.php)
  • 80 REST用のURIを簡単に作成する(uri_template)
  • 81 XMLを配列で構築/解析する(XML_Serizlier)
  • 82 XMLの差分を取る(xmldiff)
  • 83 PHPからJSONを扱う(Zend\Json\Json)
  • 84 OAuth認証を使ったサービスを利用する(Zend\Oauth)
  • 85 表やアスキーアートを出力する(Zend\Text)
  • 86 PHPからブログに投稿する(Zend\XmlRpc\Client)

Part5 通信編

  • 87 PHPでシリアル通信を行う(Gorilla)
  • 88 Webスクレイピングを行う(Goutte)
  • 89 かんたんにWebAPIにアクセスする(Guzzle)
  • 90 リモートサーバのコマンド実行やファイルを操作する(ssh2)
  • 91 WebSocketサーバを作成する(Ratchet)
  • 92 シンプルにHTTPクライアントを実現する(Requests for PHP)
  • 93 HTTPリクエストを扱う(Zend\Http\Client)

Part6 フレームワーク編

  • 94 MVCフレームワークを使ってアプリケーションを作成する(CakePHP)
  • 95 CakePHPのモデルとビューを利用する(CakePHP)
  • 96 高速で軽量なフレームワークFuelPHPを使う(FuelPHP)
  • 97 FuelPHPで画面を表示する/DBを利用する(FuelPHP)
  • 98 RESTサービスを作成する(phalcon)
  • 99 Symfony2のコンポーネントを利用する(Silex)
  • 100 シンプルなMVCアプリケーションを実現する(Slim)

著者プロフィール

WINGSプロジェクト

(有)WINGSプロジェクトが運営する,テクニカル執筆コミュニティ。主にWeb開発分野の書籍/記事執筆,翻訳,講演等を幅広く手がける。2014年6月時点で登録メンバーは40名,現在も執筆メンバーを募集中。興味のある方は,どしどし応募頂きたい。著書,記事多数。