SlideShare a Scribd company logo
PHP Estructura del Projecte
PHP Necessitem estructurar el projecte de manera  que sigui fàcil de gestionar, i també flexible
La seguretat també és important. Hem d'impedir que un error de configuració en el hosting ens deixi amb el cul a l'aire
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
PHP Totes les pàgines tindran molta part comú Connexió a la base de dades
Sessió
Fitxers comuns
Esquema de la pàgina Necessitem que totes les peticions dels usuaris passin per un punt de control on farem totes aquestes tasques
PHP Podem escullir si volem un punt d'entrada, o en volem diversos index.php?seccio=productes i index.php?seccio=categories
Punt de control únic
Poc amigable amb SEO (però es pot solucionar,  mod_rewrite )

More Related Content

ODP
PDF
Sitemap.xml i robots.txt
PDF
Wordpress a un hosting
PPTX
Pa la gaining insight
PDF
Do your test
PDF
Гид Российского Покупателя 2012
PDF
Los fármacos
DOC
Getting started with_microsoft_excel
Sitemap.xml i robots.txt
Wordpress a un hosting
Pa la gaining insight
Do your test
Гид Российского Покупателя 2012
Los fármacos
Getting started with_microsoft_excel

Viewers also liked (13)

PDF
Governmental Linked Open Data: A Data Management Perspective
PDF
Du vil vel ikke mamma noe vondt?
PPTX
TDI Asia Conference 2016 - Remote attendance & live streaming
PDF
Results of the XI International wine exhibition
PPTX
Slutte å snakke og begynn å jobbe
PDF
Итоги Международной винной выставки Индустрия Напитков Russian Wine Fair 2011
PPTX
3 g
DOC
PDF
20111011 Geek Girls - Innovation
PDF
Wijkkrant MiddenDoor_2016#1_lr
PDF
Info sec july-2014
PDF
Mobile web-debug
PDF
Proximo Företagspresentation 2016
Governmental Linked Open Data: A Data Management Perspective
Du vil vel ikke mamma noe vondt?
TDI Asia Conference 2016 - Remote attendance & live streaming
Results of the XI International wine exhibition
Slutte å snakke og begynn å jobbe
Итоги Международной винной выставки Индустрия Напитков Russian Wine Fair 2011
3 g
20111011 Geek Girls - Innovation
Wijkkrant MiddenDoor_2016#1_lr
Info sec july-2014
Mobile web-debug
Proximo Företagspresentation 2016
Ad

Similar to Com estructurar un projecte web (ca) (20)

PDF
PDF
Presentació de PHP
ODP
Formularis - Post/Redirect/Get (ca)
ODP
Presentació php
PDF
Presentació d'Oscommerce
PPSX
Ens animem a fer una webquest
PPT
Com crear una miniquest
PPTX
Como crear una tienda
ODP
Html, Xtml & Php
PPT
Power Point Informàtica
PPT
Power Point Informàtica
PPT
Power point informàtica
PPSX
Ensanimemaferunawebquest
PDF
Crear webquest
PDF
Introducció a Phing php - digitals girona setembre 2014
PPTX
Tema 5
PPTX
Introducció a Drupal - CINC Girona
PDF
Wordpress, present i futur?
PPTX
Entrar continguts amb Drupal
PDF
Curs Wordpress Ajuntament Platja d'Aro
Presentació de PHP
Formularis - Post/Redirect/Get (ca)
Presentació php
Presentació d'Oscommerce
Ens animem a fer una webquest
Com crear una miniquest
Como crear una tienda
Html, Xtml & Php
Power Point Informàtica
Power Point Informàtica
Power point informàtica
Ensanimemaferunawebquest
Crear webquest
Introducció a Phing php - digitals girona setembre 2014
Tema 5
Introducció a Drupal - CINC Girona
Wordpress, present i futur?
Entrar continguts amb Drupal
Curs Wordpress Ajuntament Platja d'Aro
Ad

More from Carlos Campderrós (6)

ODP
ODP
Seguridad en PHP (es)
ODP
Introducció a Sessions en PHP (cat)
ODP
Introducción a php (es)
ODP
Codificaciones caracteres (es)
ODP
Algunes coses d'html, css, seo i web semàntica
Seguridad en PHP (es)
Introducció a Sessions en PHP (cat)
Introducción a php (es)
Codificaciones caracteres (es)
Algunes coses d'html, css, seo i web semàntica

Com estructurar un projecte web (ca)

  • 2. PHP Necessitem estructurar el projecte de manera que sigui fàcil 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 pàgines tindran molta part comú Connexió a la base de dades
  • 8. Esquema de la pàgina 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
  • 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. Més punts d'entrada, pot semblar més difícil de manegar
  • 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 perillós que estiguin accessibles desde internet
  • 19. PHP En totes les pàgines públiques (aquelles dins de la carpeta html ) s'haurà d'incloure el fitxer ' preloader.inc.php ' que hi ha dins de la pròpia 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.php de la carpeta html haurà d'incloure loader.inc.php de la carpeta includes
  • 20. Aquest últim inclourà tots els altres fitxers que calguin
  • 21. Després, seguirem executant el fitxer inicial
  • 22. PHP config.inc.php Hi posem paràmetres de configuració de la nostra aplicació. Paràmetres de connexió a la BD
  • 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 paràmetres 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), depèn de si és windows (\) o linux/mac (/). Usarem la constant DIRECTORY_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 pàgina <?php require_once('preloader.inc.php'); $producte = ProducteDAO::getById(4); if (isset($_POST['modificar'])) { // fer el que sigui } HTML::cabecera(sprintf('Detall del producte %s', HTML::string($producte->nom))); // resta del contingut de la pàgina HTML::pie();