[ goropad @ 28.03.2016. 14:33 ] @
Jezim se od pomisli da treba da koristim framework za obican sajt, tipa staticne stranice ali i php, tipa kontakt forma, knjiga gostiju i slicne male interakcije?

Nisam lenj, naucio bih neki framework, ali ima li neka motivacija od strane vas da koristim cist php za tako neke jednostavne stvari, i u buduce mozda sklopim neke funkcije koje ce mi trebati.

Jos nesto, sto mi ne ide u prilog to je to sto mrzim klase, sve radim proceduralno. I jedan plus, sajtovi su mi neverovatno brzi, ali mora mnogo da se bije mozak.

Sta kazete?
[ dakipro @ 28.03.2016. 14:49 ] @
Iz tvog pitanja deluje da si na samom pocetku rada sa php-om, tako da ako ne zelis da ucis framework i "sve" ti funkcionise tako kako vec radis onda nemoj da sebi nepotrebno ubacujes kamencic u cipelu i podizes nivo stresa u radu.

Ako/kad vidis da u trenutnom radu imas neki problem koji se ponavlja i mislis da bi ti frejmvork to resio, onda prvo probaj da procitas malo vise o klasama i da pocnes da ih volis, jer proceduralno mozes da ides samo do nekle, kad ne mozes dalje od nekle onda organizujes kod u klase i onda kada ni to nije dovoljno onda koristis neki framework koji odgovara projektu.

U ovom trenutku ne bi verovatno ni razumeo argumente zasto klase i zasto frejmwork, ali pogledaj koliko ljudi koristi oba, sigurno ima razloga.
Ja se licno nikad ne bi vratio na proceduralno i na neorganizovano (odnosno bez klasa i freameworka)
[ VladaSu @ 29.03.2016. 11:44 ] @
I da znas neki fw ne vredi ti kontakt formu raditi u fw. To ti je 10 linija koda koji radis copy-paste.
Kao sto Dalibor kaze kada osetis da pocinjes da se petljas, slabo snalazis u svom kodu, da ti se kod ponavlja u okviru istog projekta... onda vec moras prelaziti na klase i fw.
[ nkrgovic @ 29.03.2016. 11:52 ] @
Nisam developer vec admin, ali JAKO se ne slazem da je contact forma "10 linija". Realno, takva kontakt forma se zove SQL Injection u najavi :) . Ako hoces da imas bilo koji user input treba ti sanitizacija, trebaju ti prepared statements, treba ti svasta-nesto i eto, imas vec razlog da pojuris framework.

Sustina je da moras da pretpostavis da ce svaki user input biti mailiciozan. Na autoru je, naravno, da odluci zeli li da sam radi sanitizaciju ili da trazi gotova resenja....
[ jablan @ 29.03.2016. 11:59 ] @
Potpisujem ^

Takođe, nije svaki framework isti.
[ VladaSu @ 29.03.2016. 12:27 ] @
Mozete vi da potpisujete koliko hocete ali ne znate da napravite email formu u php.
Covek radi "lagane" sajtove. Kao prvo najjednostavnija i totalno funkcionalna email forma ne zahteva bazu. Da bi pricali u SQL Injection moraju podaci da se citaju ili upisuju u bazu.
I da kojim slucajem hoces da upisujes podatke u bazu to je jos 10 linija koda. Konekcija ka baza sa proverom 3 reda, escape i provera posta 3 reda (za title i body email), upis u bazu i provera uspesnosti 2 reda.
Nemojte me terati da napisem totalno funkcionalan php kod koji salje email + upisuje u bazu i radi bez greske i to sve u 20 linija koda.
Radice isto kao i sa bilo kojim fw samo sto ce brze raditi i coveku ciji je max u programiranju kontakt forma i guest book ce biti sasvim dovoljno i razumljivo.
Zasto pricate o necemo sto nikada niste ni pokusali da napravite?


[ VladaSu @ 29.03.2016. 12:39 ] @
http://www.html-form-guide.com...rm/php-email-contact-form.html
Ovo je sasvim dovoljna kontakt forma sa svim proverama. Nije 10 linija vec eto 20 ali jos uvek tvrdim da moze u 10.
E sada cete pitati kako da attachuje sliku? Sta ako hoce da upisuje u bazu? Sta ako hoce da koristi google smtp? Captcha? IP spam protection?
Automatsko detektovanje na osnovu teksta da li Perici ili Mikici treba da se posalje? Da prvo redirektuje na FAQ pre nego sto se ostvari kontakt?
Sta ako pukne mail server pa da onda skripta salje sms? Sta ako je baba promenila pol i postala deda?

Stvarno mi nije jasno zasto u poslednje vreme php forum troluju ljudi koji nisu iskucali ni liniju php koda ...

I sta znaci "nije svaki fw isti"? Pa naravno da nije svaki fw isti. Da su isti onda bi postojao jedan fw. "Nije svaki isti" znaci ima i istih?
[ jablan @ 29.03.2016. 13:22 ] @
Smiri se.

Vidi, ovo je deo koda sa "dovoljnom kontakt formom" koju si linkovao:

Code:
if (!preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", 
$email_address))
{
    $errors .= "\n Error: Invalid email address";
}


Ne moram ni da gledam duže od 10 sekundi. Ovaj regex za validaciju mejla jednostavno ne valja. Osim ako ne želiš da kažeš "je*bite se" korisnicima koji imaju adresu tipa ž[email protected] (da, u pitanju je validna email adresa). Slobodno ti reci "baš me briga za 1% korisnika koji imaju takve email adrese" ali nema svaki biznis takav nonšalantan pristup programiranju.

BTW jel ima ovaj podforum možda neku tapiju na ljude koji aktivno rade u PHP-u?
[ VladaSu @ 29.03.2016. 13:38 ] @
Izvini. Nisam video. Ovaj regex ne moze da se promeni bez da se ubaci neki fw i doda jos 100 linija koda.

Uostalom ova provera moze da se izbaci i forma ce da radi bez greske a to sto onda neko moze pise emailove koji nisu validni to je njegov problem jer nece dobiti odgovor.
Mogu ja da napisem tvoj email u kontakt formi i imacu isti problem kao sa email-om koji nije validan - necu dobiti odgovor.


Jesi li ikada napravio kontakt formu u php? Nisi niti si probao. Kako onda mozes da tvrdis da ne moze u 10 linija? Mene bi bio blam da nesto tvdim bez da sam siguran u to.
I umesto da kazes da si sada video da moze da se napise u 10 linija i da nisi znao da moze u 10 linija da se napise ti se hvatas za jedan "lose" napisan regex koji moze komplet da se izbaci.



[Ovu poruku je menjao VladaSu dana 29.03.2016. u 14:51 GMT+1]
[ Shadowed @ 29.03.2016. 13:46 ] @
Citat:
VladaSu:
http://www.html-form-guide.com...rm/php-email-contact-form.html
Ovo je sasvim dovoljna kontakt forma sa svim proverama. Nije 10 linija vec eto 20 ali jos uvek tvrdim da moze u 10.
E sada cete pitati kako da attachuje sliku? Sta ako hoce da upisuje u bazu? Sta ako hoce da koristi google smtp? Captcha? IP spam protection?
Automatsko detektovanje na osnovu teksta da li Perici ili Mikici treba da se posalje? Da prvo redirektuje na FAQ pre nego sto se ostvari kontakt?
Sta ako pukne mail server pa da onda skripta salje sms? Sta ako je baba promenila pol i postala deda?

Stvarno mi nije jasno zasto u poslednje vreme php forum troluju ljudi koji nisu iskucali ni liniju php koda ...

I sta znaci "nije svaki fw isti"? Pa naravno da nije svaki fw isti. Da su isti onda bi postojao jedan fw. "Nije svaki isti" znaci ima i istih?


Ovo je odlican nacin da pretvoris sajt u spamersku platformu.
[ jablan @ 29.03.2016. 13:49 ] @
Mašiš poentu mog posta, a izgleda i poentu postojanja frejmvorka.

