2010-11-10 85 views
1

有沒有一種工具可以將PHP文件及其所有依賴關係存儲到其他外部PHP文件中,並創建一個包含它們的一個巨大的最終PHP文件?把PHP文件放到

感謝

+7

只是好奇你爲什麼要這樣做? – BenV 2010-11-10 18:34:08

+0

因爲我有一個由許多PHP文件組成的庫,並且當我更新它時,僅替換一個文件會更容易。 – Mark 2010-11-10 18:35:36

+1

它會降低可維護性,並消除利用延遲加載的能力......所以,雖然它看起來像一個不錯的想法,但在實踐中它可能比它的價值更麻煩... – ircmaxell 2010-11-10 18:36:59

回答

3

你並不真想把整個庫並把它放在一個單獨的文件中,因爲你最終加載了一堆你的腳本甚至可能不需要的類定義(即:腳本A可能需要它,但不是腳本B,然而它們最終會加載它)。

PHP 5.3(和PECL擴展爲5.2)介紹PHARs(PHP檔案),它的工作原理有點像JAR文件(相當於Java):

$phar = new Phar('myLibrary.phar'); 
$phar->addFile('myClass.php'); 

然後,你可以這樣做:

include_once('phar://myLibrary.phar/myClass.php'); 

我經常使用它,它確實對客戶端/生產服務器上的快速軟件更新非常有用。