Laravel és un dels frameworks PHP més populars i utilitzats per al desenvolupament d'aplicacions web. Ofereix una sintaxi elegant i expressiva, i proporciona eines robustes per a tasques comunes com l'autenticació, la gestió de sessions, la validació i la interacció amb bases de dades.
- Introducció a Laravel
Què és Laravel?
Laravel és un framework PHP de codi obert, creat per Taylor Otwell, que segueix el patró arquitectònic Model-View-Controller (MVC). Laravel està dissenyat per facilitar el desenvolupament de projectes web, proporcionant una estructura clara i eines que simplifiquen tasques repetitives.
Característiques Clau de Laravel
- Eloquent ORM: Un ORM (Object-Relational Mapping) elegant per treballar amb bases de dades.
- Blade Template Engine: Un motor de plantilles simple però potent.
- Routing: Sistema de rutes flexible i fàcil d'utilitzar.
- Autenticació i Autorizació: Sistemes integrats per gestionar usuaris i permisos.
- Migracions de Bases de Dades: Eines per versionar i gestionar esquemes de bases de dades.
- Artisan CLI: Una interfície de línia de comandes per automatitzar tasques.
- Instal·lació de Laravel
Requisits Previs
Abans d'instal·lar Laravel, assegura't de tenir els següents components instal·lats al teu sistema:
- PHP >= 7.3
- Composer (un gestor de dependències per a PHP)
- Un servidor web com Apache o Nginx
- Una base de dades com MySQL, PostgreSQL, SQLite o SQL Server
Instal·lació de Composer
Si no tens Composer instal·lat, pots descarregar-lo i instal·lar-lo seguint les instruccions a getcomposer.org.
Creació d'un Nou Projecte Laravel
Un cop tinguis Composer instal·lat, pots crear un nou projecte Laravel executant la següent comanda a la línia de comandes:
Aquesta comanda descarregarà i instal·larà Laravel i totes les seves dependències en una carpeta anomenada nom-del-projecte
.
Configuració del Servidor Web
Després d'instal·lar Laravel, pots utilitzar el servidor de desenvolupament integrat per començar a treballar immediatament. Executa la següent comanda dins del directori del teu projecte:
Això iniciarà un servidor web local i podràs accedir a la teva aplicació Laravel a http://localhost:8000
.
- Estructura de Directoris de Laravel
Laravel té una estructura de directoris ben definida. A continuació es mostra una breu descripció dels directoris més importants:
- app/: Conté el codi de l'aplicació, incloent-hi models, controladors i serveis.
- bootstrap/: Conté el fitxer
app.php
que inicialitza el framework. - config/: Conté tots els fitxers de configuració de l'aplicació.
- database/: Conté migracions, fàbriques i seeders de la base de dades.
- public/: Conté l'entrada pública de l'aplicació (
index.php
), així com actius públics com CSS, JavaScript i imatges. - resources/: Conté vistes, plantilles Blade, i altres recursos com fitxers de llenguatge.
- routes/: Conté els fitxers de rutes de l'aplicació.
- storage/: Conté fitxers generats per l'aplicació, com logs i fitxers de sessió.
- tests/: Conté tests automatitzats.
- vendor/: Conté les dependències del projecte instal·lades per Composer.
- Primeres Passes amb Laravel
Creació d'una Ruta Bàsica
Les rutes en Laravel es defineixen en el fitxer routes/web.php
. Afegeix la següent ruta per mostrar un missatge de benvinguda:
Creació d'un Controlador
Els controladors gestionen la lògica de les sol·licituds HTTP. Pots crear un controlador utilitzant Artisan CLI:
Això crearà un fitxer HomeController.php
dins del directori app/Http/Controllers
. Afegeix un mètode al controlador per retornar una vista:
namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { public function index() { return view('welcome'); } }
Creació d'una Vista
Les vistes es troben al directori resources/views
. Crea un fitxer welcome.blade.php
amb el següent contingut:
<!DOCTYPE html> <html> <head> <title>Benvingut a Laravel</title> </head> <body> <h1>Benvingut a la teva primera aplicació Laravel!</h1> </body> </html>
Associació de la Ruta amb el Controlador
Actualitza la ruta en routes/web.php
per utilitzar el controlador:
Ara, quan accedeixis a http://localhost:8000
, veuràs la vista welcome.blade.php
.
- Exercicis Pràctics
Exercici 1: Creació d'una Pàgina de Contacte
- Crea una nova ruta en
routes/web.php
per a la pàgina de contacte. - Crea un controlador anomenat
ContactController
amb un mètodeshow
. - Crea una vista anomenada
contact.blade.php
amb un formulari de contacte. - Actualitza la ruta per utilitzar el controlador i mostrar la vista de contacte.
Solució
-
Ruta en
routes/web.php
:Route::get('/contact', [ContactController::class, 'show']);
-
Controlador
ContactController
:namespace App\Http\Controllers; use Illuminate\Http\Request; class ContactController extends Controller { public function show() { return view('contact'); } }
-
Vista
contact.blade.php
:<!DOCTYPE html> <html> <head> <title>Contacte</title> </head> <body> <h1>Pàgina de Contacte</h1> <form> <label for="name">Nom:</label> <input type="text" id="name" name="name"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <label for="message">Missatge:</label><br> <textarea id="message" name="message"></textarea><br><br> <input type="submit" value="Enviar"> </form> </body> </html>
- Resum
En aquesta secció, hem après a:
- Instal·lar Laravel i configurar l'entorn de desenvolupament.
- Entendre l'estructura de directoris de Laravel.
- Crear rutes, controladors i vistes bàsiques.
- Realitzar un exercici pràctic per consolidar els coneixements.
Amb aquests fonaments, estàs preparat per explorar més a fons les capacitats de Laravel i construir aplicacions web robustes i escalables. En el següent mòdul, aprofundirem en l'arquitectura MVC i com utilitzar Laravel per implementar-la de manera eficient.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració