書籍概要

Software Design plus

PHPライブラリ&サンプル実践活用
[厳選100]

著者
発売日
更新日

概要

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

EPUBデータは,紙書籍やPDF版とはデザインやレイアウトが異なるリフロー型と呼ばれるフォーマットにて制作されています(掲載情報は同じです)。お使いの端末に合わせてご覧ください。

こんな方におすすめ

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

サンプル

目次

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)

サポート

ダウンロード

本書で使用するサンプルソースはダウンロードできます。
以下の圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。なお,利用方法などは,「Readme.txt」をご確認ください。

ダウンロード
PHPLibrary_20140624.zip(約153MB)

商品一覧