Bez čeho se nedokážu obejít při vývoji
V tomto článku bych Vám chtěl blíže popsat bez jakých nástrojů se nedokážu v mé práci obejít. Jak mnozí vědí, živím se jako PHP/SQL developer senior.
První věcí, bez které nelze programovat je webový server. V mém případě jasně vítězí server od Apache Group Apache 2. Podle mě je tento server lepší než konkurenční IIS. IIS je sice standardně k dispozici na instalačním CD Windows XP ale pro funkci WWW serveru se dá použít jen s maximálním přístupem pěti lidí najednou (jen ta verze co je na CD).
Druhou službou je samozřejmě samotné PHP. Osobně používám jak PHP 4 tak i PHP 5. Je to z důvodu, že PHP 5 si se staršími projekty neví rady – PHP 5 je bohužel zpětně nekompatibilní s PHP 4 a nižšími.
Mezi třetí patří databázový server. Osobně mi bohatě postačuje MySQL databázový server. Opět používám verzi 4 i 5. Je tomu jako v předešlém případě. I když bych přesně doslova o zpětné kompatibilitě nemluvil – spíše je to o návrhu databáze.
Čtvrtou a podstatnou věcí je nástroj, ve kterém vyvíjet projekty – psát kód. Když se zaměříme na PHP je spousta známých pracovních prostředí jako je PSPad, PDT Eclipse, JEdit, … Osobně používám PSPad (ten spíše na menší projekty) a PDT Eclipse pro plnohodnotný, rychlý a přehledný vývoj větších projektů (zde je ale potřeba mít větší operační paměť, není totiž nic nezvyklého, že si PDT vezme i 400MB).
Pro vývoj v SQL, resp. v MySQL používám standardní PHP projekt PHPMyAdmin (o kterém se již dlouho mluví jako o velice špatně napsaném projektu) – musím ale podotknout, že na spoustu základních prací s databází bohatě vyhovuje. Lepším se spoustou funkcí je SQL Manager Lite for MySQL, který jsem začal používat v poslední době, zatím si ho nemůžu vynachválit. Jen pro zajímavost: Včera jsem se snažil importovat 19MB databázi. Přes PHPMyAdmin (zkoušeno ve Firefoxu a v IE) jsem cca. po 10minutách, kdy byl procesor využit na 100%, paměť byla přibližně okolo 1.2GB, natvrdo vypínal prohlížeče. Teprve až SQL Manager Lite for MySQL dokázal během minuty importovat celý obsah 19MB databáze.
Pokud pracujete v týmu je dobré si uvědomit důležitost vašeho kódu. Kdokoli z týmu můžu smazat/přepsat váš nově vytvořený kód. Bohužel se to dost často stává. Proto je velice dobré používat různé nástroje pro týmovou práci. Tyto nástroje se vyznačují tím, že na serveru je nainstalovaná služba nebo démon (ano je to pro Linux i Windows), která má na starosti zdrojové kódy celého projektu. Vy pomocí např. TortoiseSVN můžete jednoduše nahrát vaše změny ve zdrojovém kódu na tento server, přidat poznámku co konkrétního se změnilo. Vaši kolegové u sebe v počítači načnou obsah projektu ze serveru a vidí, které soubory se změnily, případně i vaší poznámku. Samozřejmě to má i spoustu dalších výhod.
Závěrem shrnu nástroje, které používám:
- Apache 2
- PHP 4,5
- MySQL 4,5
- PSPad, PDT Elipse
- PHPMyAdmin, SQL Manager Lite for MySQL
- TortoiseSVN
Příspěvek vložen: 2007-08-28 12:07:49, autor: Actum
PHP senior developer? Lhat se nema Harvy...Reagovat
Příspěvek vložen: 2007-08-29 21:41:09, autor: HarvyM
Víš ono kdyby ses podepsal tak by mělo cenu na takový komentář reagovat! takhle to cenu nemá! a obtěžovat se vysvětlováním rozhodně nebudu! PS: to že vystupuješ \"jako anonym\" a označuješ mě lhářem, považuji za stupiditu!Reagovat
Příspěvek vložen: 2007-08-03 10:04:35, autor: hunary
jo tak to ja pouzival prave jen Operu a Firefox jsem nemusel ale ted se mi to nejak prohodilo ... ve FF jsem to nezkousel a radsi ani nebudu :)Reagovat
Příspěvek vložen: 2007-08-02 21:11:29, autor: HarvyM
Njn bohužel co jsem slyšel je to úplně normální. Jediný si prý s tím dokáže poradit jen Opera, ale tu nepoužívám, takže nevím :)Reagovat
Příspěvek vložen: 2007-08-02 20:51:02, autor: hunary
na lokalu ? wow ... ja myslel ze pri upovani nekam do internetu ... 19 MB mi prijde docela malo na to aby ti to takhle zatuhlo ...Reagovat
Příspěvek vložen: 2007-08-02 10:24:39, autor: HarvyM
Počkej, jakej to má vliv když to je u mě na localu? Tam internet nemá vůbec vliv :) Jinak já mám doma megabit :)Reagovat
Příspěvek vložen: 2007-08-01 10:22:30, autor: hunary
k tomu uploadovani ... nesvadel bych to na phpmyadmin ... tohle je zalezitost prohlizece a rychlosti uploadu ... doma mi to s pomalym uploadem ( mensi nez 512 kbps) delalo taky :)Reagovat
Příspěvek vložen: 2007-07-31 10:24:50, autor: HarvyM
Jinak děkuji za pochvalu. Od tebe to není každý den :)Reagovat
Příspěvek vložen: 2007-07-31 10:24:22, autor: HarvyM
Jasně, IIS co je standardně na CD Windows XP umí max 5 současných připojení! To abys to měl na ostrý provoz potřebuješ \"plnou verzi\". To co je na CD je taková testovací verze.K tomu PHP5 bohužel je to tak :( setkávám se stím pořád. Pro příklad třeba PHP CAKE - má tam funkci, která se v PHP4 a PHP5 chová úplně jinak, to je způsobené tím, že využívá něco (vážně jsem neměl chuť to zjištovat) co se v PHP4 překládá jinak než v PHP5. To samé i u jiných věcí.
Reagovat
Příspěvek vložen: 2007-07-31 10:18:55, autor: hunary
peknej clanek jen nektera fakta ... to IIS pro Windows XP ses si tim jistej ? ja jsem ho videl regulerne nasazeny pro malej intranetovej server a urcite zvladlo vic nez pet lidi. a k tvoji pozici. Jen si prohod developer a senior ;) vetsina firem ma senior developer. Jinak zajimavej clanek. a k tomu PHP5 a zpetne kompatibilite , to je to opravdu tak hrozne ?Reagovat