Já taky třeba přikládám k PHP aplikacím makefile, hodí se třeba na následující úlohy:
- vygenerovat z pracovní kopie tarball pro distribuci (pracovní data a konfiguraci nahradí demo daty)
- nahrát tarball na distribuční server (no to za mě dělá spíš git(hub) s .gitignore)
- nainstaluje aplikaci (u klienta) = nastavi permissny,...
- stahne novou verzi aplikace a nainstaluje ji bezpecne misto stare
- dumpnout/odzálohovat DB/data (muze volat PHP pro nacteni hesla od DB z konfiguraku)
- nahrát zálohu zpět
- smazat z disku cache (pokud aplikace neco cachuje)
- vyhleda v kodu vsechny vyskyty retezce "TODO"
- zkompiluje vsechny php,css,js,html do co nejmene nejkratsich souboru (zavisi na aplikaci, pro produkcni prostredi je lepsi mit vsechny js v jednom souboru, v html nemit zbytecny whitespacy, atd... navic pokud se celou aplikaci podari ulozit do jedinyho php souboru, pusobi pak pro koncovyho uzivatele kompatknejsim dojmem)
- zobrazi napovedu k makefile (pokud uzivatel napise make help nebo jen make)
Takovy Makefile, ktery by si PHP programator mohl upravit pro svoje potreby je treba zde:
https://github.com/Harvie/haiwiki/blob/master/Makefile