Ne kažem da ne može u 10 linija (mada ne znam zašto tvrdiš da bi sa frejmvorkom to bilo 100 linija, mada možda u PHP-u), kažem da se korišćenjem frejmvorka izbegavaju potencijalni problemi. Ti možeš tih problema da budeš svestan i da ih rešiš unapred (kao npr. SQL sanitizacija), ali i ne moraš - npr. uvođenje TLD-a dužih od 3 slova. Na taj način možeš da se fokusiraš na rešavanje sopstvenog problema (kontakt forma), a ne na izmišljanje tople vode i pisanje koda (ili, u slučaju PHP-a, kopi-pejstovanje sa sumnjivih sajtova od pre N godina) koji su pisali programeri bolji od tebe i mene hiljadu puta pre tebe i mene.

BTW, neću ti odgovoriti na pitanje da li sam napravio kontakt formu, pošto je u pitanju ad hominem argument, to je već stvar opšte kulture i nema veze sa PHP-om.
[ VladaSu @ 29.03.2016. 14:04 ] @
@Shadowed
Pricam o sustini konktat forme i slazem se da je otvoreno za spamere. Sustina mog posta je da moze da napravi kontakt formu od 10 linija koda i prosiri ih po potrebi.
To je mnogo lakse nego da uci da intalira fw preko composera, da uci sta je modul sta view sta controller, da podesi rutiranje, da podesava fw i impelmentira html kod u fw. Onda umesto da napise 3 reda za validaciju on mora da skonta kako se koristi validator od fw.
On vec koristi kontakt formu i sve sto mu je potrebno i to zna da koristi i dovoljno mu je. Zasto bi to prebacivao u fw kada to uopste nije nesto zahtevno i komplikovano.
Mogo mu je lakse da tu svoju kontakt formu eventualno doradi ako treba nego da se hvata u kostac sa nekim fw samo zbog kontakt forme. Za to je dovoljan cist php.

Mozemo onda da koristimo FW za jedan echo "Hello world" ali da li je vredno toga?


[ jablan @ 29.03.2016. 14:09 ] @
Za Hello world mu ne treba PHP.
[ VladaSu @ 29.03.2016. 14:23 ] @
no comment
[ plus_minus @ 29.03.2016. 14:27 ] @
Citat:
goropad:
1) Jezim se od pomisli da treba da koristim framework za obican sajt, tipa staticne stranice ali i php, tipa kontakt forma, knjiga gostiju i slicne male interakcije?

2) Nisam lenj, naucio bih neki framework, ali ima li neka motivacija od strane vas da koristim cist php za tako neke jednostavne stvari, i u buduce mozda sklopim neke funkcije koje ce mi trebati.

3) Jos nesto, sto mi ne ide u prilog to je to sto mrzim klase, sve radim proceduralno. I jedan plus, sajtovi su mi neverovatno brzi, ali mora mnogo da se bije mozak.


Kažemo:

1) Ti onda napiši sam svoj fw i njega koristi i nećeš da se ježiš više. Kasnije teraj druge da koriste isključivo tvoj, jer je najbolji.

2) Čist php znači da ne koristiš ni rdbms ni http server, nego php-server, php-rbdms i ništa drugo osim .php ekstenzija. E, a onda kada bude bilo .img/iso fajla koji se zove PHP-OS, to će još za malo da bude čist php, zato što čist PHP jeste čist C/C++ sa dodatnim `perl` začinom.

3) Naravno da ti ne ide u prilog i teško da će ikada ići, zato se bolje bacaj na učenje istih. Sajtovi će isto brzi da ti budu i sa klasama, ako ne i brži u nekim slučajevima.

Pođi od ovoga...
Code (php):


$std = new stdClass();

$std->new_variable = 'My object property(variable) value';

 


