PHPライブラリコレクション(山田 祥寛)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. PHPライブラリコレクション

PHPライブラリコレクション


形式:
書籍
発売日:
ISBN:
9784798114958
定価:
2,640(本体2,400円+税10%)
仕様:
A5・480ページ
カテゴリ:
Webプログラミング
キーワード:
#Web・アプリ開発,#プログラミング,#ネットワーク・サーバ・セキュリティ,#開発手法

PEAR/Smarty/Zend Framework
“直感的に実装できる”ライブラリ群をこの1冊で完全理解!!

本書では、PHPによる開発で欠かすことのできない豊富なライブラリ群について、それらの導入から活用までを具体的なサンプルアプリケーションと共に紹介していきます。また機能/目的別の構成ですので、実現したい事項から目当てのライブラリを見つけることができます。PHP単体の機能だけではなかなか実現できなかったスマートなコーディングを、ライブラリで実現することができるでしょう!

CHAPTER 0:イントロダクション

0.1 ライブラリの活用方法
0.1.1 ライブラリの必要性
0.1.2 本書で紹介するライブラリ
0.2 本書活用のための基本環境設定
0.2.1 Windowsにおける環境設定の手順
0.2.2 Linuxにおける環境設定の手順
0.2.3 Windows/Linux共通の環境設定の手順

CHAPTER 1:抽象化レイヤによるデータベース連携の基本

1.1 データベースに依存しないコードを記述したい Zend_Db
1.1.1 データベース抽象化レイヤとは?
1.1.2 データベースに接続するには?
1.1.3 データベース接続情報を外部ファイル化するには?
1.1.4 入力値に基づいてデータを登録するには?
1.1.5 データベース上のデータを取得するには?
1.1.6 結果セットの内容を配列形式に変換するには?
1.1.7 結果セットの内容をさまざまな方法で取得するには?
1.1.8 トランザクション機能を利用するには?
1.1.9 SQLレスでデータの登録/更新/削除を行うには?
1.1.10 SQLレスでデータの検索を行うには?
1.1.11 スキーマ情報を取得するには?
1.2 SQLレスでデータベースにアクセスしたい PEAR::DB_DataObject
1.2.1 PEAR::DB_DataObjectライブラリの必要性
1.2.2 PEAR::DB_DataObject利用の準備
1.2.3 DB_DataObjectでデータベースをアクセスするには?
1.2.4 結果セットの内容を連想配列の形式で取得するには?
1.2.5 取得列や検索条件、ソート順を指定するには?
1.2.6 より複雑な検索条件を指定するには?
1.2.7 グループ化とレコードの集計を行うには?
1.2.8 新規データの登録や既存データの更新/削除を行うには?
1.2.9 入力データを簡単にデータアクセスクラスにセットするには?
1.2.10 複数テーブルの内容を結合するには?
1.2.11 複数テーブルの内容をより複雑な条件で結合するには?
1.3 データベースからリッチなグリッド表を作成したい PEAR::Structures_DataGrid
1.3.1 PEAR::Structures_DataGridの概要
1.3.2 結果セットの内容をグリッド表に整形するには?
1.3.3 グリッド表の表示列をカスタマイズするには?

CHAPTER 2:ユーザー認証&アクセス制御機能の実装

2.1 フォーム認証機能を実装したい PEAR::Auth
2.1.1 フォーム認証とは?
2.1.2 基本的なフォーム認証を実装するには?
2.1.3 ログインフォームをカスタマイズするには?
2.1.4 ログイン成功/失敗時の処理を追加するには?
2.1.5 パスワードをデータベースで管理するには?
2.1.6 特定フォルダ配下のすべてのページに認証機能を実装するには?
2.1.7 ログアウト機能を追加するには?
2.1.8 認証ページの有効期限/最大アイドル時間を設定するには?
2.1.9 パスワード情報をブラウザ上から変更するには?
2.1.10 新規ユーザー情報をブラウザ上から登録するには?
2.2 ユーザーのプロファイル情報を管理したい PEAR::Auth_PrefManager
2.2.1 PEAR::Auth_PrefManagerの概要
2.2.2 プロファイル情報の読み書きを行うには?
2.3 ユーザー権限に応じてアクセスを制御したい Zend_Acl
2.3.1 Zend_Aclライブラリの基本知識
2.3.2 ユーザー権限を定義するには?
2.3.3 アプリケーションにアクセス制御機能を付与するには?

CHAPTER 3:エンドユーザーへの窓口 ビュー開発の効率化

