[英]How do you handle library dependencies during deployment using PHP?
這是一個關於PHP的問題。 我想知道:在部署到(生產)服務器時,如何確保所有必需的庫都與應用程序打包在一起?
一個更具體的例子:我有一個在Zend Framework上運行的應用程序,每次我將應用程序滾動到服務器時,部署過程都會在該系統上創建一個全新的“安裝”。 因此,我需要將Zend Framework與我的應用程序捆綁在一起,然后將文件一起復制到正確的位置(它會自動完成)。 目前,我正在使用svn:externals定義在部署期間從Zend的SVN系統中獲取文件,但是,我不想依賴該SVN,我也不想在每次部署時將流量放在外部SVN上。
在Java世界中,我習慣使用Maven來處理使用中央工件存儲庫的東西。 我知道有一個Maven4PHP版本,但是,我更喜歡基於PHP的解決方案。 另外,我不相信PEAR是一個很好的方法,因為它並沒有真正滿足我將應用程序(包括libs)捆綁到單個可部署中的要求。
是否有一些我不知道的工具? 或者你有什么偉大的技術我應該知道嗎?
非常感謝您的幫助!
邁克爾
有一個名為Phing的構建系統,它是用PHP編寫的,基於Apache Ant。
我個人可以很好地與外部人生活在一起。
它尚未准備好生產,但您可能需要關注Phark項目。 它是PHP的Bundler端口。
在查看簡化外部依賴管理幻燈片時,我遇到了一個名為pantr的工具,它可以用作PEAR安裝程序。 pantr as PEAR installer ,允許您在項目特定文件中指定依賴項。
文章Version Control!= Dependency Management提供了有關使用名為Pyrus的新PEAR安裝程序的一些信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.