• 3 odgovora
  • 2.396 pregleda
Sta je bolje jedan veliki include/require file ili vise manjih? 07.12.2009. u 18:37 · pre 205 meseci #1
Da li dobijam ista ako functions.php podelim na vise celina function_form.php, function_mail.php function_neka_celina.php? I onda ih kasnije require po potrebi.

Gde drzite svoje klase?
Jedan class.php file ili vise fajlova gde klase grupisete po smislu, celini ili je najbolje 1 klasa = 1 file kao za AS3?
Sta je brze, bolje, optimalnije, lakse za odrzavanje...?

Do sada sam striktno imao 1class=1file. I to je bilo ok.
Onda sam zgurao par klasa u jedan file i primetio da error handler cesto pokazuje pogresan line number! Kad mi fali )} ili ; pa prijavi error in line 80 a greska je na line 228.

Bolje da se posvetujem sa vama pre nego sto pocnem drasticno da menjam svoje include fajlove :)
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: Sta je bolje jedan veliki include/require file ili vise manjih? 07.12.2009. u 18:50 · pre 205 meseci #2
Svakako idi sa jednom fajlom za jednu klasu.

Sto se tice funkcija, ako ces gledati bolju organizaciju i lakse održavanje, vjeorvatno (ovisi koliko ih imas) ti bilo lakse da ih odovjih u vise fajlove (tako rade svi FW, recimo CodeIgniter, tacnije njegovi helperi) i da ih po potrebi ucitvas. Ako gledas sa aspekta brzine, vise includova ti je vise disk operacija, ali i includas manje koda.

Svakako koristi include i require naspram include_once i require_once.

EDIT

Pogledaj i ovu temu: http://www.elitesecurity.org/t372003-0
Re: Sta je bolje jedan veliki include/require file ili vise manjih? 07.12.2009. u 19:54 · pre 205 meseci #4
Divide and conquer! Zaista divno receno.
Hvala, prihvatam AS3 imperativ: 1class=1file + __autoload(){}

Do sada sam iskljucivo koristio require_once(). Obicno require/include zahteva mnogo vise discipline. Covek se uci dok je ziv :)
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme