21.04.2014 | 14:24
Volio bi čuti vaša iskustva i preporuke po pitanju odabira neke IDE (besplatne ili jeftine) za Mac OS X koja bi mi mogla biti prikladna.
Trebat će ti barem četiri različite komponente: lokalni server (koji će vrtiti PHP/MySQL), nekakav MySQL management, editor (u kojem ćeš pisati PHP/HTML/CSS kod) i browser u kojem ćeš testirati.
Ne postoji "sve u jednom" rješenje pa se svodi na odabir komponenti koje ti najviše pašu.
Najjednostavniji način za upogoniti lokalni server je instalirati
MAMP. Besplatan je iako postoji i komercijalna, Pro verzija - koja ti (vjerojatno) neće trebati. MAMP je "local server environment" koji po instalaciji upogonjuje Apache, MySQL i PHP. Ne opterećuj se pritom činjenicom da OS X ima Apache i PHP out-of-the-box - MAMP će ga (dok je pokrenut) overridati i pobrinuti se da sve radi bez ikakvog dodatnog "šarafljenja".
MAMP će instalirati phpMyAdmin (web bazirana administracija baze), ali toplo preporučam
SequelPro, krojen baš za Maca. SequelPro je donationware i s njim možeš komotno odraditi gro MySQL poslova. Neki su manje komotni (rad s procedurama, primjerice), ali i dalje izvedivi. Alternativa mu je
MySQL Workbench.
Editor je alat s kojim ćeš, uz browser za pregled napravljenog, provesti najviše vremena. Tu obično prevladaju "navike" s obzirom da kodirati možeš i u viju.
Ja za PHP/HTML/CSS koristim tri različita alata, ovisno što radim. U pitanju su
TextWrangler (po navici, stvorenoj zato jer je uvijek dobro radio posao i bio besplatan),
Sublime Text (nemalih $70, ali istovremeno nudi mogućnost "beskonačne evaluacije" - zvjer od editora, po svim kriterijima) i
Coda.
Coda, za razliku od prethodnog dvojca, nije editor, Coda je IDE - inače $99, ali povremeno na akciji pa tako trenutno $75, kupljiva preko AppStorea ili direktno. Ima i trial pa možeš probati kako ti "leži" iako za objektivan test traži da se u njoj odradi neka konkretna produkcija. Kada bih razvijao samo jedan app, vjerojatno ne bih ni razmišljao o Codi jer bi TextWrangler (i
Cyberduck kao FTP client) odradili posao. Ali ako istovremeno radiš na više webova, pri čemu želiš "na klik" mijenjati okruženja, imati integriran editor sa puno vlastitih prednosti, osnovni MySQL management, preview onoga što radiš (bez potrebe otvaranja browsera), s ažuriranjem prikaza u realnom vremenu, integrirani FTP client i podršku za Git... vrijedi svaku lipu. Alternativa Codi je
Espresso. Svaki ima svoju filozofiju, svoje prednosti i nedostatke pa, ako imaš vremena testirati triale, probaj i njega.
Što god izabrao za kodiranje, imat ćeš izbor (i za osnovne CRUD appove) krenuti "od nule" ili koristiti neki postojeći framework. Ne manjka ih, ali svest ću svoju preporuku na
CodeIgniter - pogotovo ako dolaziš iz MVC svijeta i glavni problem u web programiranju ti je upravljanje tijekom programa. Odlična dokumentacija, tutorial koji će te za manje od sat vremena dovesti do osnove svake CRUD aplikacije i, najvažnije, beskonačno ušteđenog vremena tijekom razvoja konkretnog appa. CI je free.
Spomenuo sam ranije i Git pa ako prakticiraš versioning, preporučam i (besplatni)
SourceTree - Git (i Mercurial) client.
Izbor browsera ovisi primarno o vlastitim preferencijama i debugging opcijama koje ti trebaju za razvoj konkretnog appa. Za razvoj in-house appa je (očito) najbolje koristiti onaj na kojemu će se app vrtiti, a za razvoj appa za širu publiku onaj koji je u startu "najkompatibilniji sa svima" - pri čemu kompatibilnost ovisi o zahtjevima samog appa (vezano prvenstveno uz prikaz u različitim browserima).