Kmom01: Ramverk

By . Latest revision .

** Kursutveckling pågår till kurs ramverk v2 **

Kursstart hösten 2018.

Vi tar en mjukstart för att komma in i ramverkstänkande och läser på om bra-att-ha kunskaper inom PHP och ramverk. Det handlar om nödvändiga verktyg och att nyttja den infrastruktur som finns kring PHP och att anamma ett PHP modul-tänkande.

Vi tittar på ett par seminarier från konferenser och funderar på vad de försöker säga oss om aktuella tekniker och trender. Kanske kan det hjälpa oss när vi nu skall försöka skapa oss en egen bild av ramverksläget i PHP och om allmänna interna strukturer och designmänster i ramverk.

Kataloger och filer på plats i grunden till en Anax me-sida för kursen ramverk1.

Kataloger och filer på plats i grunden till en Anax me-sida för kursen ramverk1.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Förkunskaper

Denna kurs bygger vidare på det du lärt dig under första året på programmet Webbprogrammering och de kurserna du tagit. Även om du har några kurser/kmom släpande efter dig så bör du dock kunna komma igång med kursen då inledningen är av karaktären läs, se och reflektera.

Teknikmässigt bygger kursen främst vidare på strukturen du känner igen från kurserna design och oophp. Vi kodar vidare i Anax som får en uppgraderad struktur av designmönster och modularitet.

Det förekommer skrivuppgifter som man med fördel kan göra i grupp, så skaffa dig en studiekompis eller två, för att hitta någon att diskutera med och för att hjälpas åt med skrivandet.

#Labbmiljön

(ca: 2-4 studietimmar)

Det första du behöver göra är att installera en labbmiljö för kursen. Se till att du har gott om tid när du gör detta.

  1. Du kan börja med att installera labbmiljön som behövs för kursen.

  2. Uppdatera kommandot dbwebb.

  3. Du kan nu ladda ned (klona) ditt lokala kursrepo ramverk1 som innehåller kursmaterial för kursen.

#Läsanvisningar

(ca: 4-6 studietimmar)

#Artiklar

Kika igenom följande artiklar.

  1. Läs igenom PHP The Right Way. Det ger dig en allmän översikt om verktyg och processer som rekommenderas inom PHP communityn. Gör din egen kunskapsinventering och se vilka delar du kan, vilka delar du behöver bli bättre på och vilka delar har du ännu inte koll på? Du skriver resultatet som en del i din redovisningstext.

  2. För ett par år sedan kikade jag på vilka PHP ramverk som var mest populära. Läs artikeln på “Vilka blir de mest populära PHP-ramverken inför 2014?”. Gör sedan din egen (mini) undersökning för att finna mer aktuella resultat för att se vilka ramverk som för tillfället är mest populära inom PHP. Utför gärna arbetet i grupp så har du någon att diskutera med. Du skriver resultatet som en del i din redovisningstext.

#Videor

Kika på följande videos.

  1. Titta på videon “PHP UK Conference 2017 - Eli White - State of the PHP Community”. Den ger dig en känsla av hur en community kring ett språk (PHP) kan fungera, på gott och ont. Fundera över utmaningar som ligger i att hålla en community levande och om det finns någon nytta med en commity.

  2. Titta på videon “PHP UK Conference 2017 - Michael Cullum - Towards a frameworkless world”. Den ger dig en bakgrund och översikt till PHP och ramverk och den föreslår en ramverkslös framtid. Håller du med föredragshållaren?

#Övningar & Uppgifter

(ca: 6-10 studietimmar)

#Övningar

Gör följande övningar, de behövs normalt för att klara uppgifterna.

  1. Jobba igenom artikeln “Bygg ett ramverkslöst ramverk” som ger dig grunden till en webbplats baserad på komponenter. Du känner igenom koden från oophp och design. Du sparar koden i me/anax.

#Uppgifter

Följande uppgifter skall utföras och resultatet skall redovisas via me-sidan.

  1. Gör uppgiften “Bygg en me-sida till ramverk1”. Det handlar om att bygga din me-sida med Anax och publicera på Github. Spara allt under me/anax.

  2. Gör uppgiften “Förbered för att bygga ett kommentarssystem”. Detta är introduktion till en uppgift som följer med dig genom kursen, ta tillfället i akt och fundera över din kodstruktur. Spara eventuell kod under me/anax.

  3. Pusha och tagga ditt Anax, allt eftersom och sätt en avslutande tagg (1.0.*) när du är klar med kursmomentet.

#Resultat & Redovisning

(ca: 3-4 studietimmar)

Läs instruktionen om hur du skall redovisa.

Lägg extra tid på skrivandet i detta inledande momentet då redovisningstexten är mer omfattande än du är van vid.

Se till att följande frågor besvaras i texten:

  • Gör din egen kunskapsinventering baserat på PHP The Right Way, berätta om dina styrkor och svagheter som du vill förstärka under det kommande året.
  • Vilket blev resultatet från din mini-undersökning om vilka ramverk som för närvarande är mest populära inom PHP (ange källa var du fann informationen)?
  • Berätta om din syn/erfarenhet generellt kring communities och specifikt communities inom opensource och programmeringsdomänen.
  • Vad tror du om begreppet “en ramverkslös värld” som framfördes i videon?
  • Hur gick dina förberedelser inför kommentarssystemet?

Har du frågor eller funderingar så ställer du dem i forumet.

#Revision history

  • 2018-06-08: (prel, mos) Nytt dokument inför uppdatering av kursen.
  • 2017-08-08: (A, mos) Första utgåvan.

Document source.