Com estructurar un projecte web (ca)

download Com estructurar un projecte web (ca)

If you can't read please download the document

description

Algunes idees sobre com estructurar els fitxers pertanyents a una pàgina/aplicació web.

Transcript of Com estructurar un projecte web (ca)

  • 1. PHP Estructura del Projecte

2. PHP

  • Necessitem estructurar el projecte de maneraque sigui fcil de gestionar, i tamb flexible

3. La seguretat tamb s important. Hem d'impedir que un error de configuraci en el hosting ens deixi amb el cul a l'aire 4. Ho farem de manera que poguem canviar de servidor o moure el projecte a una altra carpeta i que tot funcioni amb molts pocs canvis 5. PHP

  • Totes les pgines tindran molta part com
  • Connexi a la base de dades

6. Sessi 7. Fitxers comuns 8. Esquema de la pgina Necessitem que totes les peticions dels usuaris passin per un punt de control on farem totes aquestes tasques 9. PHP

  • Podem escullir si volem un punt d'entrada, o en volem diversos
  • index.php?seccio=productes i index.php?seccio=categories

10. Punt de control nic 11. Poc amigable amb SEO (per es pot solucionar,mod_rewrite ) 12. PHP

  • Podem escullir si volem un punt d'entrada, o en volem diversos (ii)
  • productes.php i categories.php

13. Ms punts d'entrada, pot semblar ms difcil de manegar 14. Ms SEO-amigable 15. Ms clar 16. PHP

  • Carpetes i fitxers

1 2 3 4 4 4 5 1. Arriba petici a index.php 2. S'inclou preloader.inc.php 3. S'inclou loader.inc.php 4. S'inclouen altres fitxers necessaris 5. Es mostra el contingut que toca 17. PHP

  • La carpeta includes
  • A dins d'aquesta carpeta hi posarem tot el que no s'hagi de fer accessible directament desde internet.

18. Ens aprofitarem del fet que PHP s que hi podr accedir, aix que posarem aqu fitxers auxiliars i altres que pugui ser perills que estiguin accessibles desde internet 19. PHP

  • En totes les pgines pbliques (aquelles dins de la carpetahtml ) s'haur d'incloure el fitxer ' preloader.inc.php ' que hi ha dins de la prpia carpeta on ens trobem
  • Aix far que si algun cop movem les carpetes de lloc, no caldr canviar totes les rutes dels requires

preloader.inc.phpde la carpeta html haur d'incloureloader.inc.phpde la carpetaincludes 20. Aquest ltim inclour tots els altres fitxers que calguin 21. Desprs, seguirem executant el fitxer inicial 22. PHP

  • config.inc.php
  • Hi posem parmetres de configuraci de la nostra aplicaci.
  • Parmetres de connexi a la BD

23. Charset 24. Rutes de carpetes de la nostra aplicaci Farem que s'hi inclogui un altre fitxer,config-local.inc.php

  • Recordeu que tindrem dos servidors, el de desenvolupament i el de producci

25. No tots els parmetres seran iguals a un i altre 26. En aquest fitxer hi posarem les coses que canviin 27. PHP

  • config.inc.php
  • Constants a definir
  • Rutes: Tindrem de dos tipus, relatives al sistema de fitxers, i relatives al servidor web

28. Al servidor web (*_URI) sempre separem carpetes amb / 29. Al sistema de fitxers (*_PATH), depn de si s windows () o linux/mac (/). Usarem la constantDIRECTORY_SEPARATOR 30. ROOT_URI : Arrel del projecte desde l'apache 31. ROOT_PATH : Arrel del projecte desde el FS 32. INCLUDES_PATH : Ruta a la carpeta includes 33. CLASSES_PATH : Ruta a la carpeta de classes 34. PHP

  • Exemple de pgina