.. i ni jedna više `userland` (outermost/procedural scope) globalna promenjiva ne mora da postoji u tvom kodu osim $std, koji jeste instanca dinamičnog objekta. Pa umesto da krstiš nove i nove i nove i iznova nove i nove nazive svojih promenjivih, ti dadneš samo tu jednu na početku... i daješ nazive $std->fresh_new_variable_property i dodeljuješ vrednosti, fokusiraš se tu.

I kada ti više ne treba ili hoćeš da oslobodiš malo memorije, unset($std->fresh_new_variable_property);

Ovo je jedan banalan razlog zašto treba da `pobediš strah` (zanimljiva fobija, u svakom slučaju) i da se pretvoriš u `OOP superheroja`. :)
[ goropad @ 29.03.2016. 15:01 ] @
ja ovde ne smem ni da provirim. Pravim jedan sajt za sebe. kad bih stigao sve da naucim, ehhh, nije mi ovo posao-nego hobi.

Za sad mi je savrseno ovako. S tim sto se slazem da treba znati fw, ali priznacete to je vise in nego sto je potreba, pa me ubite sad. Ja sam ranije napisao proceduralne funkcije za svaki deo sajta, i koristio sam ih bez klasa. i nema sanse da bude nekvog upada. nego sad radim nesto jednostavno.

Mislim, kad naucis klase i kako ceo sistem funkcionise, sto da koristis nesto tudje, kad mozes svoje, lepo je plus-minus rekao. Ali polako.

I ne mislim da je fw sigurniji. to mu nije sustina. Sustina mu je da odvoji poslove za vise ljudi. a kad covek radi sam, jednostavnije mu je da koristi svoje metode, jer i posle 5 dana ce znati sta je hteo. A za tim je bolji fw slazem se. Ma KAKVIH PET DANA, funkcije koje sam sam napisao, znam napamet tacno sta rade vec vise od nekoliko godina. samo sto su neke stvari zastarele. nemam ja 15 godina pa da biram put, neko 30 :) ajde pozzz.
[ Shadowed @ 29.03.2016. 15:12 ] @
Citat:
VladaSu:
@Shadowed
Pricam o sustini konktat forme i slazem se da je otvoreno za spamere. Sustina mog posta je da moze da napravi kontakt formu od 10 linija koda i prosiri ih po potrebi.
To je mnogo lakse nego da uci da intalira fw preko composera, da uci sta je modul sta view sta controller, da podesi rutiranje, da podesava fw i impelmentira html kod u fw. Onda umesto da napise 3 reda za validaciju on mora da skonta kako se koristi validator od fw.
On vec koristi kontakt formu i sve sto mu je potrebno i to zna da koristi i dovoljno mu je. Zasto bi to prebacivao u fw kada to uopste nije nesto zahtevno i komplikovano.
Mogo mu je lakse da tu svoju kontakt formu eventualno doradi ako treba nego da se hvata u kostac sa nekim fw samo zbog kontakt forme. Za to je dovoljan cist php.


Nisam ja nista pricao o frameworcima, vec hocu da ti kazem da kontakt forma nije tako jednostavna kao sto je predstavljas. Nije neka nauka, ali nije ni tako jednostavna.
Na tom linku koji si dao se za klijentsku stranu i koristi (JS) framework a serverska strana je takva da ce mu sajt pretvoriti u radnu stanicu za spamere preko koje ce slati mail na gomilu adresa sa njegovog servera sto ce posle dovesti do blokiranja od ko zna koga sve i raznih drugih problema koji proizilaze iz toga.

A i sve to je sve za kontakt formu koja salje na e-mail. A nije ni receno da je takva.
[ dakipro @ 29.03.2016. 15:19 ] @
Nema potreba da ne sme da se proviri, pitao si i ljudi iznose svoja misljenja, neki sa vise ili manje argumenata i neki sa vise ili manje žara.
Postoji podforum php za pocetnike, mozda je bolje da sledeci put tamo zapocnes temu.

