2n DESENVOLUPAMENT D'APLICACIONS WEB

SM7.1: Back-End amb tecnologia PHP i gestors de continguts

PROGRAMACIÓ DEL SEMINARI
Programació i criteris d'avlaució

ACTIVITAT 1 - ENTORN SERVIDOR I LLENGUATGE PHP

Documentació
Instal·lació de Debian 12.7.0
Documentació bàsica del SM7.1

Sessions de treball - Bloc 1: Fonaments bàsics
Sessió 1: Formularis-I. Estructures condicionals
Sessió 2: Formularis-II. Estructures iteratives. Execució d'un servidor web amb l'interpret PHP. Monstrant errors de PHP en el navegador
Sessió 3: Formularis-III (combo, radiobutton, checkbox, area de text, spoofing, password,retorna amb link/botó, valors per defecte)
Sessió 4: Variables: Tipus, abast d'existència, regles per donar noms i declaracions. Variables reservades. Operadors
Sessió 5: Arrays indexats i associatius
Sessió 6: Funcions
Sessió 7: POO (Programació orientada a objectes)

Sessions de treball - Bloc 2: Programació PHP orientada al projecte de l'activiat 1
Sessió 8: Composer. Framework Dompdf
Sessió 9: Framework PHPMailer
Sessió 10: Multiples frameworks
Sessió 11: Cookies
Sessió 12: Fitxers
Sessió 13: Enviant Headers
Sessió 14: Sessions

Temari per sessions
1- Arrays associatius: Sessió 5
2- Arrays indexats: Sessió 5
3- Cookies: Sessió 11
4- Dompdf: Sessió 8
5- Estructures de control condicionals: Sessió 1
6- Estructures de control iteratives: Sessió 2
7- Fitxers: Sessió12
8- Formularis: Sessió1, Sessió2, Sessió 3
9- Funcions: Sessió 6
10- Framework Dompdf: Sessió 8
11- Framework PHPMailer: Sessió 9
12- Headers: Sessió 13
13- Multiples frameworks: Sessió 10
14- Operadors: Sessió 4
15- POO (Programació orientada a objectes): Sessió 7
15- Sessions: Sessió 14
16- Variables i tipus: Sesió 4

Exercicis
Bloc 1 d'exercicis
Bloc 2 d'exercicis

Projecte
Projecte SM7.1 A1

Examen
Examen SM7.1 A1

ACTIVITAT 2 - ACCÉS A BASES DE DADES. WORDPRESS. LARAVEL

Documentació

Sessions de treball - Bloc 1: Accés a base de dades amb l'API MySQL millorada (MySQLi)
Sessió 1: Vagrant. Recordatori ordres SQL. Scripts SQL. CRUD MySQLi
Sessió 2: Creant, esborrant i modifcant bases de dades, taules i usuaris. Recordatori sobe els tipus d'ordres SQL
Sessió 3: Sentències preparades
Sessió 4: Sentències múltiples. Transaccions

Sessions de treball - Bloc 2: Plugins de WordPress
Sessió 1: Desplegament de WordPress utilitzant contenidors Docker
Sessió 2: Desenvolupament, instal·lació i activació d'un plugin amb un add_action
Sessió 3: Desenvolupament, instal·lació i activació d'un plugin amb un add_shortcode

Sessions de treball - Bloc 3: Laravel
Sessió 1) Laravel: Creació d'un projecte amb Laravel
Sessió 2) Laravel: Git. Migrations. Breeze. Seeders i Factories
Sessió 3) Laravel: Models i controladors. Introdció a vistes i rutes. Repàs namespace/require/use
Sessió 4) Laravel: Rutes. Rutes i Breeze. Finalitzant el desenvolupant del controlador i afegint vistes necessàries.
Sessió 5) Laravel: Gestió d'excepcions. Gestió d'usaris amb diversos roles.
Sessió 6) Larvel: Treballant amb claus foranes.

Laravel: Annexos
Annex 1) Laravel 12 Generate PDF File using DomPDF Example - ItsolutionStuff.com - Hardik Savani
Annex 2) Laravel: Autorització en funció de l'autenticació
Annex 3) Laravel: Evitant l'accés a dahsboard a través del layout navigation.blade.php
Annex 4) Laravel: Backup de bases de dades, taules, dades i codi de l'aplicació

Exercicis
Bloc 1 d'exercicis

Projecte
Projecte del SM7.1 A2 - Bloc 3 - Laravel

Examen