書籍転載:PHPライブラリ&サンプル実践活用[厳選100]
書籍『Software Design plusシリーズ PHPライブラリ&サンプル実践活用[厳選100]』から18本の記事を転載。【完結】
書籍転載について
本コーナーは、技術評論社発行の書籍『PHPライブラリ&サンプル実践活用[厳選100]』の中から、特にBuild Insiderの読者に有用だと考えられる項目を編集部が選び、同社の許可を得て転載したものです。
『PHPライブラリ&サンプル実践活用[厳選100]』の詳細や購入は技術評論社のサイトをご覧ください。
昨今のPHPによるWebアプリ開発ではライブラリ,フレームワークの利用は必須で,またすぐに利用できるサンプルプログラムはとても重宝されています。そこで,本書では,日本語環境に特化した実用サンプルから,定番のライブラリ/フレームワークをWebサービス編,UI編,ユーティリティ編,通信編,フレームワーク編に分けて100個を解説しています。なお,既刊の『JavaScriptライブラリ実践活用[厳選111]』『Androidライブラリ実践活用[厳選111]』に続く第3弾です。
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)【2014年9月16日公開】
25 さまざまなグラフを動的に生成する(実行編)(JpGraph)【2014年9月16日公開】
26 かんたんにグラフを作成する(Libchart)
27 多彩なグラフを美麗に表示する(pChart)
28 PHPでQRコードを作成する(PHP Qr Code)
29 PDF文書を動的に生成する(FPDF)【2014年8月19日公開】
30 表組みや画像/ハイパーリンク付きのPDFを作成する(FPDF)【2014年8月19日公開】
31 既存のPDF文書をもとに新たなPDF文書を生成する(FPDI)【2014年8月26日公開】
32 PDFファイルを読み込む/生成する(Zend_Pdf)【2014年8月26日公開】
33 サムネイルを生成する/簡単な画像加工を行う(Image_Transform)
34 見通しのよいコードで画像操作を行う(Imagine)
35 PHPからjQuery Mobileのページを生成する(jqmPhp)
36 Excelファイルを作成/操作する(PHPExcel)【2014年9月22日公開】
37 レイヤーによる画像合成を行う(PHPImageWorkshop)
38 markdown形式のテキストをHTMLに変換する(PHP Markdown)【2014年9月9日公開】
39 HTML文法のまま記述できるHTMLテンプレートを利用する(PEAR HTML_Template_Sigma)
40 テンプレートエンジンでロジックとレイアウトを分離する(Smarty)【2014年9月2日公開】
41 テンプレートエンジンの動作パラメーターを一元管理する(Smarty)【2014年9月2日公開】
42 テンプレートでデータ加工や条件分岐/繰り返し処理を表現する(Smarty)【2014年9月9日公開】
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)【2014年9月22日公開】
68 受信したメールを解析する(php-mime-mail-parser)
69 PHPでメール送信する(PHPMailer)
70 スクレイピング/DOM操作をjQuery風に行う(phpQuery)【2014年7月29日公開】
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)【2014年7月29日公開】
89 かんたんにWebAPIにアクセスする(Guzzle)
90 リモートサーバのコマンド実行やファイルを操作する(ssh2)
91 WebSocketサーバを作成する(Ratchet)
92 シンプルにHTTPクライアントを実現する(Requests for PHP)
93 HTTPリクエストを扱う(Zend\Http\Client)
Part6 フレームワーク編
94 MVCフレームワークを使ってアプリケーションを作成する(CakePHP)【2014年8月5日公開】
95 CakePHPのモデルとビューを利用する(CakePHP)【2014年8月5日公開】
96 高速で軽量なフレームワークFuelPHPを使う(FuelPHP)【2014年8月12日公開】
97 FuelPHPで画面を表示する/DBを利用する(FuelPHP)【2014年8月12日公開】
98 RESTサービスを作成する(phalcon)
99 Symfony2のコンポーネントを利用する(Silex)
100 シンプルなMVCアプリケーションを実現する(Slim)
サポートページ
【著者プロフィール】WINGSプロジェクト
(有)WINGSプロジェクトが運営する,テクニカル執筆コミュニティ。主にWeb開発分野の書籍/記事執筆,翻訳,講演等を幅広く手がける。2014年6月時点で登録メンバーは40名,現在も執筆メンバーを募集中。興味のある方は,どしどし応募頂きたい。著書,記事多数。