A sto se tice pet dana i godina koliko covek moze da zapamti sve funkcije, to moze ali samo ako ti je php hobi i imas jednocifren broj projekata iza sebe.
Tu framework i te kako pobedjuje, iz prostog razloga sto postoji dokumentacija i neki "preporuceni" tok misli pa je mnogo lakse naci gde je sta i kako se ocekuje da radi
[ bane1234 @ 29.03.2016. 16:46 ] @
Citat:
goropad:


I ne mislim da je fw sigurniji. to mu nije sustina. Sustina mu je da odvoji poslove za vise ljudi. a kad covek radi sam, jednostavnije mu je da koristi svoje metode, jer i posle 5 dana ce znati sta je hteo. A za tim je bolji fw slazem se. Ma KAKVIH PET DANA, funkcije koje sam sam napisao, znam napamet tacno sta rade vec vise od nekoliko godina. samo sto su neke stvari zastarele. nemam ja 15 godina pa da biram put, neko 30 :) ajde pozzz.


Sustina frameworka nije samo da odvoji poslove. Sustina je da za dosta stvari imas vec odradjene stvari,samo treba da ih koristis. O organizaciji koda nemora toliko da se razmislja jer se vec prate neki design patterni u zavisnosti od frameworka.

Slazem se da nema previse smisla koristiti framework za neke trivijalne stvari ali za vece projekte ne mogu da zamislim sve od "nule" da se radi, da se ne koristi ORM,neki template engine itd.
[ Nemanja Avramović @ 29.03.2016. 22:11 ] @
Ako ikada planiraš da se ozbiljnije baviš programiranjem (u bilo kom jeziku), toplo ti preporučujem da kreneš odmah da učiš OOP (objektno orijentisano programiranje) jer bez toga nećeš moći ništa ozbiljno da radiš. Kad praviš web aplikaciju koja radi sa gomilom podataka moraš te podatke nekako da organizuješ, a za sad nema boljeg načina da se to uradi nego korišćenjem klasa.

A to da li ćeš da koristiš neki framework ili da pišeš svoj (čim imaš nekoliko svojih klasa ili funkcija opšte namene to je praktično već tvoj lični framework) je manje bitno. Framework je alat (ili skup više alata) a to da li ćeš da koristiš i koji alat je do samo tebe. Ja lično ne mogu da zamislim da se sa frameworka vratim na "moj framework" koji sam dugo koristio u prošlosti, a kamoli da se vraćam na proceduralno programiranje. Jednostavno, uz framework dobijaš toliko gotovog koda za najrazličitije funkcionalnosti, koji samo treba da iskoristiš, a koje i inače u većini slučajeva moraš da koristiš na svakom sajtu koji praviš. A pritom te framework tera (u zavisnosti od fw-a manje ili više uspešno) da pišeš čistiji kod i pratiš neke standarde.
[ otacmakarije @ 30.03.2016. 16:56 ] @
Ne moras da koristis neki veliki fw tipa Zend 2, Symfony kreni sa nekim micro fw kao sto su Slim ili Lumen.
Mozda je i dovoljno da samo uz pomoc composera dodas pakete za rad sa bazom i validaciju forma i da imas koliko-toliko dobar kod.
Recimo:
https://packagist.org/packages/catfan/medoo
https://packagist.org/packages/alexgarrett/violin
[ boguda @ 14.04.2016. 07:57 ] @
E dobro a sad kad sam sve pročitao imam jedno pitanje. Koji FW koristite(oni koji ga koriste).
Napravio sam neki sajt i ya sada je recimo previse statican odnosno svaka strana je posebna php stranica tipa kontakt.php onama.php. Hteo bih to da napravim sve malo dinamičnije da napravim clean url a pocetna strana treba da se složi iz nekoliko tabela. Probao sam da poyovem sadržaj strane iz baze ali se prilično sve raspadne kad ubacim u bazu.
Mislim da bi mi framework prilično pomogao, a inače sam pre za klase jer sam programiranje i učio kao objektno(počeo sam sa C# i ASP.net-om)
[ Nemanja Avramović @ 14.04.2016. 12:23 ] @
Ja radim u Laravelu, održavam neke stare projekte u CodeIgniteru a pokušavam da ovladam i Symfonyjem. Kod Laravela je odlično to što ima super dokumentciju, fantastičnu podršku zajednice (laracasts) i sastavljen je mahom od Symfony paketa (što ne može da bude minus ako planiraš da počneš ozbiljnije da se baviš Symfonyjem).

Ali i pored svega toga ti1 možeš da pišeš očajan kod i uz Laravel, tako da je manje bitno koji framework se koristi, bitnije je da se piše kod koji je efikasan, čitljiv i lak za održavanje. A framework može da ti pomogne u tome ako pratiš "flow" frameworka.

1 - ne konkretno ti, svako :)
[ Nemke_BG @ 14.04.2016. 19:54 ] @
Ja najcesce koristim Symfony tj. trudim se da ga forsiram za sve sto radim, jer stvarno uzivam da radim u njemu. Kad mi je zabranjeno da koristim FW, napravim neki mini FW od (u zavisnosti od zahteva) gotovih composer komponenti.

