30,997
edits
m (→Sécurité) |
mNo edit summary |
||
| Line 30: | Line 30: | ||
Background du développement de l'application. | Background du développement de l'application. | ||
== Sécurité == | == Bonnes pratiques PHP Sécurité == | ||
* Pourqoi -> Définition des dangers (Rappel du top 10 des dangers recensés par l'OWASP) | |||
* Comment se protéger | |||
- Danger OWAP 1 -> Solution PHP -> Exemple dans Dolibarr ERP/CRM | |||
- Danger OWAP 2 -> Solution PHP -> Exemple dans Dolibarr ERP/CRM | |||
- Danger OWAP . -> Solution PHP -> Exemple dans Dolibarr ERP/CRM | |||
- Danger OWAP 10 -> Solution PHP -> Exemple dans Dolibarr ERP/CRM | |||
== Performances == | == Bonnes pratiques PHP Performances == | ||
=== Diagnostique avec Xdebug === | === Diagnostique avec Xdebug === | ||
* Pourquoi | |||
* Comment | |||
=== Google speed === | === Google speed === | ||
* Pourquoi | |||
* Comment | |||
=== Autres (compression gz, minification js, shared memory) === | === Autres (compression gz, minification js, shared memory) === | ||
* Pourquoi | |||
* Comment | |||
=== Utilisation d'un serveur de cache === | === Utilisation d'un serveur de cache === | ||
* Pourquoi | |||
* Comment | |||
== Traduction == | == Bonnes pratiques PHP Traduction == | ||
* Pourquoi | |||
* Comment | |||
== Bonnes pratiques PHP Portabilité == | |||
PHP est déjà un langage portable. Mais certain sujets requiert malgré tout une couche de portabilité supplémentaire. | |||
=== Base de données === | |||
* Pourquoi | |||
* Comment | |||
=== Encodage du système de fichiers === | |||
* Pourquoi | |||
* Comment | |||
== | == Bonnes pratiques PHP Documentation == | ||
* | * Pourquoi | ||
* | * Comment | ||
== Bonnes pratiques PHP Design pattern DAO == | |||
* Pourquoi | |||
* Comment | |||
-> Présentation du générateur de DAO fait maison | |||
== Bonnes pratiques PHP Design pattern MVC == | |||
* Pourquoi | |||
* Comment | |||
== Bonnes pratiques PHP Templates de présentation == | |||
* Pourquoi | |||
* Comment | |||
-> Utilisation du moteur de templates externe ou PHP ? | |||
Tableau synthèse | Tableau synthèse | ||
Smarty | Templates Smarty versus Templates PHP (choix de Dolibarr) | ||
Garantie "technique" isolation code/présentation | Garantie "technique" isolation code/présentation oui non | ||
Performances | Performances 130 100 | ||
Maintenance | Maintenance Plus fermé Plus souple | ||
== Autres sujets et bonnes pratiques PHP non abordés == | == Autres sujets et bonnes pratiques PHP non abordés == | ||