2013-09-01 29 views
8

Ho usato Phing al lavoro (è stato installato quando sono arrivato) e ho pensato di usarlo per alcuni progetti personali. Una cosa che non ho ancora capito è il grande appeal?Perché Phing/Ant su Bash e Make?

Quali sono le caratteristiche killer di Phing o Ant? Quali sono i grandi motivi per cui le persone scelgono di usarli invece di (per esempio) solo una raccolta di script di bash che eseguono le loro azioni di compilazione? Sono sicuro che mi manca l'ovvio, spero che qualcuno possa aiutarmi. Mentre capisco che alcune persone potrebbero preferire di non usare phing/ant, spero di sentire da persone che preferiscono lo perché preferiscono loro lo. Solo così posso prendere una decisione più consapevole.

Grazie per qualsiasi direzione o collegamenti.

+0

possibile duplicato di [compito Ant contro script Shell] (http://stackoverflow.com/questions/16882539/ant-task-vs-shell-script) –

risposta

8

La caratteristica principale di Ant è quello di aggiungere la frustrazione per la giornata, quando si sa che si potrebbe realizzare qualcosa in 30 secondi in un Makefile, ma finiscono per combattere con Ant per un'ora :)

E 'stata una fresca implementazione senza richiedere una shell funzionale e tutti gli altri comandi standard che ci si aspetta siano disponibili con una shell. Penso che sia la vera caratteristica killer: puoi usarla su sistema operativo Windows.

Ant XML è molto più strutturato e leggibile dalla macchina - mentre Makefile + shell è essenzialmente Turing completo ed estremamente generico. Il tuo IDE ha la speranza di essere in grado di comprendere Ant XML, lo stesso non si può dire nel caso generale di Makefile.

Purtroppo, la realtà dopo tutto questo tempo sembra essere che gli IDE non fanno buon uso di questa potenziale vittoria. Caso in questione, l'apertura di build.xml in Eclipse mostra solo XML.

Quale penso che lasci la logica del sistema operativo Windows. Se non ci fosse il sistema operativo Windows, probabilmente non ci sarebbe nemmeno una formica.

+1

Confermando i miei sospetti, lol. Cygwin in soccorso ... –

+1

JFYI PHPStorm comprende il build.xml di Phing. –