Software Design plusシリーズPHPライブラリ&サンプル実践活用
[厳選100]
[厳選
2014年6月24日紙版発売
2014年6月27日電子版発売
WINGSプロジェクト 著
B5判/256ページ
定価2,728円(本体2,480円+税10%)
ISBN 978-4-7741-6566-0
書籍の概要
この本の概要
昨今のPHPによるWebアプリ開発ではライブラリ,フレームワークの利用は必須で,またすぐに利用できるサンプルプログラムはとても重宝されています。そこで,本書では,日本語環境に特化した実用サンプルから,定番のライブラリ/フレームワークをWebサービス編,UI編,ユーティリティ編,通信編,フレームワーク編に分けて100個を解説しています。なお,既刊の『JavaScriptライブラリ実践活用[厳選111]』『Androidライブラリ実践活用[厳選111]』に続く第3弾です。
こんな方におすすめ
- Webアプリケーション開発者,Webデザイナ
本書のサンプル
本書の一部ページを,PDFで確認することができます。
- サンプルPDFファイル(834KB)
目次
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)
この本に関連する書籍
-
PHPはどのように動くのか ~PHPコアから読み解く仕組みと定石
同じようなスクリプトなのに,なぜパフォーマンスが違うのか? オブジェクト指向だと,なぜ遅いのか? PHP7は,なぜ速くなったか? 最も人気のあるWeb用プログラム...
-
Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!]
Laravelは可読性の高いコードを書くことができ,PHP5の最新機能を活かしたモダンな開発ができるフレームワークです 。Webアプリ開発に必要な機能が揃っているため,フル...
-
Androidライブラリ実践活用[厳選111]
Andoroidアプリケーションの開発に役立つオープンソースライブラリが数多く公開されています。こうしたライブラリには質の高いプロダクトも多く,上手に活用することで...
-
PHPエンジニア養成読本[現場で役立つイマドキ開発ノウハウ満載!]
PHPはWebシステムの進化と歩みを共にして進化してきた,世界中のWebサイトで利用されている人気のサーバサイドスクリプト言語です。本書では,これからPHPを使って本格...
-
JavaScriptライブラリ実践活用[厳選111]
本書は,数あるJavaScriptのライブラリやjQueryプラグインから厳選したものを,その特徴からサンプルソースを付けた使用例まで111個を紹介します。取り上げるライブラリ...