読者です 読者をやめる 読者になる 読者になる

mabulog

このブログは、mabuの平凡な日常を淡々と描く物です。 過度な期待はしないでください。 あと、部屋は明るくして、 モニターから3メートルは離れて見やがってください。

Check existing function for PHP

背景 Background

基本的に不要な物はインストールしない方がリスクは少ない。
そのため、PHPの関数でこの関数は入っているだろうと高を括っていた所、
意外と入っていない事が多々ある。
その時に都度、関数の存在をチェックするための簡易プログラムを書いていたので、
手間だと思い、PHPマニュアルにあり、現環境にない関数を表示するコードを作成した。

環境 Environment

vim-refインストール時にPHPマニュアル取得方法及び設置場所などは記載しているため、事前に一読推奨。

コード Code

  1 <?php
  2 $phpManDir  = '/home/mabulog/.vim/ref/php-chunked-xhtml';
  3 $funWord    = 'function.';
  4 $funLength  = strlen($funWord);
  5 $htmlLength = strlen('.html');
  6  
  7 $dirResource = opendir($phpManDir);
  8 while ( $fileName = readdir( $dirResource ) )
  9     if ( strpos($fileName, $funWord) === 0 )
 10         if ( !function_exists($funName = str_replace('-','_',substr($fileName, $funLength, $fileName - $htmlLength))) )
 11             echo($funName."\n");

感想

arrayが関数として扱わないために存在しない扱いになるなど、
細かな修正点はあると思うが、簡易確認用としては活用できると思われる。