1

ページ レベルの DocBlocks と対話する方法があるかどうか疑問に思っていました。私の質問はより具体的にはワードプレスのプラグイン開発に関するものですが、この質問はワードプレス以外の環境でも発生しています。

その理由は主に、おそらく一定の定義を使用して、大規模なプロジェクト全体でバージョンと名前を簡単に変更できる可能性があるためですが、それはドキュメントブロックにも反映されます..

次のDocblockの例は、私が書いたwordpressプラグインからのものです -

/*
Plugin Name: o99 Auxilary Functions v0.4.7
Plugin URI: http://www.myurl.com
Description: some simple description that nobody reads.
Version: 0.4.7
Author: my cool name
Author URI: http://www.ok-alsouri.com
*/

それをに変換する方法はありますか:

$ver = '0.4.7';
$uri = 'http://www.myurl.com';
$desc = 'some simple description that nobody reads.';
$mcn = 'my cool name';
etc.. 
etc..

    /*
    Plugin Name: o99 Auxilary Functions ($ver)
    Plugin URI: ($uri)
    Description: ($desc)
    Version: ($ver)
    Author: ($mcn)
    Author URI: ($$uri)
    */

明らかにエコーが機能するには、docblock自体を壊す必要があり、docblockをそれ自身のファイルに直接書き込むことはできません。

要するに、何とかphp自体でdocblockを「生成」できますか(答えは-ページ自体には「いいえ」だと思います..しかし、おそらく私は間違っていて、誰かがきちんとしたハックを持っています:-))

それは可能ですか?

4

1 に答える 1

1

あなたがすることができます:

$ver = '0.4.7';
$uri = 'http://www.myurl.com';
$desc = 'some simple description that nobody reads.';
$mcn = 'my cool name';
etc.. 
etc..

$docblock = <<<TEMPLATE
/*
Plugin Name: o99 Auxilary Functions ($ver)
Plugin URI: $uri
Description: $desc
Version: $ver
Author: $mcn
Author URI: $uri
*/
TEMPLATE;

$file_data = $docblock;
$file_data .= file_get_contents('yourplugin.php');
file_put_contents('yourplugin.php', $file_data);
于 2012-06-23T03:30:36.497 に答える