Za nekog ko tek ulazi u svet FW-a, Symfony nije preporucljivo da bude prva opcija.
[ S A J A @ 14.04.2016. 22:34 ] @
Citat:
boguda:
Hteo bih to da napravim sve malo dinamičnije da napravim clean url a pocetna strana treba da se složi iz nekoliko tabela. Probao sam da poyovem sadržaj strane iz baze ali se prilično sve raspadne kad ubacim u bazu.


Ne traba ti frejmvork da bi reorganizovao svoj kod. Ako želiš da imaš drugačiji koncept koda a ne sve da ti stoji po stranama, vidi na netu kako se pravi MVC, možda ti tako nešto više leži. U početku je malo teže skapirati logiku ali posle od toga samo imaš prednosti. Ja ga koristim za poslednji sajt koji radim, samo čist MVC i klase, nikakvi frejmvorzi.
[ Tyler Durden @ 15.04.2016. 08:21 ] @
Preporuka za FW-e generalno i Yii2 konkretno.
Kad solidno naucis osnove programiranja i malo se tu izverziras, mislim da je FW prirodan nastavak ako ozbiljno mislis da se bavis programiranjem.
[ boguda @ 15.04.2016. 14:14 ] @
Krenuo sam sa CakePHP. Kakvo je vase misljenje o tom FW?
[ Mister Big Time @ 17.04.2016. 22:18 ] @
Symfony je sinonim tromosti. Jedino je gori Zend od njega po tom pitanju.

Ja bih preporucio PhalconPHP. Jednostavnost, nenadmasne performanse i elegancija koda. E sada, mozda je malo veci zalogaj za nekoga ko nikada nije koristio ni jedan FW...

Takodje dobra tema na ovo pitanje: http://www.elitesecurity.org/t...orka-prilikom-prerade-projekta

[ Nemke_BG @ 18.04.2016. 09:43 ] @
Citat:

Mister Big Time: Symfony je sinonim tromosti. Jedino je gori Zend od njega po tom pitanju.


Da, kako da ne.


Pretpostavljam da je taj komentar zbog mene. Svakako, covek je pitao sta ko koristi, na to sam i odgovorio i nisam mu preporucio kao pocetniku da se upusta u Symfony.
To nikome ne bih preporucio ko se ne bavi bar 4 - 5 godina svakodnevnim programiranjem u PHP-u.
[ Mister Big Time @ 18.04.2016. 20:09 ] @
Ne znam zašto si se našao prozvanim? Da nisi Fabien Potencier glavom i
bradom 😁
Ili si hteo da kažeš da je symfony ipak performantan?
Nije za početnike, tu se slažemo. Ja bih dodao ni za iskusnije jer danas
ima mnogo boljih "enterprise grade" rešenja.
[ boguda @ 19.04.2016. 13:58 ] @
I sta smo onda zakljucili sta je dobar FW za pocetnike?
[ ntesic @ 20.04.2016. 09:28 ] @
Za pocetnike je dobar i lak CodeIgniter