Voici quelques trucs et astuces basiques mais très utiles lorsque l'on démarre un nouveau projet avec le framework PHP le plus utilisé au monde : LARAVEL
Il est conseillé d'avoir la dernière version de composer et la dernière version de node et npm
composer create-project laravel/laravel NomDuProjet
php artisan serve
Laravel est un framework PHP développé aux Etat-Unis et constitue l'une des technologies les plus utilisées en entreprise. Il s'agit d'un MVC (Method View Controller) qui va nous permettre de développer proprement et de manière sécurisée en orienté objet.
Il fonctionne avec le modèle de template "Blade" (semblable à Twig) qui se présente sous la forme d'un fichier de type "NomDuFichier.blade.php"
Le frameword Bootstrap est déjà installé
Pour ajouter une feuille de style "style.css", la créer dans
public
->css
puis l'appeler en ajoutant la ligne de code<link href="{{ asset('css/style.css') }}" rel="stylesheet">
dans app.blade.php.
Les vues sont situées dans
resources
->views
Les contrôleurs sont situés dans
Http
->controllers
Les classes sont situées dans
app
Les routes sont à ajouter dans
routes
->web.php
Pour synchroniser, notre projet Laravel avec la bdd, il s'agit simplement de trouver le fichier
.env
et de modifier quelques lignes de code :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=NomDeMaBDD
DB_USERNAME=root
DB_PASSWORD=root
⚠️ QUAND ON FAIT UNE MODIFICATION DANS LE.env
, IL FAUT RELANCER PHP ARTISAN SERVE
(Astuce : Pour rechercher un fichier rapidement sur l'IDE PhpStorm, taper
cmd
+maj
+o
)
php artisan migrate
php artisan migrate:rollback
Pour créer sa bdd (Préférer php artisan migrate) : php artisan migrate:install
Pour créer une table dans la base de données :
php artisan make:migration create_NomTable_table —-create
Pour mettre à jour une table :
php artisan make:migration update_NomTable_table —-table=NomTable
Contient un formulaire de connexion et un formulaire d'inscription, penser à mettre à jour sa bdd avec
php artisan migrate
php artisan make:auth
Le contrôleur sert à retourner une vue et ajouter des variables à faire passer à la vue si nécessaire.
Chaque vue doit être associée à un contrôleur pour fonctionner ou simplement être appelée.
php artisan make:controller NomDuContrôleur
Pour retourner une variable à une vue, il est nécessaire de faire passer sa variable à l'aide la fonction
compact()
, exemple :
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function users()
{
//Permet de charger tout le contenu de la table User
$users = User::all();
return view('users.index', compact('users'));
}
}
Pour créer la route qui renvoie la méthode d'un contrôleur, dans
web.php
, ajouter la route correspondante avec la méthode get. La 1ère partie contitue l'URL qui mène à la vue choisie, la 2ème correspond au contrôleur et à la méthode appelée,
exemple :
Route::get('/users', 'UserController@users');
php artisan make:model NomDeClasse
php artisan route:list
php artisan