全裸のアレの PHP 版を作った

id:sugyan さんの有名なアレ


Perl 版に続いて Python 版も出来たとの事なので、ついカッとなって PHP 版を作った。反省はしてない。
とりあえず Github に push した。
GitHub - heavenshell/php-wozozo-zenra: PHP library of zenrize Japanese sentence.
# Openpear には後日…。


基本的には Perl 版を移植したもの。シンプルなコードなので移植しやすかった。

簡単な使い方

Perl 版、Python 版と同じような書き方をする。
Yahoo! Japan の日本語形態素解析を使用しているので、アプリケーション Id が必要。
テキスト解析:日本語形態素解析 - Yahoo!デベロッパーネットワーク

<?php
require_once 'Wozozo/Zenra.php';
$appid  = getenv('YAHOO_APPID');
$params = array('appid' => $appid);
$zenra  = new \Wozozo\Zenra($params);
echo $zenra->zenrize('お腹が空きました'); // お腹が全裸で空きました

nightize 化したい場合は以下のようにやる。

<?php
require_once 'Wozozo/Zenra.php';
$appid  = getenv('YAHOO_APPID');
$params = array(
    'appid'    => $appid,
    'position' => '名詞',
    'text'     => '夜の'
);
$zenra = new \Wozozo\Zenra($params);
var_dump($zenra->zenrize('お腹が空いたのでスパゲッティが食べたい'));
// 夜のお腹が空いたので夜のスパゲッティが食べたい

因みに名前空間に「Wozozo」としているのは Openpear でジョーク系のライブラリは Wozozo と書く慣習があるのでそれにならった。
# まじめにやるんなら Text パッケージだと思うけど

動作環境

  • PHP5.3 以降
  • HTTP_Request2
  • PHPUnit3.5(テストコードを動作するのなら)

しっかしこれ使い道ないww
Web に特化した言語としては WordPressプラグイン化して投稿した文章を全裸化とかかなw