2011-01-12 48 views
7

我很高興爲我的Python項目使用結構進行部署。現在我正在參與一個更大的PHP項目,並且想知道是否有類似PHP的結構?用於Python結構的PHP替代方案

+0

您可能要檢查出PHP上自動部署這樣一個問題:http://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy – RelaXNow 2014-03-04 15:47:47

回答

11

嗯?爲什麼這有關係? Fabric只是python腳本。所以這是項目語言不可知論。你可以使用它把任何東西放在你使用scp的服務器上,也可以通過ssh使用bash或[在這裏插入其他工具]來編寫腳本。面料真的不是Python的capistrano。這更類似於帽子和耙子的結合,儘管我仍然認爲這是羽絨服面料的能力。

我做這樣的帽和(從第一次看)weploy給你的項目,如織物上,除非你正利用類似編織,你會滾動自己的一站式配方位。但面料的定製能力對我來說是一個很好的補充,因爲我在我的使用中處處都有。

+0

如果你的開發團隊對Fabric感到滿意,我很樂意使用它。特別是它可以處理部署。 – Crischan 2011-01-17 08:38:49

9

拉斯姆斯·勒多夫已經發布了一種Capistrano的對PHP:WePloy

也許它會適合您的需求

+0

WePloy沒有見過任何活動約3年,並沒有看到太多的吸收。 – RelaXNow 2014-03-04 15:41:55

+0

它看起來像代碼很簡單,你可以很容易地得到它來滿足你的需求,雖然沒有織物那樣強壯。 `Host :: exec`方法當然可以用作示例代碼。 – quickshiftin 2014-10-30 02:54:36

+0

因爲答案中的鏈接似乎沒有指向任何有用的東西,所以這裏是[github repo](https://github.com/rlerdorf/WePloy)。但如前所述,這個項目看起來已經死了。 – DanielM 2015-06-08 13:09:25

1

如果你正在尋找一個構建工具(而不是部署),你可以使用Phing(http://phing.info/),一個PHP相當於Java的螞蟻。

不處理隧道(運行遠程命令等),但不這樣做部署分手與鏈接的依賴關係的任務了很好的工作,並且是PHP可以與你的PHP庫easilly互動。您可能會發現一些簡單的cap或fabfiles用於實際部署,然後可以調用Phing腳本來處理部署後配置。

+0

我目前正在使用Phing。 **優點:**像Ant一樣工作,不需要Java,可以在PHP中進行擴展。 **缺點:**像Ant一樣工作:p – DanielM 2015-06-08 13:11:08

2

Laravel(非常流行和相對年輕的框架)有Envoy

-1

是的,你可以使用mysqlnd_ms

的mysqlnd複製和負載平衡插件(mysqlnd_ms)增加了易於使用MySQL的複製支持使用mysqlnd所有PHP的MySQL擴展。

從版本PHP 5.3.3開始,MySQL的本機驅動程序(mysqlnd)具有內部插件C API。 C插件(如複製和負載平衡插件)可以擴展mysqlnd的功能。

用於PHP的MySQL本地驅動程序是一個C庫,自PHP 5.3.0起與PHP一起提供。它可以作爲MySQL客戶端庫(libmysqlclient)的直接替代品。使用mysqlnd有幾個優點:不需要額外下載,因爲它與PHP捆綁在一起,它在PHP許可證下,在某些情況下內存消耗較低,並且包含新功能,例如異步查詢。

像mysqlnd_ms Mysqlnd插件操作,在大多數情況下,透明地從用戶的角度。複製和負載平衡插件支持所有PHP應用程序和所有MySQL PHP擴展。它不會更改現有的API。因此,它可以輕鬆用於現有的PHP應用程序。

0

現在我們已經部署了PHP,PHP實現,不需要特殊的分機,安裝下載deployer.phar,對流行的框架模板部署。 https://deployer.org/