En kontroller för att validera ip-adresser

By . Latest revision .

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

  1. 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.

  2. 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).

  3. Ovan sida lägger du till i navbaren.

  4. 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.

  5. Bygg ut din sida så att du förklarar hur man jobbar med ditt JSON API.

  6. 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.

  7. Lägg till ett formulär där man kan posta en godtycklig ip-adress som valideras, svaret kan presenteras direkt i json-formatet.

  8. Lägg till enhetstester för din kod. 100% är en rimlig nivå på kodtäckning.

  9. Kör make test för att kolla att du inte har några valideringsfel och att testfallen går igenom.

  10. Gör en dbwebb publish redovisa och kontrollera att det fungerar på studentservern.

  11. Committa alla filer och lägg till en tagg (1.0.*).

  12. 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.

Document source.

Category: php, anax, kurs ramverk1.