Kunskapsbanken
Artiklar, guider, tips och trix tillsammans med exempelprogram inom webbprogrammering och webbutveckling. Inläggen är listade i den ordning som de senast uppdaterats.
Artiklar, guider, tips och trix tillsammans med exempelprogram inom webbprogrammering och webbutveckling. Inläggen är listade i den ordning som de senast uppdaterats.
Om man sen tidigare inte är bekant med hur terminaler fungerar så kan det vara svårt att snabbt komma igång med det. Här följer därför en guide för grundläggande användning av terminalen.
Kurslitteratur är en viktig del av varje kurs. Även om nätet mer och mer blir en plats där vi finner informationen, så är en kursbok något att hålla i handen, lägga på nattduksbordet och läsa med glädje, eller bara kämpa sig igenom - bara för man ska.
Här är en översikt av kurslitteratur per kurs, se vilka böcker som används i respektive kurs.
Hur gör man om man vill använda PHPUnit för att testa en modul som har ett beroende till ett ramverk som Anax MVC? Kan man testa modulen men ändå inkludera hela ramverket? Finns det något enkelt sätt att göra det på?
Här får du ett exempel på hur du kan enhetstesta en modul som använder sig av delar av Anax MVC. I artikeln visas hur modulen kan implementera tester för ett externt beroende till Anax MVC och dessutom visas hur du hanterar dependency injection med $di
så att modulen får del av ramverkets alla tjänster.
Hur gör man om man vill använda PHPUnit för att testa en modul som har ett beroende till en databas? Finns det något enkelt sätt att göra det på?
Här får du ett exempel på hur du kan enhetstesta en modul som använder sig av en databas. I exemplet används SQLite som databas men taktiken fungerar på godtycklig databas.
PHP går bra att använda på kommandoraden för att testa PHP-kommandon interaktivt, köra bash-liknande skript, testa om ett PHP-skript kan köras utan felmeddelanden eller bara för att man helt enkelt vill ha tillgång till PHP, även via kommandoraden.
Det är en bra-att-ha sak och nödvändig när man går vidare för att jobba med pakethantering i PHP eller enhetstestning.
När man jobbar med enhetstestning så går det bra så länge man har moduler som inte har några beroenden. Men hur gör man om ens modul är beroende av en annan modul?
Här får du ett exempel på hur du kan jobba med enhetstestning genom att inkludera externa moduler i din testmiljö.
I denna artikel fokuserar vi på modeller som är förberedda för att spara information i databasen. Det är trots allt en av de vanligaste aktiviteterna i ett ramverk för webben, så det finns tid att spara om vi har en bra struktur.
Det handlar om att skriva så lite kod som möjligt i kontroller och modeller. Via basklasser som återanvänds sparar vi tid och kodrader.
JavaScript har ett funktions-scope, till skillnad från andra språk som PHP, Python, C/C++ och Java som har ett block-scope. Det påverkar hur vi bör, och kan, skriva vår kod i JavaScript. Vi kan till exempel utnyttja att funktions-scopet öppnar upp för ett så kallat closure som är den miljön som funktionen skapas i.
När vi har grepp på dessa konstruktioner så uppenbarar sig ett sätt att strukturera sin JavaScript-kod i så kallade moduler, enligt ett designmönster som kallas “module pattern”. Låter det krångligt? Häng med in i en underbar värld av JavaScript, scope, closures och moduler.
Ofta vill vi hantera webbplatsens innehåll genom att lagra det i databasen. Denna artikel visar hur du bygger upp en tabell som lagringsstruktur för innehåll – både till webbsidor och bloggposter. Via ett formulär kan du redigera sidans titel och innehåll som sparas undan i databasen. Det blir enkelt att uppdatera din webbsidas innehåll och visa upp den på valfri länk, utan att ha direkt tillgång till databasen eller webbservern. Det räcker med en webbläsare.
När du är klar har du byggt både webbsidor och en blogg från innehåll som du lagrat och redigerat i databasen.
I ett ramverk som Anax MVC vill man inkludera andra moduler som till exempel mos/cform
. Men hur gör man det på bästa sätt?
Här är ett exempel på flera alternativa vägar och dessutom blir det ett par exempel på hur du kan utöka ditt Anax MVC med en egen klass för $app
som innehåller bra-att-ha metoder.