2011-01-12 12 views
7

Sto usando felicemente fabric per i miei progetti Python per l'implementazione. Ora sono impegnato in un progetto PHP più ampio e mi chiedo se c'è qualcosa come tessuto per PHP?Alternativa PHP per il tessuto di Python

+0

Si potrebbe voler controllare questa domanda Distribuzione automatizzata per PHP: http://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy – RelaXNow

risposta

11

Hmm? Perchè importa? Fabric è solo script python. Quindi è indipendente dal linguaggio del progetto. Puoi usarlo per mettere qualsiasi cosa su un server per il quale utilizzerai scp, oltre a scrivere qualsiasi cosa tramite ssh per usare bash o [inserire altro strumento qui] per. Fabric non è davvero il capistrano di Python. È più simile a una combinazione di cappello e rastrello, anche se continuo a pensare che sia l'abilità del tessuto di incasellare.

Mi piacciono i bit della ricetta one stop che coprono e (dal primo sguardo) weploy ti dà per i progetti, come in tessuto, a meno che tu non stia facendo leva su qualcosa come tessuto, rotolerai da solo. Ma la capacità di personalizzazione del tessuto è un vantaggio per me, dato che sono dappertutto nei miei usi.

+0

Se il team di sviluppo sarà soddisfatto di Fabric, sarei felice di usarlo. Soprattutto perché può gestire la distribuzione. – Crischan

9

Rasmus Lerdorf ha rilasciato il tipo di Capistrano per PHP: WePloy.

Forse soddisfa le tue esigenze

+0

WePloy non ha visto qualsiasi attività per circa 3 anni e non ha visto molto assorbimento. – RelaXNow

+0

Sembra che il codice sia abbastanza semplice da poter essere adattato alle tue esigenze abbastanza facilmente, anche se non è così robusto come il tessuto. Il metodo 'Host :: exec' sembra sicuramente utile come codice di esempio. – quickshiftin

+0

Dato che il collegamento nella risposta non sembra indicare nulla di utile, ecco [github repo] (https://github.com/rlerdorf/WePloy). Ma come detto, questo progetto sembra morto. – DanielM

1

Se si sta cercando uno strumento di compilazione (al contrario della distribuzione), è possibile utilizzare Phing (http://phing.info/), un equivalente PHP di Java Ant.

Non gestisce il tunneling (eseguendo comandi remoti, ecc.) Ma fa un buon lavoro suddividendo la distribuzione in attività con dipendenze concatenate, ed essendo PHP in grado di interagire con le librerie PHP con facilità. Potreste trovare alcuni semplici cap o fabfile per la distribuzione effettiva e quindi chiamare uno script di Phing per gestire la configurazione post-distribuzione.

+0

Attualmente sto usando Phing. ** Pro: ** Funziona come Ant, non ha bisogno di Java, estendibile in PHP. ** Contro: ** Funziona come Ant: p – DanielM

2

Laravel (un framework molto popolare e relativamente giovane) ha Envoy.

+0

Ultima: https://laravel.com/docs/5.3/envoy – spyle

-1

Sì, è possibile utilizzare mysqlnd_ms

La replica mysqlnd e il bilanciamento del plugin (mysqlnd_ms) Carico aggiunge facile da usare supporto di replica MySQL per tutte le estensioni PHP MySQL che utilizzano mysqlnd.

A partire dalla versione PHP 5.3.3 il driver nativo MySQL per PHP (mysqlnd) dispone di un'API C interna. I plugin C, come il plugin di replica e bilanciamento del carico, possono estendere le funzionalità di mysqlnd.

Il driver nativo MySQL per PHP è una libreria C fornita insieme a PHP a partire da PHP 5.3.0. Serve come sostituto di una libreria MySQL Client (libmysqlclient). L'utilizzo di mysqlnd presenta diversi vantaggi: non sono necessari download aggiuntivi perché è fornito in bundle con PHP, è sotto la licenza PHP, in alcuni casi il consumo di memoria è inferiore e contiene nuove funzionalità come le query asincrone.

I plugin Mysqlnd come mysqlnd_ms funzionano, in gran parte, in modo trasparente dal punto di vista dell'utente. Il plug-in di replica e bilanciamento del carico supporta tutte le applicazioni PHP e tutte le estensioni PHP MySQL. Non modifica le API esistenti. Pertanto, può essere facilmente utilizzato con le applicazioni PHP esistenti.

+0

Mi sono imbattuto in questa confusione, ma l'autore sta chiedendo informazioni su [Costruisci la libreria di esecuzione remota Python] (http://www.fabfile.org/), non quello a cui ti riferisci, che è [MySQL Fabric] (https://www.mysql.com/products/enterprise/fabric.html). – cincodenada

0

Ora disponiamo di Deployer per PHP, implementato in php, non richiede un'estensione speciale, l'installazione sta scaricando un deployer.phar, abbiamo distribuito modelli per framework comuni. https://deployer.org/