ugrás a tartalomhoz

PHP best practices

Hodicska Gergely · 2005. Jún. 26. (V), 18.58
Egy kis tipp gyűjtemény gyakran előforduló PHP-val kapcsolatos problémák elkerülése érdekében.
 
1

Könyvtárszerkezet kialakítása

Török Gábor · 2005. Jún. 26. (V), 19.56
A cikkben a szerző a Folder outline pont alatt valamennyi kérdéses állományt, ami kapcsolódik az alkalmazáshoz, közvetlenül a webroot alá helyez, amely szerintem nem egy megfontolt döntés. Teljesen felesleges csak beillesztett kódtárak, HTML-sablonok stb. közvetlen elérésének megengedése. Anno itt a Weblaboron volt egy blogmark, ami szintén érintette ezt a témát, és szerintem ott egy sokkal bölcsebb tálalással találkozunk: http://weblabor.hu/linkek/6150

--
slink
http://20y.hu/
2

Ez se az igazi

Hodicska Gergely · 2005. Jún. 26. (V), 23.39
Szerintem még a config.php-nak sem kell docrooton belül lennie. Nálam 1 db. index.php van ott és kész (meg persze a képek, css, js, swf, stb.) Az egyetlen rugalmatlanság, hogy az index.php-nek emiatt meg kell "mondani", hogy merre van a config.php, de utána már minden könyvtár kostans annak a fájlrendszerbeli helyéből van levezetve.

Plusz ami szintén nem túl jó megoldás az idézett leírásban:
  1. <?php  
  2.   
  3. $_PATHS["base"]      = dirname(dirname(__FILE__)) . "/";  
  4. $_PATHS["includes"]  = $_PATHS["base"] . "includes/";  
  5. $_PATHS["templates"] = $_PATHS["base"] . "templates/";  
  6. $_PATHS["pear"]      = $_PATHS["base"] . "pear/";  
  7. $_PATHS["logs"]      = $_PATHS["base"] . "logs/";  
  8.   
  9. /** 
  10. * Set include path 
  11. */  
  12. ini_set("include_path",  
  13.         "$_PATHS[includes]:$_PATHS[pear]:$_PATHS[templates]");  
  14.   
  15. ?>  
o Szerintem ezeket célszerűbb konstansként definiálni, így tuti nincsen ütközés esetleges thirdparty cucokkal (konstans újra definiáláskor warningol).
o Teljesítmény szempontjából jobb, ha mindig teljes eléréssel hivatkozunk include esetén az szükséges fájlra, és nem a PHP-val kerestetjük meg az include_path-en belül.


Felhő