Preporuke i iskustva za MySQL / PHP IDE
(1 korsinik/a gleda/ju temu) (1) Gost

Preporuke i iskustva za MySQL / PHP IDE


21.04.2014 | 10:59
Istražujem mogućnosti vezano za neku aplikaciju koju bi radio za naše vlastite potrebe u firmi. Kad bi (ako bi) bila završena, vrtila bi se na našem CentOS serveru, dakle trebala bi biti najstandardnija moguća MySQL / PHP aplikacija, uz što manje problema po pitanju portabilnosti, kompatibilnosti i sl.

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.

O SQLu znam puno, o programiranju općenito također, o HTML-u znam nešto, a o CSSu i PHPu - ništa. Beskraj mogućnosti, featurea i opcija mi nije toliko bitan koliko brza krivulja učenja (jer nemam puno vremena za odvojiti za to).

Također, vizualni (dizajnerski) aspekti su mi u drugom (trećem) planu. Prvo je funkcionalnost, a drugo ergonomija. Tek kad (ako) to postignem, bavit ću se estetikom. Minimum viable product, što bi rekao moj šef.

Isto tako, cijenio bih preporuku za neki dobar tutorial. Radije klasični, tekstualni, nego neki video. S tim video-tutorialima uvijek gubim puno vremena jer se ne daju brzo prelistati da dođem do onog što mi je korisno.
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).
21.04.2014 | 16:29
Hvala na detaljnom odgovoru. TextWrangler već koristim pa će za početak poslužiti.
Jesam li dobro shvatio da je CodeIgniter nešto pomoću čega mogu ubrzati dio kodiranja koji se tiče iscrtavanja formi za unos/editiranje/čitanje podataka i reporta za ispis?
Još jedno pitanje u vezi MAMP - da li sam dobro shvatio - pokrećem ga kao normalnu aplikaciju i on onemogućuje ugrađeni Apache *SAMO* za vrijeme dok je aktivan? Quitam MAMP i normalni Apache je opet aktivan, i ništa nije poremećeno?
21.04.2014 | 18:19
Daj da odmah zakopam i malo dublje. S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?
21.04.2014 | 19:01
Mislim da MAMP uopce ne dira ugradjeni Apache vec samo koristi drugi defaultni port tako da mogu raditi istovremeno.
21.04.2014 | 20:04
Jesam li dobro shvatio da je CodeIgniter nešto pomoću čega mogu ubrzati dio kodiranja koji se tiče iscrtavanja formi za unos/editiranje/čitanje podataka i reporta za ispis?


Ne znam kako ti odgovoriti na ovo jer odgovor ovisi o puno toga, ali prije svega o konkretnom poslu.

Načelno, ako imaš više od jedne "stranice" za navigaciju kroz web app, pomoći će. Ako radiš single-page web, možda (ali samo možda!) je jednostavnije bez njega. U praksi se ispostavi da je koristan i za "banalne" stvari jer nudi gotova rješenja većine standardnih problema: od upravljanja formama i validacije do svega što se svodi na "otkrivanje tople vode".

Konkretno "iscrtavanje formi" koje spominješ seli problem u front-end, odnosno u HTML/CSS/JS domenu. Pritom će ti (ako se UI svodi na tablice) više pomoći nešto poput jTable, ali će i dalje sav posao u back-endu biti jednostavnije rješiv uz CI.

S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?


U smislu prikaza podataka jTable ti može pomoći sa Master/Child tablicama. Pritom PHP mora odraditi preuzimanje podataka iz baze i prosljeđivanje u front-end (preko jTable). Zaviri u Getting Started.

Još jedno pitanje u vezi MAMP - da li sam dobro shvatio - pokrećem ga kao normalnu aplikaciju i on onemogućuje ugrađeni Apache *SAMO* za vrijeme dok je aktivan? Quitam MAMP i normalni Apache je opet aktivan, i ništa nije poremećeno?


OS X vrti Apache na (defaultnom) portu 80, a MAMP na 8888. Tako da ako već imaš pokrenut OS X-ov Apache, instaliraš MAMP i ne diraš postavke, "localhost" (odnosno "localhost:80") će prikazivati ono što servira OS X-ov Apache, a "localhost:8888" ono što servira MAMP-ov. Ako ti se ne da pristupati localhostu preko 8888, najjednostavnije je MAMP podesiti tako da koristi port 80 (ima gumb u postavkama za prebaciti sa 8888 na 80 i obrnuto), ali prije toga moraš ugasiti OS X-ov Apache (sudo apachectl stop).

