2011-03-22 5 views
1

Je voudrais que les experts me donnent quelques suggestions pour organiser mon code en PHP. Habituellement, ce que je fais, c'est que je casse le code en plusieurs fichiers, puis include(); tous dans un fichier maître. cela me facilite le débogage du code mais le programme devient lent. Alors, les maîtres de la programmation, s'il vous plaît me suggérer quelque chose.quelle est la meilleure pratique en PHP?

+4

L'utilisation d'un autochargeur plutôt que de tous ces manuels faciliterait certainement les choses pour vous –

+0

@mark - pouvez-vous s'il vous plaît me fournir un exemple d'extrait de code pour une meilleure compréhension? –

+0

Pourriez-vous poster un extrait de votre code? Ce serait plus facile de vous donner un conseil. –

Répondre

1

Regarder Autoload PHP5 OOP Manual Page

vous pouvez voir qu'un chargeur automatique peut être « ramper » dans des répertoires pour les classes « Dosez ». Vous pouvez le configurer (comme suggéré, et comme MVC comme Zend Happend) pour le répertoire d'analyse en créant des classes comme Connector.class.php qui est placé dans site/DB/dossier et appelé comme: nouveau DB_Connector()

1

Une très grande question et je suis sûr que les gens préfèrent des choses différentes. En règle générale, il existe une page d'index où les pages sont incluses sur demande (la plupart du temps en utilisant un commutateur pour la prévention des attaques par inclusion de fichier).

Les pages incluses ont également une constante définie qui est vérifiée, afin de s'assurer qu'elles ne peuvent pas être exécutées individuellement. Je préfère toujours utiliser un système de template (un php en fait, un très très rapide) et j'organise mon code en utilisant un type MVC (model view controller). Je crée par exemple un user.php, un user.class.php et les templates de l'utilisateur (l'utilisateur est le contrôleur, la classe est le modèle, les templates la vue).

EDIT - Un exemple d'une page d'index à partir d'un ancien projet (réduit juste pour montrer les points) Dans celui-ci j'utilisais Smarty, btw.

<?php 
define('game',1); 

session_start(); 

require_once 'libs/smartySetup.php'; 
require_once 'libs/containers/utils.class.php'; 
require_once 'login.php'; 

$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : 'home'; 
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ''; 

switch($page) 
{ 
    case 'home':  break; // unlogged 
    case 'register': break; // unlogged 
    case 'town':  break; 
    default: 
     $page = 'home'; 
} 

include("$page.php"); 


?> 
+0

monsieur, comme je suis encore un apprenant dans la programmation, pouvez-vous s'il vous plaît modifier votre réponse et donner quelques illustrations et des extraits de code pour mon aide. J'espère que cela ne vous dérange pas. –

+0

Je colle un exemple de page d'index d'un de mes vieux projets. – Spyros

+0

ok, collez s'il vous plaît. –

Questions connexes