3.1 ビジネスロジックとデザインとを明確に分離したい Smarty
3.1.1 テンプレートエンジンの必要性
3.1.2 Smartyテンプレートの基本構造
3.1.3 テンプレートエンジンを実行するには?
3.1.4 テンプレートエンジンの設定を一元管理するには?(定義編)
3.1.5 テンプレートエンジンの設定を一元管理するには?(活用編)
3.1.6 クロスサイトスクリプティング脆弱性を防止するには?
3.1.7 日付情報を指定形式で加工するには?
3.1.8 PHP標準関数を修飾子として利用するには?
3.1.9 テンプレート内で繰り返し処理を記述するには?
3.1.10 テーブル行の背景色を一行おきに変更するには?
3.1.11 テンプレート内で条件分岐処理を記述するには?
3.1.12 サイト共通のヘッダ/フッタの管理するには?(基本編)
3.1.13 サイト共通のヘッダ/フッタを管理するには?(応用編)
3.1.14 チェックボックスやラジオボタン、選択ボックスを簡単に生成するには?
3.1.15 日付/時刻選択ボックスを簡単に生成するには?
3.1.16 設定ファイルでサイト共通情報を管理するには?(設定ファイル編)
3.1.17 設定ファイルでサイト共通情報を管理するには?(スクリプト編)
3.1.18 ページキャッシングで表示スピードを高速化するには?
3.1.19 キャッシュデータをパラメータ単位に区別するには?
3.1.20 デバッギング機能を有効にするには?
3.2 フォームからの入力値を検証したい Zend_Validate
3.2.1 入力値の妥当性を検証するには?
3.2.2 バリデータクラスのエラーメッセージを変更するには?
3.2.3 複数の検証ルールをまとめて適用するには?
3.2.4 汎用的な検証機能を実装するには?
3.3 さまざまなサイトメニューを生成したい PEAR::HTML_Menu/HTML_TreeMenu
3.3.1 サイトマップファイルからサイトメニューを生成するには?
3.3.2 データベースでサイトメニュー情報を管理するには?
3.3.3 折り畳み可能なツリーメニューを生成するには?
3.4 ページング機能を実装したい PEAR::Pager
3.4.1 シンプルなページング機能を実装するには?
3.4.2 データベースからの検索結果をページング処理するには?
3.5 国際化対応のページを構築したい PEAR::l18Nv2/Translation2
3.5.1 PEAR::l18Nv2を利用するための準備
3.5.2 ロケール設定によって通貨や日付表記を変更するには?
3.5.3 ロケール設定によって表示リソースを動的に切り替えるには?
3.5.4 リソース情報をキャッシュするには?
3.6 画面レイアウトをシンプルに作成したい PEAR::Calendar/Text_Highlighter/HTML_TagCloud
3.6.1 月別のカレンダを作成するには?
3.6.2 タグクラウドを生成するには?
3.6.3 ソースコードをハイライト表示するには?

CHAPTER 4:外部サービス連携でより高度なアプリケーション構築

4.1 メール送信を行いたい PEAR::Mail/Mail_MINE/Mail_Queue
4.1.1 HTMLメールや添付ファイル付きのメールを送信するには?
4.1.2 大量メールを非同期に送信するには?(キュー設定編)
4.1.3 大量メールを非同期に送信するには?(メール送信編)
4.2 ファイルのダウンロードを行いたい PEAR::HTTP_Download
4.2.1 指定したファイルをダウンロード公開するには?
4.2.2 ダウンロードデータを動的に生成するには?
4.2.3 指定したファイルを圧縮ダウンロードするには?
4.3 外部サイトのRSSフィードを解析したい MagpieRss
4.3.1 MagpieRssのインストール方法
4.3.2 外部サイトのRSSフィードを取得するには?
4.4 RSSフィードを公開したい FeedCreator.class.php
4.4.1 FeedCreatorのインストール方法
4.4.2 自サイトの新着情報をRSSフィードで配信するには?
4.5 アプリケーションにAJAX機能を実装したい PEAR::HTML_AJAX
4.5.1 AJAXとは?
4.5.2 JavaScriptからPHPスクリプトを呼び出すには?(プロキシレスアクセス)
4.5.3 ページの部分更新をよりシンプルに記述するには?(プロキシレスアクセス)
4.5.4 JavaScriptからPHPのクラスを呼び出すには?(プロキシアクセス_準備編)
4.5.5 JavaScriptからPHPのクラスを呼び出すには?(プロキシアクセス_利用編)
4.5.6 クライアント―サーバー間で構造データの受け渡しをするには?
4.6 REST形式のWeb APIを活用したい PEAR::XML_Serializer
4.6.1 Web APIとPEAR::XML_Serializerの役割
4.6.2 Yahoo!検索Webサービスを利用するには?
4.6.3 REST APIへのアクセスをより簡単に行うには?
4.7 自サイトでREST形式のサービスを提供したい PEAR::XML_Query2XML
4.7.1 REST式Web APIとは?
4.7.2 データベースからの出力結果をXML形式で取得するには?
4.7.3 自サイトでREST形式のサービスを提供するには?
4.8 外部サイトとのHTTP通信を行いたい PEAR::HTTP_Client
4.8.1 外部サイトのページを取得するには?
4.8.2 外部サイトにトラックバックを送信するには?
4.9 XML-RPCによるサーバー間通信を利用する PEAR::XML_RPC2
4.9.1 XML-RPCサービスとPEAR::RPC2ライブラリ
4.9.2 ネットワーク経由でXML-RPCサービスを利用するには?

