J'essaierai de passer régulièrement, mais n'hésitez pas à discuter entre vous et à vous entraider, en essayant de ne pas divulguer de solutions cependant.
Si vous avez des problèmes techniques avec les activités, vous pouvez contacter directement OpenClassrooms à l'adresse suivante : hello@openclassrooms.com
Laravel ne fait pas partie des frameworks les plus rapides même si la plupart des benchmark peuvent prêter à discussion. Il y a de nombreuses possibilités pour l'optimiser qui sont citées ici.
D'autre part une version allégée et très rapide sous la dénomination Lumen est sortie récemment avec des performances très intéressantes, idéale pour contruire des API.
Laravel est suffisamment versatile pour convenir à tout type de site, même très exigeant. Il est de plus en plus utilisé aux USA où il connaît un grand succès mais il peine à décoler en France. J'espère avec ce cours contribuer à le faire décuovrir.
Impossible pour moi de l'installer sur Yosemite. J'installe d'abord Composer comme vous le préconisez (impossible de l'installer en global apparemment à cause de Yosemite). Lors de l'installation avec composer en local j'obtiens cette erreur " Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
- laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system."
D'autre part je ne visionne rien en localhost en passant par MAMP.
Cela fait 3 heures que je cherche une solution, rien du tout. Dommage
Tout d'abord félicitation pour avoir écrit ce cours, ce framework me semble assez puissant, et nous petits français méritons de pouvoir l'utiliser !
Bon c'est une première impression, je n'en suis qu'à l'installation, j'espère que j'arriverais jusqu'au bout ! J'ai une question, tout fonctionne apparemment normalement, néanmoins quand j'entre une url inconnue, style "http://localhost/test_laravel/public/gateaualaframboise", je n'ai pas le joli message d'erreur "Sorry, the page you're looking for could not be find" (que je sois en mode debug ou non), mais en lieu et place la page 404 Not Found par défaut d'Apache... c'est normal ?
Il m'était arrivé la même chose sous mac, avec mcrypt. J'avais ajouté la ligne suivante dans mon .bash_profile (à la racine de ton répertoire 'user' sous mac) :
En mettant ça, c'est la version de PHP de MAMP qui est utilisée, et pas celle du système OSX (il faut bien sûr vérifier le bon numéro de version dans le dossier MAMP/bin/php). Je n'ai pas testé cela sous Yosemite par contre.
Une autre solution est d'utiliser Homestead avec Virtualbox, ça fonctionne bien sous OSX.
Il n'y a pas de page d'erreur 404 par défaut dans l'installation de base de Laravel. Chacun est libre de créer la sienne selon l'aspect du site créé. Il suffit de prévoir une vue resources/views/errors/404.blade.php et Laravel utilisera cette vue automatiquement. Il en est de même pour toutes les erreurs, il y a d'ailleurs de base une vue pour l'erreur 503.
Merci, c'est bien ce que je me disais, mais du coup dans Les bases de Lavarel > 2. Installation et organisation > Environnement et messages d'erreur, de quelle page parlez-vous quand vous dites "Au niveau de l'affichage des erreurs si vous entrez une URL qui n'est pas prévue vous allez obtenir ceci"... une page 404 custom qui n'est pas là par défaut ? Un autre type d'erreur que 404 ?
- La première, concernant le chrono de la première partie : comment est-ce validé ? il suffit d'accéder à la seconde partie ?
- La seconde, concernant le début de la seconde partie.
Je développe en utilisant le serveur intégré (artisan serve), et ai décidé d'utiliser sqlite pour la BDD (principalement parce que je dev depuis plusieurs ordis synchronisés par Dropbox).
Dans config/database.php, j'ai la configuration suivante : (quasi par défaut)
Je ne comprends pas la première question, quel chrono ?
Pour la seconde question il faut d'abord créer une base sqlite storage/database.sqlite pour pouvoir l'utiliser ensuite avec une migration. Artisan ne crée pas une base, il se contente de créer des tables dans une base existante.
Oups, je viens de trouver mon erreur, le mod_rewrite était activé mais la directive AllowOverride avait pour valeur None dans la configuration d'Apache2, le .htaccess n'était donc pas évalué par le serveur... voilà donc la raison de ces erreurs 404. Un oubli facheux, mais un petit AllowOverride All et le tour est joué !
Si jamais ce message peut aider d'autres personnes aussi tête en l'air que moi, tant mieux !
Merci, je croyais que la migration allait créer le fichier de BDD.
En ce qui concerne le chrono, c'est dans l'indicateur d'avancement du cours, en haut de page. Lorsqu'on clique dessus, il est dit : "Cette partie est à réaliser avant le mardi 19 mai 2015, 01:59 (heure de Paris) et est nécessaire pour obtenir votre certificat de réussite."
Ok, je parlais en fait du quiz, qui ne m'a pas semblé disponible avec la navigation en bas de page (Mais il est présent en menu de droite, qui était replié parce que j'avais minimisé la fenêtre).
J'en profiterai également pour réaliser l'activité.
Mais si j'ai plusieurs vues du même nom comme template.blade.php, ça ne marche pas, il prend le premier trouvé (logique) et nom celui associé au controller.
Y a-t-il un moyen de le faire?
Si c'est plus tard dans le cours, je suis navré pour cette question.
Je viens d'installer l'activité 'Créez un site de sondage' mais j'ai un message au lancement de l'exo :
Warning: require(C:\wamp\www\laravel_exoSondage\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\wamp\www\laravel_exoSondage\bootstrap\autoload.php on line 17
On veut retrouver dans le formulaire l'adresse email saisie ainsi que le bouton radio choisi, Laravel permet de le faire simplement avec withInput() au niveau du contrôleur.
Mon exemple de changement de dossier pour les vues était juste un exemple pour montrer qu'on peut localiser les vues d'une application ailleurs que dans le dossier prévu à la base, mais il faut une bonne raison pour le faire.
Sinon, répartir les vues dans différents dossiers fonctionnels est une bonne approche, mais il faut évidemment préciser le chemin chaque fois qu'on veut créer une vue. On pourrait pour un contrôleur définir une propriété pour simplifier la syntaxe mais l'intérêt m'en paraît assez limité.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Stéphane Visconti
Stéphane Visconti