2009-07-20 85 views
11

我只是想知道如何使用Ant構建我用PHP編寫的Web應用程序?我搜索了一下,我已經看到這是可能的,但沒有任何基本想法或任何高級用法的例子。你們能幫助我嗎?用螞蟻腳本構建PHP

謝謝!

+1

這將有助於確切知道你需要執行哪些構建任務。 – 2009-07-20 17:13:56

+0

我打算使用這些腳本讓所有事情都準備好從我的測試站點移動到我的實時站點。通過這個我的意思是確保必要的文件路徑是正確的,以訪問實時網站的數據庫等 – cskwrd 2009-07-20 18:41:44

+0

我應該澄清,我正在尋找使用ant腳本進行任何必要的數據庫更改。 (即添加字段並更新現有信息) – cskwrd 2009-07-21 14:16:26

回答

8

雖然Ant本身是用java編寫的,但您可以使用它來構建您想要的任何類型的應用程序。這裏有一個basic tutorial和一個full manual。除此之外,你需要澄清你想要做什麼來得到更準確的答案。

更新(基於問題的澄清):

複製/移動文件/文件夾是通過Ant容易。通過我上面鏈接的「Hello World」教程查看並熟悉FileSet概念和Copy,MkdirMove任務。這裏的another tutorial顯示瞭如何設置一個基本的構建(忽略像javac/war這樣的java特有的東西)。

對數據庫進行更改是完全不同的主題。如果你準備好'更改'腳本,你可以使用Ant的Exec任務來調用你的數據庫的命令行客戶端來運行這些腳本(儘管我可能不會在生產中這樣做)。如果你想用螞蟻軌道這些變化,那麼你正在尋找錯誤的工具。 Liquibase可以用來做到這一點,它似乎最近引起了很大的牽引力。這就像Ant是用Java編寫的,但可以在任何環境中使用。我不是PHP專家,所以我不知道是否有更多的PHP可用。

9

這絕對有可能。如果你正在尋找一個純粹的PHP解決方案phing可能是你想要的。還要注意,通常沒有理由構建PHP腳本。他們應該「只是工作」。

2

我們使用ant來構建php應用程序。在最基本的情況下,ant腳本只是將文件複製到測試Web服務器上的文件夾(本例中爲localhost)。

爲什麼這樣做?以及沒有多少指向它,但它是避免將.svn文件放入Web服務器的方便方法。如果你想改變網絡服務器的位置,你可以建立到新的位置。根據你是否在Linux或Windows上,你也可以做不同的事情,但我從未使用過它的那一面。