CHAPTER 5:バイナリデータ活用でビジュアル表現も自由自在

5.1 動的に棒グラフや折れ線グラフなどを生成したい JpGraph
5.1.1 JpGraphを利用するための準備
5.1.2 円グラフを生成するには?
5.1.3 棒グラフを生成するには?
5.1.4 複数の棒グラフを組み合わせた集合棒グラフを生成するには?
5.1.5 折れ線グラフを生成するには?
5.1.6 レーダチャートを生成するには?
5.2 動的にPDFファイルを生成したい FPDF/FPDI
5.2.1 FPDFのセットアップ
5.2.2 基本的なPDF文書を作成するには?
5.2.3 PDF文書にハイパーリンクや画像、図形を出力するには?
5.2.4 PDF文書にヘッダ/フッタを追加するには?
5.2.5 データベースの内容を表形式のPDF帳票として出力するには?
5.2.6 既存テンプレートをベースにPDF文書を生成するには?
5.3 動的にExcelファイルを生成したい PEAR::Spreadsheet_Excel_Writer
5.3.1 シンプルなExcelファイルを生成するには?
5.3.2 セルのフォーマットや書式を指定するには?
5.4 QRコードを生成したい QRcode Perl CGI&PHP scripts
5.4.1 QRcodeのインストール方法
5.4.2 指定テキストからQRコードを生成するには?
5.5 CAPTCHAによる認証機能を生成したい PEAR::Text_CAPTCHA/Text_CAPTCHA_Numeral
5.5.1 ボット対策とCAPTCHA技術
5.5.2 CAPTCHA画像によるスパム識別を行うには?
5.5.3 計算CAPTCHAによるスパム識別を行うには?

CHAPTER 6:ライブラリ活用でアプリケーション管理を効率化

6.1 キャッシュ機能を実装したい PEAR::Cache_Lite
6.1.1 特定のデータをキャッシングするには?
6.1.2 パラメータ単位に動的にキャッシュを切り替えるには?
6.1.3 ページ全体、または一部のレイアウトをキャッシングするには?
6.1.4 関数の結果をキャッシングするには?
6.2 さまざまなストレージへのロギングを簡易に行いたい PEAR::Log
6.2.1 PEAR::Logライブラリでログ出力するには?
6.2.2 データベースに対してログを出力するには?
6.2.3 エラー時のトレース情報をシステム管理者に通知するには?
6.3 単体テストを効率的に実施したい PHPUnit
6.3.1 PHPUnitのインストール方法
6.3.2 単体テストのためのテストケースを定義するには?
6.3.3 単体テストを実行するには?
6.3.4 パフォーマンステストを実行するには?
6.3.5 出力内容の妥当性を判定するには?
6.3.6 特定の例外が発生したかを判定するには?
6.3.7 複数のテストケースをまとめて実行するには?
6.3.8 コードガバレッジ解析の結果をレポートするには?

CHAPTER 7:フレームワークプログラミングに挑戦しよう

7.1 アプリケーションフレームワークを導入したい Zend Framework
7.1.1 Zend Frameworkとはなにか?
7.1.2 Zend_Controllerライブラリの基本アーキテクチャ
7.1.3 Zend Frameworkの基本
7.1.4 Zend_Controller対応のアプリケーションを作成しよう
7.1.5 リクエスト情報を取得するには?
7.1.6 アクションコントローラ共通の処理を実行するには?
7.2 Zend Frameworkで「在席ボード」アプリケーションを作成しよう
7.2.1 「在席ボード」アプリケーションの全体像
7.2.2 「在席ボード」のセットアップ方法
7.2.3 「在席ボード」アプリケーションの共通機能を理解する
7.2.4 メンバ在席情報リストを表示する
7.2.5 自分の在席情報を更新する
7.2.6 伝言を記録する
7.2.7 記録された伝言を参照/削除する

COLUMN

PHPをより学ぶための参考書籍
PHPが利用可能なレンタルサーバー
きれいなプログラムを書いていますか?―コーディング規約―
PHPの実行/開発環境を簡単に用意する―XAMPP―
PHPで動作する応用アプリケーション
PHPアプリ開発に役立つ統合開発環境―Aptana―

本書は付属データの提供はございません。

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
この商品の「よくある質問」はありません。
正誤表の登録はありません。