サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
pear.plus-server.net
object &factory ( string $backend , array $params = array() ) Parameter string $backend - バックエンド名 "mail"、"smtp"、 "sendmail" array $params - バックエンド固有ののパラメータの配列。 バックエンド毎のパラメータ一覧 mail セーフモードが無効の場合、 $params は PHP mail() 関数の 5 番引数として渡されるでしょう。 $params が配列の場合、 その要素はスペース区切りの文字列として連結されるでしょう。 sendmail $params["sendmail_path"] - システム上での sendmail プログラムの場所、デフォルトは、 /usr/bin/sendmail $params["sendmail_args"] - s
ここでは、例として DB コンテナと mysql データベースを使用します。 mysql データベースに、(キューに追加される)メッセージをストアしておくための テーブルを作成する必要があります。 CREATE TABLE mail_queue ( id bigint(20) NOT NULL default '0', create_time datetime NOT NULL default '0000-00-00 00:00:00', time_to_send datetime NOT NULL default '0000-00-00 00:00:00', sent_time datetime default NULL, id_user bigint(20) NOT NULL default '0', ip varchar(20) NOT NULL default 'unknown',
prepare() および execute() によって、より強力で柔軟性のあるクエリを実行することができます。 準備/実行 モードが有用なのは、 値が違うだけの同じクエリを何度も実行する場合です。 例えば、住所の一覧をデータベースに登録する場合などがこれにあたります。 それ以外に 準備/実行 が有用となる場面としては、 異なる SQL 構文を持つ複数データベースをサポートする場合が考えられます。 二種類のデータベースをサポートする必要があり、それらはそれぞれ INSERT の構文が異なっているとしましょう。 db1: INSERT INTO tbl_name (col1, col2) VALUES (expr1, expr2) db2: INSERT INTO tbl_name SET col1=expr1, col2=expr2
autoPrepare() および autoExecute() は、うんざりするような INSERT、UPDATE、DELETE や SELECT 文を書く手間を軽減します。 これらの SQL 文を使用していると、例えばテーブルにフィールドを追加した場合などの メンテナンスが大変ですよね? autoPrepare() および autoExecute() を使用するには、 Extended モジュールを 使用する必要があります。 'user' テーブルに次の 3 つのフィールド (id, name そして country) があるとしましょう。 きっと、こんな SQL クエリを書くことになるでしょう。 INSERT INTO table (id, name, country) VALUES (?, ?, ?) UPDATE table SET id=?, name=?, country=?
MDB2_Result_Common オブジェクトには、結果セットの行からデータを取得するための 4 つのメソッドがあります。 fetchOne()、 fetchRow()、 fetchCol() そして fetchAll() です。 fetchRow() および fetchOne() は、それぞれ行全体あるいは特定のカラムのフィールドを取得します。 結果ポインタは、これらのメソッドがコールされるたびに次の行に移動します。 結果セットの最後に達した場合は NULL が返されます。 fetchAll() および fetchCol() は、結果セットのすべての行を読み込んで結果ポインタを最後まで移動します。 fetchAll() は行全体のデータを読み込みますが、 fetchCol() は特定のカラムのみを読み込みます。 エラーが発生した場合は MDB2_Error が返されます。 <?php
新しい MDB2_Driver_Common のインスタンスを作成しますが、 必要になるまでデータベースには接続しません。 実際の接続を確立するのを、後に引き伸ばします。これを、怠惰な (lazy) 接続といいます。これを使用する価値があるのは、 たとえばアプリケーション内部で接続をキャッシュしており、 新たな接続を確立する必要がない場合などです。
Table of Contents 導入 — 使用例 Auth のオプション — Auth の挙動を制御するオプション ログ出力 — 導入 ストレージドライバ — 導入 Auth_Container_Array — ユーザ名とパスワードの配列を使用して認証を行う Auth_Container_DB — DB を使用して、データベースによる認証を行う Auth_Container_DBLite — DB を使用して、データベースによる認証を行う Auth_Container_File — File_Passwd を使用して、パスワードファイルによる認証を行う Auth_Container_IMAP — IMAP サーバを使用して認証を行う Auth_Container_KADM5 — Kerberos 5 サーバを使用して認証を行う Auth_Container_LDAP — LDAP サー
Table of Contents Net_IPv4::atoh() — ドット区切りに整形された IP アドレスを16進数文字列に変換する Net_IPv4::htoa() — 16進数文字列をドット区切りに整形された IP アドレスに変換する Net_IPv4::ip2double() — IP アドレスを PHP の倍精度数に変換する Net_IPv4::validateIP() — 与えられた IP アドレスの書式を検証する Net_IPv4::validateNetmask() — 与えられたネットマスクの書式を検証する Net_IPv4::parseAddress() — CIDR アドレス (アドレス/ネットマスクの組み合わせ)をパースする Net_IPv4::calculate() — IP アドレスとネットマスクに基づいて、ネットワーク情報を計算する Net_IPv4::
Table of Contents 導入 — HTTP_Download の使用方法 HTTP_Download::HTTP_Download — コンストラクタ HTTP_Download::setParams — 様々なパラメータをセットする HTTP_Download::setFile — ファイルパスをセットする HTTP_Download::setData — 生データをセットする HTTP_Download::setResource — ダウンロードのためのリソースをセットする HTTP_Download::setGzip — オンザフライで gzip 圧縮するかどうか (ext/zlib が必要) HTTP_Download::setCache — クライアント側でダウンロードしたものをキャッシュさせるかどうか HTTP_Download::setCacheControl —
このパッケージには後継版が存在します。新規プロジェクトでは MDB2 を使用してください。 SQL データベースにアクセスするための統一された API です。 Table of Contents 導入 - DSN — データソース名(The Data Source Name) 導入 - 接続 — 接続および接続の終了 導入 - クエリ — クエリを実行する 導入 - 結果 — クエリ結果からデータを取得する 導入 - 準備と実行 — SQL 文を準備し、実行する 導入 - autoPrepare & autoExecute — SQL 文を自動で組み立て、実行する 導入 - 移植性 — データベースの移植性に関する機能 導入 - シーケンス — シーケンスとオートインクリメント 概要 - get* メソッド群 — get* 系のメソッドの比較 DB — 本体クラス DB::connect(
FAQ Prev Next FAQ - 頻出する質問 Table of Contents ユーザ向け FAQ 開発者向けの FAQ ドキュメント作成や翻訳に関する FAQ Prev About PEAR and PEAR2 Next ウイッシュリスト PEAR Manual ユーザ向け FAQ レンタルサーバー
QuickForm を使用すると、クライアント側およびサーバ側での検証が簡単にできます。 正規表現を使用した検証も可能ですし、検証用に作成した独自の関数やメソッドを使用することもできます。 自分で作成した検証規則を、お望みの要素あるいはグループに対して適用することができるのです。 この節では、検証を容易に行うために QuickForm が提供しているさまざまな機能について説明します。 QuickForm は、必須要素に値が入力されているかどうかをフォーム送信時に調べることができます。 この機能は、あらゆる型の要素あるいはグループに対して使用できます。 整数の 0 は未入力とはみなされません。 <?php require_once 'HTML/QuickForm.php'; $form = new HTML_QuickForm('myform', 'post'); $form->addEle
PEAR::HTML_QuickForm パッケージは、HTML フォームの生成、検証および処理を行うメソッドを提供します。
データベースへのアクセスおよび SQL の作成を データベースの違いにかかわらず同じように行うための、統一 API です。 Table of Contents 導入 — 機能概要 DSN — データソース名 (Data Source Name) 接続 — データベースへの接続および接続の解除 クエリ — クエリの実行 クォートおよびエスケープ — 値を適切にクォートしてクエリを作成する データ型 — データ型の処理の概要 結果 — クエリ結果からのデータの取得 準備と実行 — プリペアドステートメント トランザクション — トランザクションの処理 モジュール — モジュールの読み込みとコール Function Module — Module to handle SQL function abstraction Manager モジュール — データベースの構造を管理するためのモジュール R
CAPTCHA (Completely Automated Public Turing tests to tell Computers and Humans Apart : コンピュータと人間を 区別するための、完全に自動化された公開チューリングテスト) を実装したものです。
PEAR 標準コーディング規約は、 PEAR の公式ディストリビューションに含まれるコードに適用されます。 コーディング規約 (Coding standards) は、開発者たちの間ではよく CS と略されます。この規約の狙いは、コードの一貫性を保つことと PEAR の開発者たちがコードを保守しやすくすることにあります。
Table of Contents 導入 — XML_Serializer 導入 XML_Serializer パッケージの定数 — XML_Serializer で定義、使用されている定数 XML_Serializer のクラス概要 — XML_Serializer - 様々な構成を XML 文章にシリアライズするクラス コンストラクタ XML_Serializer::XML_Serializer — コンストラクタ XML_Serializer::apiVersion — API のバージョンを返す XML_Serializer::serialize — データをシリアライズする XML_Serializer::getSerializedData — シリアライズした結果を取得する XML_Serializer::resetOptions — 全てのオプションをデフォルトオプションにリ
PHP をダウンロードしインストールが完了したら、バッチファイルを実行します。 バッチファイルは、c:\php\go-pear.bat にあります (PHP をインストールした場所による)。 セットアップがはじまると質問がいくつか行われ、そこで指定したパスに PEAR パッケージマネージャがインストールされます。 インストールが終了したら、インストールしたフォルダへのパスを PATH 環境変数に追加します。 手動で追加する (スタート > コントロールパネル > システム > 環境変数) か、 PHP のソースディレクトリにある PEAR_ENV.reg を実行 (ダブルクリック) するかしてください。 以上で、Windows のコマンドプロンプトから pear コマンドを使い PEAR パッケージマネージャを実行できるようになります。 PEAR インストールのアップデートを行うには、 h
Cache_Lite は高速で軽量かつ安全なキャッシュシステムを提供します。 ファイルコンテナに対して最適化されており、キャッシュの汚染から保護されます (これはファイルロックやハッシュによるテストを行うためです)。 Table of Contents 導入 — Cache_Lite の導入 constructor Cache_Lite::Cache_Lite — コンストラクタ Cache_Lite::get — キャッシュが有効かどうかをテストし、(有効であれば) それを返す Cache_Lite::save — キャッシュファイルにデータを保存する Cache_Lite::remove — キャッシュファイルを削除する Cache_Lite::clean — キャッシュをクリアする Cache_Lite::setToDebug — デバッグモードを設定する Cache_Lite::s
Net_FTP は、FTP サーバとの快適な通信を提供します。 主な機能は PHP の組み込み FTP 関数に対するオブジェクト指向ラッパです。 また、指定したフォルダ以下の再帰的なアップロードやダウンロード、 指定したフォルダ以下の再帰的な削除等 組み込み FTP 関数には含まれない機能も提供します。ディレクトリ内の一覧機能は、 より構造化された形式でディレクトリやファイルを扱えるように拡張されています。 Table of Contents Constants — predefined constants Net_FTP::Net_FTP() — コンストラクタ Net_FTP::connect() — 指定された FTP サーバに接続する Net_FTP::disconnect() — FTP サーバとの接続を切断する Net_FTP::login() — 接続した FTP サーバにロ
$client = new XML_RPC_Client ( string $path , string $server , integer $port , string $proxy , integer $proxy_port , string $proxy_user , string $proxy_pass ) string $path リクエストを送信したい RPC サーバスクリプトのパスと名前。 string $server 接続先リモートサーバの URL 。プロトコルが指定されておらず、 かつ $port が 443 であった場合は ssl:// が使用されます。 integer $port リモートサーバに接続する際のポート。デフォルトは 80 で、 http:// 接続を表します。443 を指定すると https:// および ssl:// 接続となります。 string $
SQL ビルダとデータモデル層 この章では、DB_DataObject SQL ビルダとデータモデル層の使用方法について説明しています。 Table of Contents 導入 — DB_DataObject で何ができるか 設定オプション — データベースアクセスのためのデフォルト値の設定 自動生成とデータベーススキーマ — 基底クラスの生成とデータベーススキーマ DB_DataObject::factory() — 表名に基づいたクラスの自動ロードとインスタンス化 ->get() — 単純な取得 (Select) リクエスト DB_DataObject::staticGet() — 単純な取得 (Select) リクエストで、簡潔かつ自動ロードを行う {Child Class}::staticGet() — 単純な取得 (Select) リクエストで、簡潔にされたもの (自動生成)
VersionControl_SVN は、svn コマンドライン アプリケーションのシンプルなオブジェクト指向インターフェースです。 svn は、フリー/オープンソースのバージョン管理システムである Subversion の中核となるものです。
システム共有としてインストールされた PEAR にアクセスできるプロバイダを使っているユーザもいるでしょう。 しかし、PEAR のローカルコピーを作成すると、 共有インストールされていないパッケージを使いたい場合など、多くの場面で便利です。 ここでは、telnet/ssh によるシェルアクセスを使ったローカルコピーの作成方法と、 ftp アクセスだけを使った方法とについて説明します。 SSH を使って PEAR のローカルコピーをインストールするには、 次のコマンドを使用します。 次の手順は PEAR 1.4 以降を対象としたものです。古いバージョンの PEAR を使っている場合は すぐにアップグレードしましょう。 $ pear config-create /home/user/pear .pearrc ホームディレクトリに .pearrc という名称のローカル設定ファイルが作成されます。
Table of Contents 導入 — どのようなことがカレンダークラスでできるのか インストール — PEAR::Calendar のインストール方法 お急ぎの方用 — お湯をかけるだけのように... パッケージ概要 — カレンダークラスの概要 メソッドの概要 — Calendar API の要約 カレンダーデコレータ — Calendar_Decorator とは FAQ — よくある質問とその答え カレンダー — カレンダーベースクラス constructor Calendar::Calendar — Calendar を作成する Calendar::adjust — 日付を調整する (ヘルパーメソッド) Calendar::build — カレンダーオブジェクトの子オブジェクトを作成するための抽象メソッド Calendar::fetch — Calendar のサブクラスであ
PEAR Manual Next PEAR Manual 2014-10-29 Edited By Daniel Convissor Martin Jansen Alexander Merz Edited By Rui Hirokawa Tadashi Jokagi Soshi Kido Haruki Setoyama Shoma Suzuki Masahiro Takagi Hideyuki Shimooka Copyright © 2001-2008, by The PEAR Documentation Group Table of Contents About the manual はじめに User Guide Basic concepts all PEAR users should understand Installation (Pyrus) インストール コマンドラインのイン
autoPrepare() および autoExecute() を使用することで、あのうんざりするような INSERT 文や UPDATE 文を書く必要がなくなります。例えばテーブルにフィールドを 追加したような場合に、いちいち書き直す必要もなくなります。 3 つのフィールド (id、name そして country) を持つ 'user' というテーブルがあるとしましょう。 この場合、以下のような SQL クエリを書くことになるでしょう。 INSERT INTO table (id, name, country) VALUES (?, ?, ?) UPDATE table SET id=?, name=?, country=? WHERE ...
次のページ
このページを最初にブックマークしてみませんか?
『[prg][php]PEAR マニュアル』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く