Deze module gaan we werken met het PHP framework Laravel.

Laravel is een framework wat gebaseerd is op het framework Symfony. Voordeel van Laravel is dat het een lager instapniveau heeft dan Symfony. Laravel is veel gebruikt als framework voor website of online applicaties.

Laravel werkt op basis van OOP (Object Georienteerd Programmeren). OOP komt daarom ook aan bod.

Schermafbeelding 2022-11-10 om 14.05.46.png

Grafiek uit februari 2022 (https://technicalistechnical.com/laravel-framework/)

<aside> ⚠️

LET OP:

Het kan zijn dat de onderstaande commando’s iets anders zijn dan de huidige versie van Laravel. De ontwikkelingen van Laravel gaan snel. Hierdoor kan er wat veranderen.

Mocht het anders zijn, laat het even weten aan een docent. Die kan dan de handleiding aanpassen naar de nieuwe commando’s.

Uiteindelijk gaan we dit jaar samen nieuwe toffe dingen doen en leren we met zijn alle van elkaar!!!!!

</aside>

Doelen van deze module

  1. Bekend worden met de basis van php en Laravel en het gebruik ervan
  2. Bekend worden met OOP (Object Oriented Programming)
  3. Veilig leren programmeren in PHP

Planning

Tijd Docent Student Opdracht
Week 1
Vóór Laravel: de PHP-MySQL-challenge

Uitleg over

Oefenen met Laravel en de basis begrippen kunnen toepassen | Challenge 1: comments-sectie met PHP en MySQL

Opdracht 1: HTML versie in Laravel verwerken | | Week 2 | Uitleg over

Extra punten als je ook Extra functionaliteiten toe kan voegen. |

Laravel

Presentaties

kickoff_9.1.pptx

Week 2 - opdracht 1 V2.pptx

Uitleg over Laravel in 100s

Opstarten van Laravel

Week 2: MySQL, OOP en php artisan

Opdrachten

Challenge: PHP en MySQL

Opdracht 1: HTML versie in Laravel

Opdracht 2: Default CMS voor opdrachten (BLOG)

Eindopdracht (Laravel)

Eindopdracht (PHP CRUD)

Laravel Aftekenlijst Opdrachten

Termen / begrippen

Instructies

1: Installatie Laravel

2: Basics in Laravel

3: Basics OOP in Laravel

4: PHP artisan

5: Database in Laravel

6: Cache in Laravel

7: Blade (template engine)

Extra functionaliteiten voor Laravel

Filtering

Pagination

Zoekfunctionaliteit

Comments bij artikel/post/item

Nieuwsbrief met Mailchimp

Administrator gedeelte

File upload functie bij artikel/post/item

Mail verzenden met Laravel

Inlogsysteem


Beoordeling

Zoals hierboven ook genoemd, beoordelen we deze module aan de hand van deze doelen:

  1. Bekend worden met de basis van Laravel en het gebruik ervan
  2. Kennis vergroten van OOP (Object Oriented Programming)
  3. Veilig leren programmeren in PHP