Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Jak si zjednodušit práci s PHP projektem pomocí příkazové řádky

Harvie.CZ
Harvie.CZ (neregistrovaný) ---.net.upcbroadband.cz
1. 2. 2011 3:06 Nový

Ja pouzivam makefily

celé vlákno

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

Smokie
Smokie (neregistrovaný) ---.antik.sk
1. 2. 2011 8:09 Nový

Re: Ja pouzivam makefily

celé vlákno

Ak sa podari celu aplikaciu ulozit do jedineho php suboru, tak posobi na koncoveho uzivatela kompaktnejsim dojmom?

Neviem ci mozem suhlasit s tymto tvrdednim. Netvrdim, ze plati presny opak, ale podla mna koncovy uzivatel ani vobec netusi ci je php aplikacia v jednom alebo v 20 suboroch. Nema ako. A z programatorskeho hladiska sa mi nezda rozumne vsetko davat do jedneho suboru. Z toho vie vziknut pekny gulas po case. Ale pokial ide iba o "skompilovanie" vyslednych zdrojovych suborov do jedneho, do ktoreho sa uz nebude zasahovat, tak nemam ziadne vyhrady.

Martin Malý aura:93
1. 2. 2011 8:55 Nový

Re: Ja pouzivam makefily

celé vlákno

Pozor, nesmíte brát všechno černobíle, ode zdi ke zdi, buď - anebo! Programátor, vývojář, má stále aplikaci rozdělenou a pracuje tak, jak je zvyklý. Ovšem PŘED DEPLOY se udělají tyto operace - minifikace apod. kvůli pohodlnějšímu zpracování. Myslím, že nikdo soudný nenavrhuje sloučení všech skriptů do jednoho, a v něm dál vyvíjet :)

Patrik Šíma aura:70
1. 2. 2011 17:54 Nový

Re: Ja pouzivam makefily

celé vlákno

Díky! Makefile mě nenapadl. Doteď jsem používal udělátko v Pythonu :)

ja.
ja. (neregistrovaný) ---.178-40-161.t-com.sk
1. 2. 2011 7:05 Nový

konzola

celé vlákno

interaktivna konzola php -a
a podporuje aj autocomplete :)

ad
ad (neregistrovaný) 109.230.59.---
1. 2. 2011 23:01 Nový

Re: konzola

celé vlákno

dobrý tip

Rasta
Rasta (neregistrovaný) ---.perex.ba.cust.gts.sk
1. 2. 2011 10:53 Nový

dobry hudobny vkus :)

celé vlákno

dobry hudobny vkus :)

Honza Javorek
3. 2. 2011 20:10 Nový

Re: dobry hudobny vkus :)

celé vlákno

Díky :-)

me
me (neregistrovaný) ---.187.broadband6.iol.cz
1. 2. 2011 15:14 Nový

m0n0wall

celé vlákno

Jen by jsem rad upozornil na to, ze treba router m0n0wall (a odvozene projekty) ma konfiguracni skripty take psane v PHP:

http://m0n0.ch/wall/

m0n0wall is probably the first UNIX system that has its boot-time configuration done with PHP, rather than the usual shell scripts, and that has the entire system configuration stored in XML format.

Logik . aura:71
5. 2. 2011 14:39 Nový

Re: m0n0wall

celé vlákno

A to je jako přednost? Bootovat kvůli PHP bloatware o pět sekund dýl (naváíc když zpravidla některý změny konfigurace vyžadujou restart) a parsovat zbytečně ukecanej XML formát, kterej se navíc ani needituje moc dobře.

Kdyby udělali kombinaci dejmetomu třeba python (ten je alespoň prekompilovanej do bytekódu) + třeba Yaml nebo JSON, kterej se hezky edituje i snadno parsuje, tak nic neřeknu, ale jak xml, tak php se mi pro tydle účely zdá hodně nevhodně vybraný...

besh
besh (neregistrovaný) ---.5.broadband6.iol.cz
1. 2. 2011 16:18 Nový

Drush

celé vlákno

Pro inspiraci aplikace, ktera umoznuje veskerou obsluhu Drupalu z prikazove radky. Treba tam najdete neco, co se vam bude hodit k vasemu projektu:

http://drush.ws/

David Grudl aura:73
1. 2. 2011 21:17 Nový

Makefile v PHP

celé vlákno

Kdybyste chtěli psát make pomocí PHP, můžete pro inspiraci juknout i sem https://github.com/nette/build-tools

Zasílat nově přidané příspěvky e-mailem