2011-04-20 63 views
-1

進出口試圖簡化我package.xml文件,因爲它包含了很多的這個如何通過文件標籤剝離package.xml中的路徑?

<phprelease> 
    <filelist> 
     <install as="path/to/my/Class.php" name="classes/path/to/my/Class.php" /> 
     <!-- Many more of this --> 
    </filelist> 
</phprelease> 

根據Manual,它應該是可能的,通過使用baseinstalldir -attribute剝離相對路徑,但其是(一種)被忽略,或導致好奇的路徑名。例如

<dir name="/"> 
    <dir name="classes"> 
    <file baseinstalldir="/path/to/my" name="path/to/my/Class.php" role="php" /> 
    </dir> 
</dir> 

安裝文件到path/to/my/classes/path/to/my/Class.php,這是顯而易見的廢話。

有誰知道從路徑中剝離一個文件夾的解決方案,這不需要一大堆install-as -elements?

更新:

看來,該梨打包重寫package.xml,它把它放入包之前。它執行的步驟之一是,它將變平。

<dir name="/"> 
    <dir name="classes"> 
    <file baseinstalldir="/path/to/my" name="path/to/my/Class.php" role="php" /> 
    </dir> 
</dir> 

成爲

<dir name="/"> 
    <file baseinstalldir="/path/to/my" name="classses/path/to/my/Class.php" role="php" /> 
</dir> 

安裝程序解決這當然path/to/my/classes/path/to/my/Class.php ...

回答

0

PEAR不支持你想要的東西(也就是package.xml V2.0)。

Pyrus支持package.xmlv2.1其行爲與您期望的完全相同。