2013-12-18 77 views
1

解析文檔塊假設我有一個像這樣一個文檔塊:讀/在自己的文件

* @since  0.0.1 
* @subpackage my-package 
* @todo  too much 
* @var  int $myvar 
* @version 0.0.99 

或:

* Name: my app name 
* URI: http://www.someurl.com 
* Description: A Simple description. 
* Version: 0.0.99 
* Author: Obmerk99 
* Author URI: http://www.someuri.com 
* Text Domain: for get_text 
* Domain Path: /lang 
* 

如何可以解析使用同一文件的字符串的docblock?

我的目標是簡單地使用從文檔塊徹底每次我改變它的時候整個文檔的@version號碼,而無需添加其他$version = 'myversion'

我知道有文檔塊解析器類,但我怎麼也找不到讀取自己的文件。 (我自己的question - 從很久以前,提供了一些解決方案,但僅用於外部文件,並且無論如何不是理想的,因爲它涉及每次打開和寫入文件)

另外,在pear示例頁面中,看來他們已經在某種程度上使用(據我所知),版本號爲變量 - 但我不明白如何...

例如Version I

* @version SVN: $Id$ 

例如Version II

* @version CVS: <?php 
$ 
?> Id:$ 

(我不知道爲什麼這兩個樣本頁是不同的(網址enzh) - 也許它只是一個小webug。 ),但無論如何我不明白如何應用它。

問題是:如何在文件本身中使用docblock作爲字符串 - 或者在docblock中反轉邏輯並使用文檔中的變量,因此我總是需要聲明版本號(以及可能的其他瓦爾斯)只有ONCE

回答

相關問題