En kontroller för att validera ip-adresser
Du skall bygga en kontroller som validerar ip-adresser enligt ip4 och ip6. Du skall göra en webbsida där man kan mata in en ip-adress och validera den. Resultatet skall bli en webbsida som visar om ip-adresser validerar och enligt vilket format.
Du skall också göra en REST-variant som gör samma sak men via ett JSON API.
Du skapar enhetstester som testar din kontroller och du når 100% kodtäckning.
#Förkunskaper
Du har löst uppgiften “Bygg en me-sida till ramverk1 (v2)”.
#Introduktion och förberedelse
Följande steg hjälper dig att komma igång med uppgiften.
#Installera testverktygen
Installera testverktygen som krävs.
# Stå i me/redovisa
make install
Verifiera att du kan köra testsuiten via make test
, du skall inte få några felmeddelanden.
# Stå i me/redovisa
make test
#Rensa cachen
När du växlar mellan att köra Anax i webbservern och via CLI så blir det olika ägare av filerna under cachen. Du kan därför behöva rensa cachen när du får felmeddelande om filrättigheter på filer i cachen.
# Stå i me/redovisa
make clean-cache
#Krav
Skapa en sida där du kan mata in och validera en ip-adress med PHP-kod. Koden skall finnas i en kontroller-klass och i vyer.
Resultatet av valideringen presenteras i en webbsida där ip-adressen visas tillsammans med information om det är en giltig ip4 eller ip6 adress. Visa även domännamnet för ip-adressen (om det finns).
Ovan sida lägger du till i navbaren.
Skapa en ny kontroller som erbjuder ett REST API för att validera en ip-adress. Man kan posta en ip-adress till din validator och svaret blir en JSON-struktur med samma innehåll och resultat som ovan.
Bygg ut din sida så att du förklarar hur man jobbar med ditt JSON API.
Lägg till så det finns testroutes som man kan klicka på för att testa att det fungerar, det går bra med hårdkodade testroutes.
Lägg till ett formulär där man kan posta en godtycklig ip-adress som valideras, svaret kan presenteras direkt i json-formatet.
Lägg till enhetstester för din kod. 100% är en rimlig nivå på kodtäckning.
Kör
make test
för att kolla att du inte har några valideringsfel och att testfallen går igenom.Gör en
dbwebb publish redovisa
och kontrollera att det fungerar på studentservern.Committa alla filer och lägg till en tagg (1.0.*).
Pusha upp repot till GitHub, inklusive taggarna.
#Tips från coachen
Lycka till och hojta till i forumet om du behöver hjälp!
#Revision history
- 2019-10-29: (B, mos) Förtydliga kraven till uppgiften om sidans innehåll.
- 2018-11-05: (A, mos) Första utgåvan.