Tako da stoji ovo što je Riba rekao, mogu raditi istovremeno. Treba ti iz nekog razloga OS X-ov Apache?
21.04.2014 | 21:23
Razlog je iznimno glup, ali je meni vrlo bitan.

Keynote (vjerovao ili ne) ne omogućava link na lokalni file (npr. da imaš PDF kojeg pozoveš klikom iz prezentacije), nego samo URL. I onda, ako želiš otvoriti lokalni file, jedini je način napraviti URL tipa 127.0.0.1/.../.../imedokumenta.pdf
23.04.2014 | 13:12
smayoo kaže:
Daj da odmah zakopam i malo dublje. S obzirom da, koliko vidim, s MySQL / PHP nije baš tako trivijano napraviti ono što se u MS Accessu zove "subform", a u FileMakeru "portal", zanima me da li CodeIgniter ima neku podršku u tom smjeru? Ako ne on, da li neki drugi?


Ne bih te dodatno zbunjivao zato što nema nikakve veze sa PHP-om i MySQL-om, ali mislim da ti može pomoći, pogotovo ako želiš nešto poput FileMakera za Web. Pogledaj novi alat firme koja je Mac, a kasnije i Windows, svetu donela 4D: (Wakanda.

Ukratko, jedino što se traži je poznavanje JavaScripta, mada ni to za početak nije neophodno, koristi svoju NoSQL bazu (database engine dele Wakanda i 4D). "Portal" ili "subform" ćeš napraviti sa tri klika.
23.04.2014 | 13:26
Hvala na prijedlogu, ali molim te za pojašnjenje.

To mogu i s Filemakerom. I s MS Accessom. I oni će isto od svega toga napraviti web aplikaciju. Ali takvu koja traži ili MS Windows server (ako želiš više od jednog korisnika istodobno) ili Mac OS X server. A ovo što ja radim se mora vrtiti na Linuxu (CentOS).

Dakle, da li Wakanda na kraju, u produkciji - radi na običnom, normalnom, standardnom, command line, CentOS-u? Ili nekoj drugoj Linux server distribuciji (Red Hatu, whatever...).
23.04.2014 | 14:07
Server za deployment radi i na Ubuntu pored Windowsa i Maca. Razvoj (Wakanda Studio), samo Mac ili Windows.
23.04.2014 | 14:37
Ubuntu nije server distra Linuxa, nego workstation. Da sad idem stavljat Ubuntu na naš server, sve bi nam drugo prestalo raditi...
Hvala ti svejedno na dobroj namjeri i "sportskom pokušaju".
  • User
  • Posjetitelj
24.04.2014 | 20:21
smayoo kaže:
Ubuntu nije server distra Linuxa, nego workstation. Da sad idem stavljat Ubuntu na naš server, sve bi nam drugo prestalo raditi...
Hvala ti svejedno na dobroj namjeri i "sportskom pokušaju".


Sumnjam da će ti koristit u ovom slučaju, ali čisto informativno - Ubuntu ima i svoju server verziju: www.ubuntu.com/server
24.04.2014 | 20:27
Ma je, znam, ali ima dobrih razloga zašto ljudi koji su profesionalci u tome odabiru Red Hat, CentOS ili neku slučnu distribuciju, a ne Ubuntu.
24.04.2014 | 23:13
A zašto ne bi iskoristio LibreOffice Base za kreiranje formi, a kao backend koristiš MySQL server .... tako ja radim baze jer je tako brže i jednostavnije napraviti "multiplatform aplikaciju", .... kasnije, kad sam zadovoljan s bazom i načinom rada formi, i ako je potrebno web sučelje, samo naštrikam u PHP-u ono što sam u LibreOffice Base napravio u formama..... a dok ne zgotovim PHP baza se koristi preko Base aplikacije bez ikakvih problema sa shareanog foldera od više korisnika istovremeno....

inače... što se tiće servera, na moje idu samo RHEL based distribucije (Scientific Linux ili CentOS .... a ako trebam noviji software tipa php 5.5.x i sl. onda stavljam Fedoru) Te distribucije imaju sve lijepo dokumentirano i za bilo kakav problem sa RHEL based distribucijama se najbrže nađe riješenje i/ili dokumentacija (općenito, RHEL i CENT OS imaju najbolju dokumentaciju u linux svijetu, jedino im je SUSE/OpenSuse blizu po tome, ali on ima svojih drugih mušica).... kod ostalih su forumi jedino riješenje.....

..... imam jedan Debian jer na tome Carnet inzistira za AAI@EduHR LDAP server .... Ubuntu također imam 12.04 LTS (na tome je Oracle sa računovodstvenim softwareom, ja sam inzistirao na linuxu, ... nažalost firma koja nam je stavljala software je inzistirala na ubuntuu ako se ide na linux, makar sam ja želio CentOS ili sl.) koji je iz nekog razloga prestao komunicirati sa gatewayom .... što je dokumentirana i prijavljena greška, a manifestirala se kod više korisnika nakon nekog vremena urednog rada, bez ikakvog očitog razloga ili objašnjenja što se desilo, a koja do danas nije riješena... tako da je ubuntu za mene što se tiče servera "mrtav", za update tog servera sam morao dići proxy server da bi jadničak uopće mogao do interneta....
25.04.2014 | 08:21
Moj bi kolega za te Linuxove mušice, na pitanje "a zašto to ne radi?", odgovorio - "Because fu*k you, that's why!"

Što se Basea tiče, pokušao sam, majke mi, jesam, ali to je još toliko bugovito i nestabilno da jednostavno oduzima previše vremena i jede previše živaca na stalno traženje workarounda za trivijalne stvari. Libre ima jedan set bugova, Open drugi. Doslovce moraš imati oba pokrenuta i pristupati istoj bazi iz oba, pa onda jedno raditi iz jednog, a drugo iz drugog, da se ne bi stalno nešto rušilo i da ti ne uništava već unesene podatke.

Kako ti uspijevaš raditi s tim?
25.04.2014 | 12:13
Hmmm... sreća ?!? ... no ajmo reć da je stvar izbora DesktopOS-a, .... ja na poslu kao desktop OS koristim Scientific Linux, .... Libre instaliram sa LibreOffice službene stranice a ne iz repozitorija .... tako da uvijek imam zadnji LO, .... javu također instaliram službenu sa java.com pored open verzije koja je sa OSom došla i nju stavljam kao defaultnu ..... ta kombinacija mi je stabilna i sve radi uz manje-više poznate bugove u LO.... Baza je na serveru u KVM virtualci na CentOS 6.5 ... defaultni MySQL server, s tim da je kao default engine na bazi podešen InnoDB .... a korisnici ko korisnici, ..... šarenilo (Macovi, Windoze, razne distribucije Linuxa, tableti itd....), jedino LO postoji nativni za sve...
25.04.2014 | 12:28
Sve u svemu, meni se to ne čini ni lakšim, ni kraćim putem.
26.04.2014 | 15:06
Glede php tutoriala, odvoji pola minute svojeg vremena i vidi barem početak ovog tečaja. codecademy
Bez registracije, klikni na "start".

Mene je zanimao uvod u javascript, i ova vrsta tečaja mi jako odgovara. (objašnjenje - editor - rezultat)
26.04.2014 | 18:49
Codeacademy već znam, ali hvala svejedno na doprinosu.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 50 minuta
  • smayoo: MX Master FTW! :)
  • zoranowsky: Od mene isto glas za MX master
  • Pongy75: Palac gore za Logitech MX Master! Od Magic mouse zabolinruka nakon duljeg rada.
  • Tito: MAgic mouse - najbolji mis ikada!!!
  • drlovric: @super. Zaobidji ga u sirokom luku. Bolje kupi za te pare Logitech MX Master :)
  • jura22: Rubno? Nije upotrebljiv osim kao ukras na stolu. Imao dva, jednog prodao a drugog poklonio kupcu mog MBP.
  • dpasaric: Magic Mouse - lijep, ali rubno upotrebljiv! :)
  • superstric: ako netko treba, apple magic mouse 63,01 euro na amazon prime day
  • dpasaric: :)
  • smayoo: Čestitam svima Dan antifašističke borbe!
  • drlovric: Za nekih tjedan dana moj Macbook Pro M1 Pro 16" ide na prodaju. Ako nekoga zanima takvo racunalo (us layout, 16gb ram) neka se javi za dogovor.
  • dpasaric: Možda je to bio Belonguzije - androdi kojeg je predstavio LET 3 u Pikiju jednom davno... istina, imao je dosta ograničen rječnik... :)
  • accom: Evo, čitam o zidiću i gledam Baltazara... jel to bila prva AI mašina na svijetu?
  • dpasaric: To se i meni dogodilo par puta, uvijek prije objave napravim barem copy u buffer, a često ako je nešto kompleksnije, samo paste u TextEdit, just in case.
  • Yonkis: I pretraga je beskorisna, zato sam pisao novu temu jer mi je trebalo manje vremena da ju natipkam i dodam screenshotove nego da češljam rezultate pretrage.
  • Yonkis: Jedem ti jabucnjak, napišem novu temu i nisam odabrao Forum i sve mi izbriše kad sam kliknuo PROVJERI. Odsutajem, 20 min tipkanja otišlo u vjetar. Nikakav alert ili nešto da iskoči da me upozori.
  • ZeljkoB: Zaba na dev beti radi bez greske
  • dpasaric: Vidio sam neke na Twitteru da su stavili dev betu, ali nisu ovdje.
  • mbp2009: ne vidim neke konkretne info na netu za to
  • mbp2009: Ne znam odakle ove diskusije poticu, ali da vidim, ima li koga na dev beti ios? Pogotovo ovaj dio me zanima za PBZ i poslovnu PBZ, ako radi
  • dpasaric: Čekam da mi dođe jedan zanimljiv komad hardvera, pa ću finalizirati velik pregled monitora koji će mnogima biti koristan!
  • dpasaric: "Your request has been processed"
  • Ender: takodje i ja molim admina da obrise i moj korisnicki nalog. ostavljam mogucnost da se kasnije opet prijavim kad i ako se neke stvari promene. pozzz i svako dobro.
  • dpasaric: @Air U redu, razumio sam. Hvala ti na svemu onom pozitivnom, ono drugo će srediti vrijeme.
  • jura22: Vrijeđaj partizane i Tita pa da vidiš.
  • Air: Ako si razumio onda napravi to, a ne da moram pisali litanije za jednostavan zahtjev.
  • dpasaric: Air, naravno da je dovoljno, ako to želiš mogu i ja odmah, ali hej, jutro je pametnije od večeri, prespavaj, pa javi, najmanji je problem kliknuti na delete.
  • Air: Zanimljiv vam je latinski. Uživajte. Između vaših upisa napišite što je potrebno da zatvorim račun na Jabučnjaku ako nije očigledno dovoljno razumljivo ovo što sam napisao na vikalici.
  • smayoo: Canis mater studiorum. Stara studentska. :D
  • dpasaric: @Gjuroo: Per aspera ad astra!
  • Gjuroo: @Air: Illegitimi non carborundum.
  • dpasaric: Chill out i vidjet ćeš kako će ovo sada biti ugodnije, korisnije i pozitivnije mjesto za sve korisnike.
  • dpasaric: Joj ne drami.
  • Air: Molim odgovornu osobu da obriše Air račun.
  • Air: U ovim novim okolnostima transparentnog licemjerstva pojedinca podvlačim crtu. Ja nemam želudac za trpiti to da mi jedan licemjer briše čiste postove samo zato što on ima problem u svojoj glavi. Kako je tino1 rekao bilo mi je zadovoljstvo dolaziti na Jabučnjak radi ljudi. Ovim putem pozdravljam sve dobre ljude Jabučnjaka i HVALA vam! Nakon ovog upisa brišem svoj račun.
  • dpasaric: Sve što je sada obrisano u "kafanskim laprdanjima" je bilo u dogovoru s Djurom, počistili samo za sobom i tko hoće može tamo dalje s "lakim temama".
  • drlovric: @Rusty: Slazem se 100%. Svako bira za sebe. Jedna tema u sekciji Razno, nije smetala nikome ko je dosao da konzumira nesto drugo. Ako sam dosao u ducan da kupim povrce, zasto bi mi smetalo sto prodaju i hranu za bebe? :)
  • rusty: Evo kao dugogodišnji član foruma, moram priznati da niti jednom nisam otvorio političke teme niti sudjelovao u njima na forumu. Dolazim vidjeti non političke, non automobili teme. I jedna i druga su mi kao nogomet, besmislene i ne interesantne. Da li će mi faliti, ne. Da li ću manje dolaziti na forum, ne.
  • dpasaric: To je tvoje viđenje.
  • dpasaric: Obećajem da ćemo je izreklamirati na forumu, pa tko voli…
  • Air: Znam tvoje ovlasti. Nije u tome problem. Problem je što se Jabučnjak predstavlja kao pozitivan, a ovo što ti radiš je negativno!
  • dpasaric: Evo, pokreni i ti moderiraj Signal grupu za vaše političke rasprave.
  • dpasaric: I probaj biti koristan. Pokreni nešto pametno i svima korisno.
  • dpasaric: Pročitaj kućni red još jednom.
  • Air: @dpasaric Otvorio si javni komunikacijski kanal. Tko si ti da brišeš postove iste tematike o kojoj sam pišeš, ako ti postovi nisu uvredljivi i ne krše nikakav zakon?
  • dpasaric: Poanta je da je besmisleno dalje širiti raspravu.
  • Air: Fakat imaš teških osobnih problema
  • Air: Protiv "cara" se ne smije ništa pisati?
  • Air: Smetati osobno?
  • Air: i zašto si obrisao ovaj moj tekst is te teme?

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.52 Seconds

Provided by iJoomla SEO