PHP динамические DocBlocks уровня страницы

Мне было интересно, есть ли способ взаимодействовать с DocBlocks уровня страницы. Мой вопрос более конкретно о разработке плагина wordpress, но этот вопрос возник и в среде, отличной от WordPress.

Причина в основном заключается в возможности легко изменять версии VERSIONS и имена в рамках большого проекта, возможно, с постоянным определением, но это будет отражать и в докблоке.

Следующий пример 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 непосредственно в его собственный файл.

В шортах: могу ли я как-то «генерировать» док-блок с самим php (я бы подумал, что ответ – «нет» для самой страницы. Но, может быть, я ошибаюсь, и у кого-то есть аккуратный взлом :-))

Возможно ли это?

Related of "PHP динамические DocBlocks уровня страницы"

Вы можете сделать:

 $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);