PEAR
PEARとは
pearコマンド
これにはPHPに標準で付属しているpearコマンド(Pearモジュール?)を利用する。
オプション一覧
>pear help Commands: build Build an Extension From C Source bundle Unpacks a Pecl Package channel-add Add a Channel channel-alias Specify an alias to a channel name channel-delete Remove a Channel From the List channel-discover Initialize a Channel from its server channel-info Retrieve Information on a Channel channel-update Update an Existing Channel clear-cache Clear Web Services Cache config-create Create a Default configuration file config-get Show One Setting config-help Show Information About Setting config-set Change Setting config-show Show All Settings convert Convert a package.xml 1.0 to package.xml 2.0 format cvsdiff Run a "cvs diff" for all files in a package cvstag Set CVS Release Tag download Download Package download-all Downloads each available package from the default ch info Display information about a package install Install Package list List Installed Packages In The Default Channel list-all List All Packages list-channels List Available Channels list-files List Files In Installed Package list-upgrades List Available Upgrades login Connects and authenticates to remote server logout Logs out from the remote server makerpm Builds an RPM spec file from a PEAR package package Build Package package-dependencies Show package dependencies package-validate Validate Package Consistency pickle Build PECL Package remote-info Information About Remote Packages remote-list List Remote Packages run-scripts Run Post-Install Scripts bundled with a package run-tests Run Regression Tests search Search remote package database shell-test Shell Script Test sign Sign a package distribution file uninstall Un-install Package update-channels Update the Channel List upgrade Upgrade Package upgrade-all Upgrade All Packages Usage: pear [options] command [command-options] <parameters> Type "pear help options" to list all options. Type "pear help shortcuts" to list all command shortcuts. Type "pear help <command>" to get the help for the specified command.
ライブラリの取得(インストール)
pear install [モジュール]
例
pear install Auth
取得済みのモジュール一覧を表示するには以下のコマンドを実行する。
pear list
ライブラリの更新
書式
pear upgrade [モジュール]
例
pear upgrade Auth
すべてのライブラリを一括して更新するにはupgrade-allオプションを利用する。
書式
pear upgrade-all [モジュール]
channelの追加
デフォルトのチャンネルは公式サイトのみとなっている。
<pear list-channels REGISTERED CHANNELS: ==================== CHANNEL SUMMARY pear.php.net PHP Extension and Application Repository pecl.php.net PHP Extension Community Library __uri Pseudo-channel for static packages
Pearでは、個々の開発者・グループが開発したモジュールも、
個別のchannelを追加することで自動的にインストールすることができる。
書式
pear channel-discover [channel]
例(PHPUnitのchannelを追加)
pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded
HTTP通信用Proxyの設定
会社等の社外アクセスにプロキシサーバーを利用している環境では
デフォルトのままでは通信することができない。
プロキシ設定の書式
pear config-set http_proxy [proxyアドレス:ポート]
実例
pear config-set http_proxy http://example.com:8080/
これでProxyが設定される。
確認にはpear config-showコマンドを実行。
リンク
- http://pear.php.net/(オフィシャルサイト)
- Pearとは – はてなダイアリー
PHP/PEAR/Cache_Lite
サンプル
$id = "00001"; // キャッシュのキー。適当。
$options = array(
"cacheDir" => "cache/",
"lifeTime" => 3600, // キャッシュを保持する時間。
"automaticSerialization" => true,
);
$cacheLite = new Cache_Lite($options);
if ($text = $cacheLite->get($id)) {
// キャッシュヒット
return $text;
} else {
$text = "aaaaaaaaaaaaaaaaaaaa";
$cacheLite->save($text, $id);
return $text;
}
PHP/PEAR/Text_Figlet
概要
FIGlet風のテキストバナー(アスキーアート)を生成する。
FIGlet=Frank, Ian, and Glenn ‘s letters
こういうやつ
/ ____/ _/ ____/ /__ / /_
/ /_ / // / __/ / _ \/ __/
/ __/ _/ // /_/ / / __/ /_
/_/ /___/\____/_/\___/\__/
インストール
または
http://pear.php.net/package/Text_Figlet/download
同梱されているフォントファイルは、pearデータディレクトリ内にText_Figlet/fonts/ディレクトリを作って格納する。
PEARのデータディレクトリは、
で取得可能
使う
サンプル
require_once ‘Text/Figlet.php’;
$figlet = new Text_Figlet();
$font = $figlet->LoadFont(‘cybermedium.flf’);
if (PEAR::isError($font)) {
echo $font->getMessage();
} else {
$str = $figlet->LineEcho(‘FIGlet’);
print($str);
}
?>
結果
|___ | | __ | |___ |
| | |__] |___ |___ |
簡単

