
Attention : Faker a changé depuis la vidéo et vous devez maintenant lancer la commande "composer require fakerphp/faker" et non plus fzaninotto
Le site de génération d'image à utiliser est dorénavant lorempicture
il suffit de taper par exemple ce type de lien "https://lorempicture.point-sys.com/400/300/5" pour qu'il vous envoie l'image n°5 de 400px par 300px (il y a 30 images par défaut numérotée de 1 à 30 donc à vous de faire en sorte de générer à la fin de votre url un chiffre compris entre 1 et 30)
Dans cette vidéo je vous montre comment le détail d'un contact en abordant les différentes méthodes du repository, les routes paramètrées ainsi que le concept du paramConverter il vous faudra installer un bundle avec cette commande :
composer require sensio/framework-extra-bundle
Le site de génération d'image à utiliser est dorénavant lorempicture
il suffit de taper par exemple ce type de lien "https://lorempicture.point-sys.com/400/300/5" pour qu'il vous envoie l'image n°5 de 400px par 300px (il y a 30 images par défaut numérotée de 1 à 30 donc à vous de faire en sorte de générer à la fin de votre url un chiffre compris entre 1 et 30)
Pour les fixtures, la méthode getReference() attends maintenant 2 paramètres contre un seul auparavant. Le second paramètre est la classe concernée par l'objet récupéré comme ceci :
->setArtiste($this->getReference("artiste".$value[4],Artiste::class))
Attention : dans le fichier knp_paginator.yaml, deux lignes qu'il faut supprimer posent problème :
remove_first_page_param: false # remove the page query parameter from the first page link
et
rel_links: '@KnpPaginator/Pagination/rel_links.html.twig' # <link rel=...> tags template
La version du bundle FOSCKEditorBundle ("friendsofsymfony/ckeditor-bundle": "^2.6") n’est pas le problème : c’est la version de CKEditor 4 (le JS) incluse qui pose souci, car elle est passée en licence commerciale à partir de 4.23.0.
Ce qu’il faut faire (après avoir suivi la vidéo sachant que cela ne fonctionnera pas encore) :
Laisser la version du bundle telle quelle dans le composer.json.
Forcer l’utilisation de CKEditor 4.22.1 (la dernière version gratuite) dans les assets Symfony.
Voici les étapes concrètes :
Supprimer le dossier bundle/fosckeditor généré par le bundle dans le dossier public (s’il existe) :
Télécharge CKEditor 4.22.1 (Standard) ici :
https://github.com/ckeditor/ckeditor4/releases/tag/4.22.1
Prends le fichier source code.zip.
Décompresse-le dans public/js/ckeditor/. (donc créer ces dossiers au besoin)
Modifie la config fos_ckeditor.yaml pour utiliser cette version locale :
fos_ck_editor:
# ...tes configs existantes...
base_path: "/js/ckeditor"
js_path: "/js/ckeditor/ckeditor.js"
Vide le cache et réinstalle les assets :
php bin/console cache:clear
php bin/console assets:install public
Vous voulez connaître le framework si connu qu'est "Symfony" ?
Vous vous y connaissez un peu en HTML, CSS, PHP et en programmation objet, mais vous n'avez jamais réellement réalisé un site internet à l'aide d'un framework PHP en prenant en compte les aspects les plus pointus comme la sécurité.
alors vous êtes au bon endroit !
Dans cette formation vous allez apprendre à réaliser plusieurs applications créées à partir du framework Symfony.
L'apprentissage se fera de façon très progressive à travers plusieurs applications sur lesquelles je vous explique les concepts importants (concepts du framework mais également concepts plus globaux sur la conception d'une base de données avec la représentation UML). Nous utiliserons bien entendu une base de données MySql pour chaque application. Vous apprendrez à gérer l'authentification et l'inscription sur votre application.
Nous profiterons de cette formation pour utiliser un framework CSS (Bootstrap) ainsi que quelques lignes de code en javascript pour rendre la navigation et l'utilisation plus fluide.
Je vous fournis un ensemble de fiche (ce qui manque souvent dans les formations) synthétisant l'ensemble des opérations réalisées (fini les recherches de manipulations oubliées dans les vidéos), je vous apprend en parallèle à utiliser git pour le versionning de vos projets.
Vous pourrez à tout moment récupérer l'application sur gitHub à chaque étape de commit.
Je vais ajouter d'autres vidéos sur de nombreux autres sujets à l'avenir.
Je me tiens à votre disposition pour vous dépanner si besoin en répondant à vos questions sur le forum.
Inscrivez vous, vous ne serez pas déçu !