Bygg en webbplats med PHP
Visa hur du kommer igång med uppgiften ‘Bygg en webbplats med PHP’ samt förklara bakomliggande begrepp kring den kodbas vi jobbar med.
Genomgången sker i en tisdags zoom.
Genomgången/föreläsningen är i fem delar.
Föreläsningarna bygger på koden som finns i exempelrepot under example/php/pagecontroller/step*
. Exempelkoden är uppdelad i step1 - step9 och varje step har en förklarande text i README.md.
Första delen ger bakgrunden till hur PHP används i webbplatser via exempelkoden step1 (och step2).
Del 1 är 46 minuter lång.
Andra delen hanterar step2 (sammanfattning) och step3, step4 och step5 som ger en grundstruktur och konceptet om vyer.
Del 2 är 48 minuter lång.
Tredje delen inleds med step7 som hanterar content i separata filer och fortsätter sedan med step8 som hanterar HTML formulär med GET och POST.
Del 3 är 42 minuter lång.
Fjärde delen hanterar step9 med cookies och sessioner samt processingsidor.
Del 4 är 22 minuter lång.
Femte delen hanterar uppgiften och hur man kommer igång med den.
Del 5 är 40 minuter lång.
Resurser
Som underlag till föreläsningen används bland annat exempelprogramm som finns i kursrepot.
example/php/pagecontroller-exercise
som är grunden för uppgiften.example/php/pagecontroller
som visar steg för steg hur man bygger upp kodstrukturen.
Pakethantering
Koncept och strukturer
- Sidkontroller
- Design pattern for Page Controller by Martin Fowler
- Vyer
Design princip
Webbteknologier
Validatorer
Extra genomgång
Veckan efter så spelades in ytterligare extra genomgångar rörande hur man jobbade med PHP i webbplatserna i den strukturen som erbjöds samt erbjöd tips till hur man jobbade med uppgfiften, vad som var viktigt och vad som kunde prioriteras lägre.
Det blev tre videor som spelades in, frågestunder och när det gjordes mer avancerade saker som var optionella, de spelades inte in.
Första delen är 56 minuter lång.
Denna del tar uppgiftens första steg relativt långsamt och pratar om katalogstrukturen och hur man gör en sidkontroller. Det ger en viktig bas till resten av uppgiften och hjälper dig att sortera bort saker som inte är absolut nödvändiga för att klara uppgiften.
Andra delen är 9 minuter lång.
Mikael förbättrar strukturen för processingsidan för sessionen och flyttar koden från en templatefil/vy till själva sidkontrollern.
Tredje delen är 9 minuter lång.
Mikael visar hur ett enkelt histogram kan skapas med sessionen samt visar hur man kan jobba med och debugga en processing sida. Resultat räcker för att klara av denna delen av uppgiften i vecka 4.
#Revision history
- 2021-10-01: (B, mos) Lade till video från extraföreläsningen.
- 2021-09-17: (A, mos) Första utgåva inför kursstart HT2021.