簡體   English   中英

如何使用PHP在部署期間處理庫依賴項?

[英]How do you handle library dependencies during deployment using PHP?

這是一個關於PHP的問題。 我想知道:在部署到(生產)服務器時,如何確保所有必需的庫都與應用程序打包在一起?

一個更具體的例子:我有一個在Zend Framework上運行的應用程序,每次我將應用程序滾動到服務器時,部署過程都會在該系統上創建一個全新的“安裝”。 因此,我需要將Zend Framework與我的應用程序捆綁在一起,然后將文件一起復制到正確的位置(它會自動完成)。 目前,我正在使用svn:externals定義在部署期間從Zend的SVN系統中獲取文件,但是,我不想依賴該SVN,我也不想在每次部署時將流量放在外部SVN上。

在Java世界中,我習慣使用Maven來處理使用中央工件存儲庫的東西。 我知道有一個Maven4PHP版本,但是,我更喜歡基於PH​​P的解決方案。 另外,我不相信PEAR是一個很好的方法,因為它並沒有真正滿足我將應用程序(包括libs)捆綁到單個可部署中的要求。

是否有一些我不知道的工具? 或者你有什么偉大的技術我應該知道嗎?

非常感謝您的幫助!

邁克爾

有一個名為Phing的構建系統,它是用PHP編寫的,基於Apache Ant。

我個人可以很好地與外部人生活在一起。

我認為供應商分支可以很簡單地解決你的例子中的問題,但如果你也不喜歡大型存儲庫,我建議你繼續觀看像作曲家這樣的現代玩具及其解決的問題 (也許是phark ,我從未聽過之前:))

它尚未准備好生產,但您可能需要關注Phark項目。 它是PHP的Bundler端口。

在查看簡化外部依賴管理幻燈片時,我遇到了一個名為pantr的工具,它可以用作PEAR安裝程序。 pantr as PEAR installer ,允許您在項目特定文件中指定依賴項。

文章Version Control!= Dependency Management提供了有關使用名為Pyrus的新PEAR安裝程序的一些信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM