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:
<?php

$_PATHS["base"]      = dirname(dirname(__FILE__)) . "/";
$_PATHS["includes"]  = $_PATHS["base"] . "includes/";
$_PATHS["templates"] = $_PATHS["base"] . "templates/";
$_PATHS["pear"]      = $_PATHS["base"] . "pear/";
$_PATHS["logs"]      = $_PATHS["base"] . "logs/";

/**
* Set include path
*/
ini_set("include_path",
        "$_PATHS[includes]:$_PATHS[pear]:$_PATHS[templates]");

?>
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ő