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?
Répondre
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()
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");
?>
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. –
Je colle un exemple de page d'index d'un de mes vieux projets. – Spyros
ok, collez s'il vous plaît. –
En ce qui concerne les commentaires sur Autoloaders: http://php.net/manual/en/function.spl-autoload-register.php
- 1. Quelle est la meilleure pratique pour IValueConverter?
- 2. Réutilisation variable - quelle meilleure pratique?
- 3. Quelle est la meilleure pratique: constante globale ou #define?
- 4. Quelle est la meilleure pratique pour envoyer un message
- 5. Quelle est la meilleure pratique de cryptage MariaDB?
- 6. Quelle est la meilleure pratique pour modifier les états d'affichage?
- 7. Quelle est la meilleure pratique pour extraire des icônes?
- 8. Méthodes getClass() et statiques: Quelle est la meilleure pratique?
- 9. Quelle est la meilleure pratique de génération de composants MSI?
- 10. quelle est la meilleure pratique de Java pour gérer les
- 11. Vues dans les vues - Quelle est la meilleure pratique
- 12. Quelle est la meilleure pratique d'utilisation de Jenkins?
- 13. iOS + Connexion PHP Meilleure pratique
- 14. Quelle est la meilleure pratique pour créer des exceptions personnalisées?
- 15. Quelle est la meilleure pratique pour écrire du XHTML?
- 16. Fenêtre pop-up CSS/html, quelle est la meilleure pratique?
- 17. Quelle est la meilleure pratique pour écrire des bookmarklets?
- 18. Quelle est la meilleure pratique pour valider un dépôt git?
- 19. Quelle est la meilleure pratique pour les urls reposantes?
- 20. Xcode Gestion de fichiers. Quelle est la meilleure pratique?
- 21. Quelle est la meilleure pratique avec les canaux (RabbitMQ?
- 22. Quelle est la meilleure pratique pour gérer les fichiers dupliqués?
- 23. Autorisations utilisateur PHP - meilleure pratique?
- 24. Meilleure pratique pour la sortie PHP
- 25. Quelle est la meilleure façon de pratiquer PHP sur Ubuntu?
- 26. quelle est la meilleure pratique pour créer une requête comme php dans codeigniter?
- 27. Quelle est la meilleure pratique pour développer un cadre d'importation de données PHP?
- 28. Quelle est la meilleure pratique pour définir l'attribut html via PHP?
- 29. Quelle est la meilleure pratique pour le développement de logiciels php?
- 30. Meilleure pratique pour la sortie de fil d'Ariane en PHP
L'utilisation d'un autochargeur plutôt que de tous ces manuels faciliterait certainement les choses pour vous –
@mark - pouvez-vous s'il vous plaît me fournir un exemple d'extrait de code pour une meilleure compréhension? –
Pourriez-vous poster un extrait de votre code? Ce serait plus facile de vous donner un conseil. –