Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devweb:laravel:start [07-06-2016 14:11] – edmc73 | devweb:laravel:start [12-11-2025 08:56] (Version actuelle) – laravel 12 edmc73 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| - | Tuto en français | + | ===== Installation ===== |
| - | * http://laravel.sillo.org/laravel-5/ | + | Installation de composer et npm nodejs |
| - | * https://www.grafikart.fr/formations/laravel | + | < |
| + | # en root | ||
| + | apt install zip unzip curl php-sqlite3 php-pgsql postgresql postgresql-postgis | ||
| + | php -r " | ||
| + | php composer-setup.php | ||
| + | rm composer-setup.php | ||
| + | mv composer.phar /usr/local/bin/composer | ||
| - | ===== Installation | + | ## en user |
| + | curl -o- https:// | ||
| + | nvm install 24 | ||
| + | </ | ||
| + | |||
| + | Créer le projet | ||
| + | |||
| + | composer create-project laravel/ | ||
| + | |||
| + | Installer livewire | ||
| + | composer require livewire/ | ||
| + | |||
| + | Installer breeze | ||
| + | composer require laravel/ | ||
| + | php artisan breeze: | ||
| + | |||
| + | |||
| + | |||
| + | ===== Problème du début | ||
| - | FIXME | ||
| - | La dernière version 4.2 bug sous chrome et je n'ai pas trouvé de solution pour que ça marche, il faut donc forcer l' | ||
| - | composer.phar create-project laravel/ | ||
| ===== Convention de nommage ===== | ===== Convention de nommage ===== | ||
| Ligne 98: | Ligne 119: | ||
| ===== Ajouter ses class ou fonctions ===== | ===== Ajouter ses class ou fonctions ===== | ||
| - | Ajoutez | + | Créez un fichier **helpers.php** dans par exemple **app/** puis ajoutez-le |
| - | Pour ajouter un fichier | ||
| - | include app_path().'/ | ||
| - | Pour ajouter un répertoire contenant des fichiers de class, ajouter votre répertoire dans le ClassLoader | ||
| <code php> | <code php> | ||
| - | ClassLoader:: | + | <?php |
| - | app_path().'/commands', | + | namespace App\Providers; |
| - | app_path().'/ | + | |
| - | app_path().'/ | + | use Illuminate\Support\ServiceProvider; |
| - | app_path().'/database/seeds', | + | |
| + | class AppServiceProvider extends ServiceProvider | ||
| + | { | ||
| + | /** | ||
| + | * Bootstrap any application services. | ||
| + | * | ||
| + | * @return void | ||
| + | */ | ||
| + | | ||
| + | { | ||
| + | require_once(app_path().'/ | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Register any application services. | ||
| + | * | ||
| + | * @return void | ||
| + | */ | ||
| + | public function register() | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | } | ||
| - | app_path().'/ | ||
| - | )); | + | </ |
| + | |||
| + | |||
| + | |||
| + | |||
| + | Pour ajouter un répertoire contenant des fichiers de class, Créez par exemple un dossier **app\MyClass** et posez votre fichier de class suivant la norme psr-4 | ||
| + | |||
| + | exemple : | ||
| + | vi app/ | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | // important ! | ||
| + | namespace App\MyClass; | ||
| + | |||
| + | // le nom de la class doit être le même que le nom du fichier | ||
| + | class MaClass | ||
| + | { | ||
| + | |||
| + | } | ||
| + | |||
| + | /* | ||
| + | Pour utiliser cette class dans un autre fichier, ajoutez | ||
| + | use App\MyClass\MaClass; | ||
| + | */ | ||
| </ | </ | ||
| ===== Mettre en français strftime ===== | ===== Mettre en français strftime ===== | ||
| - | Ajoutez dans **app/start/global.php** | + | Ajoutez dans la fonction boot **app/Providers/AppServiceProvider.php** |
| setlocale(LC_ALL, | setlocale(LC_ALL, | ||
| - | | + | |
| + | Même remarque pour mettre Carbon en français | ||
| + | Carbon:: | ||
| + | |||
| + | La config app.locale doit être à **fr** | ||
| ===== Intégrer le framework en dehors de public ===== | ===== Intégrer le framework en dehors de public ===== | ||