Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
|
Alati teme | Način prikaza |
19. 11. 2012. | #1 |
novi član
Datum učlanjenja: 14.11.2012
Lokacija: Pancevo
Poruke: 3
Hvala: 4
0 "Hvala" u 0 poruka
|
PHP framework i TDD... Kad?
Nekoliko meseci ucim php, poceo sam i sa OOP-om. Ustvari ja to zovem OOP, ali vise je nabacivanje funkcija u klasu (na ovom forumu sam procitao tu frazu)
I sada me zanima kada da pocnem da koristim PHPUnit ili nesto drugo za TDD? Kao i kada da pocnem da koristim neki framework? Kada sam pomenuo Codeigniter jednom iskusnijem programeru rekao mi je da ne treba ni da mislim na ci dok ne budem znao savrseno php. Ali da li je moguce da neko savrseno zna php? |
19. 11. 2012. | #2 |
Miljenko Rebernišak
Qualified
Datum učlanjenja: 05.03.2009
Lokacija: Jagodina-Beograd
Poruke: 191
Hvala: 4
25 "Hvala" u 22 poruka
|
Moguce je, sto nebi bilo ?
Sto se tice PHPunit-a zavisi sta pises i koliko kompleksno. Recimo ako radis nesto sa finansijama, svakako to treba posebno istestirati, tu bi ga recimo koristio. Za prostije stvari istestiras unosenjem primera rucno (moze i automatski,sa nekim alatima) i verifikujes rezultat. Vecinom ljudi ovako rade testiranje. Sa druge strane znam i neke firme koje ni proste stvari ne pustaju u produkciju dok ne prodju ove testove, ali se uglavnom radi o veoma posecenim sajtovima ili specificnim aplikacijama. Sto se tice framework-a on ti sluzi da ti olaksa neke stvari i da ne izmisljas toplu vodu ponovo. Na timskom radu sigurno je bolje koristiti fw, jer ga svi znaju, dobra je dokumentacija(uglavnom) i dobro je testiran, u odnosu na custom klase i komponente. Sto se tice kada treba da pocnes da ga koristis, ja bi ti rekao kada mozes da razumes ono sto radis. Svakako da je sto sire php znanje pozeljno
__________________
Me on twitter |
"Hvala" razno za poruku: |
19. 11. 2012. | #3 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Izvini, je li iskusniji programer koristi CI?
Je li se može pogledati neki code što si napisao? |
19. 11. 2012. | #4 |
novi član
Datum učlanjenja: 14.11.2012
Lokacija: Pancevo
Poruke: 3
Hvala: 4
0 "Hvala" u 0 poruka
|
Ne ne, ali meni su za jedan posao trazili CI, pa sam resio da prvo njega naucim.
Poceo sam da pisem jednu klasu (moju prvu klasu, zato budite nezni ), tek sam poceo sa njom, tako da imam jos par metoda da dodam i nesto da popravim. PHP kôd:
Poslednja izmena od Ivan988 : 19. 11. 2012. u 22:17. |
20. 11. 2012. | #5 | ||
Mister
Master
|
Citat:
Citat:
Primetio sam da @webarto uvek pljuješ CI a nikada ne kažeš zašto. Možeš li pojasniti, pliz. Kohana, Yii, bla-bla a svi traže CI.
__________________
When you assume, you make an ass out of u and me |
||
20. 11. 2012. | #6 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Ne pljujem, samo kažem da ne valja, i da je najgore što možeš preporučiti početniku, jer će stvoriti iskrivljenu sliku u vezi OOP i MVC u glavi koju će teško ispraviti. Kohana je dobra, koliko-toliko. Za Yii nemam mišljenje.
To što je traženo, ne znači da valja (e.g. Wordpress), već da "svi znaju", da se može jeftino naći radna snaga, i da radi posao (samo je pitanje kako)... ali me stvarno to ne zanima, svakome njegovo Prvo, Users ne treba da brine o konekciji na bazu, to ćeš postići koristeći Dependency Injection. Pročitaj http://nikic.github.com/2011/12/27/D...ASP-SOLID.html i nadam se da će ti biti jasno šta da ne koristiš (a ovoga je CodeIgniter prepun), i šta da koristiš. Nemam više vremena PHP kôd:
|
"Hvala" webarto za poruku: |
20. 11. 2012. | #7 |
Ivan Dilber
Sir Write-a-Lot
|
TDD i pravljenje testova nije bas sasvim ista stvar. TDD podrazumeva da se prvo napisu testovi, pa se tek onda kodira. Time se (jednom kad se naviknes) stedi vreme jer nema potrebe da radis 2x istu stvar tako sto prvo rucno testiras (kako to vecina nas ima obicaj), pa tek onda dodajes testove. Da ne pricamo koliko je smaranje pisati testove za stari kod, kad moras da se prisecas sta kako radi...
A inace testovi imaju smisla samo za kod koji ce se menjati u buducnosti. Znaci ako pravis sajt za frizerski salon za 300e, nema smisla da se time gnjavis. Ako pravis web aplikaciju i ocekujes da ce se to razvijati, refaktorisati, prosirivati onda su testovi spas. Izmenis sta treba, pustis testove, i ako prodju znas da najverovatnije nista nisi pokvario... ako nemas testove onda moras sve to da proveravas rucno i ako to radis cesto (u mnogim web aplikacijama se to radi na dnevnom nivou) onda se to svede na isto kao da pravis unit testing, samo kao da svaki put pises sve testove iz pocetka....
__________________
Leadership is the art of getting people to want to do what you know must be done. |
"Hvala" ivanhoe za poruku: |
20. 11. 2012. | #8 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Backing up @ivanhoe with links...
http://stephenwalther.com/archive/20...nit-tests.aspx http://www.martinfowler.com/bliki/Te...velopment.html |
20. 11. 2012. | #9 |
novi član
Datum učlanjenja: 14.11.2012
Lokacija: Pancevo
Poruke: 3
Hvala: 4
0 "Hvala" u 0 poruka
|
Hvala na pomoci!
Ok, da znam, jer je to jos jedan razlog zasto sam hteo da naucim neki framework. Mislio sam da cu tako videti kako MVC treba da izgleda. |
21. 11. 2012. | #10 |
Pukovnik u penziji
Grand Master
|
Ja nisam neki programer ali čisto da preporučim da prevode definišeš negdje van klasa i da pustiš samom korisniku da koristi jezik koji želi...
|
"Hvala" mangia za poruku: |
|
|