cakephpでPEARライブラリを利用する。

標準

vendorsにPEARディレクトリを作成

vendors/PEAR

vendors/PEARのなかに、PEARライブラリをぶち込んでおく。

vendor/PEAR
PEAR.php
Net/
DNS.php
DNS/
...

vendors/pear_init.phpを下記の内容を作成。

<?php
/**
* pearを利用する際に呼び出し
*
* App:import('vender', 'pear_init');
* pear_import('Some_Pear_Class');
*
* $Id$
*/
ini_set('include_path', ini_get('inlude_path')
. PATH_SEPARATOR . dirname(__FILE__) . DIRECTORY_SEPARATOR . 'PEAR');
/**
* Pearクラスをロードする
*
* @param $className
* @return boolean
*/
function pear_import($className) {
$classPath = preg_replace('/_/', DS, $className) . '.php';
return App::import('vendor', $className, array('file' => $classPath));
}
?>

Pearクラスを使いたいところで、

App:import('vender', 'pear_init');
pear_import('Net_DNS'); // とか

こちらも参考に: cakephpで個別にpearライブラリをインストールする方法 @ php-tips

One Comment

  1. Pingback: cakephpで個別にpearライブラリをインストールする方法 @ php-tips

コメントを残す

Page optimized by WP Minify WordPress Plugin