Bonjour à tous et bienvenue sur ce nouveau tutoriel concernant Laravel et Cloud9 !
Introduction
Avant de commencer il faut savoir 2-3 petits trucs 🙂
Tout d’abord je travaille de plus en plus sur le framework PHP Laravel. C’est un peu mon framework coup de ❤️ et je m’en sers actuellement pour développer quelques outils comme shrt.lu par exemple 🙂
Ensuite vous ne connaissez peut-être pas Cloud9 (ou peut être que si et c’est d’ailleurs pour ça que tu es là !), c’est un éditeur comme SublimeText ou Notepad++ mais dans le cloud. Vous pouvez donc retrouvez votre environnement de travail depuis n’importe quel navigateur sur n’importe quel PC, plus besoin d’installer de logiciel et de tout reconfigurer 50x ! Vous avez également à disposition une VM de 512MB installé sous Ubuntu et vous permettant d’exécuter votre application et utiliser les lignes de commandes.
Création d’un Workspace
Afin de pouvoir installer notre Laravel, il nous faut d’abord créer un Workspace.
Connectez-vous à votre compte et cliquez sur “Create a new workspace”.
Ensuite, choisissez un nom pour votre projet et complétez sa description et enfin sélectionnez le template “PHP, Apache …”.
Vous tomberez alors sur un page come ci-dessous vous indiquant que votre workspace est en cours de création.
Et vous voilà enfin sur votre workspace !
Passons maintenant à l’installation de Laravel 5 !
Installation de Laravel
Pour installer Laravel sur Cloud9 c’est tout à fait classique, on va juste devoir rajouter une étape de modification de Apache et on récupèrera ensuite les informations de connexion à la base de données 🙂
Vous pouvez exécuter l’ensemble des commandes par un simple copier-coller, elle s’effectuerons dans l’ordre.
rm README.md php.ini hello-world.php
sudo composer self-update
composer create-project laravel/laravel ./laravel --prefer-dist
shopt -s dotglob
mv laravel/* ./
rm -rf laravel
Voyons maintenant à quoi chaque ligne correspond:
- On prépare notre workspace en supprimant tous les fichiers étant créé à l’installation.
- On met à jour composer dans sa dernière version.
- On demande à composer de créer un nouveau projet Laravel dans le dossier laravel
- On inclue tous les fichiers commençant par un point.
- On déplace tous les fichiers de Laravel à la racine de notre workspace.
- On supprime l’ancien répertoire qui contenait les fichiers et qui est maintenant vide.
Maintenant que nous possédons les fichiers de Laravel et que ce dernier est prêt à l’emploi, nous devons donc maintenant modifier notre fichier de configuration Apache pour pointer sur le dossier “public”.
sudo nano /etc/apache2/sites-enabled/001-cloud9.conf
Et effectuez la modification suivante:
// Changer la ligne
DocumentRoot /home/ubuntu/workspace
// Pour
DocumentRoot /home/ubuntu/workspace/public
Puis enregistre avec CTRL + X puis Y et valider avec Entrer
Nous allons maintenant récupérer nos identifiants de connexion à la base de données !
On exécute la commande suivante afin de configurer MySQL.
mysql-ctl cli
Le résultat de cette commande devrait ressembler à ceci.
Starting MySQL ...
Installing MySQL
* Stopping MySQL database server mysqld
...done.
* Starting MySQL database server mysqld
...done.
* Checking for tables which need an upgrade, are corrupt or were
not closed cleanly.
MySQL 5.5 database added. Please make note of these credentials:
Root User: kmartin26
Database Name: c9
* Starting MySQL database server mysqld
...done.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.5.50-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Repérez les lignes Root User et Database Name, ce sont vos informations de connexion à votre base de donner.
Vous pouvez maintenant double clicker sur le fichier .env dans la liste de gauche et éditer les lignes suivantes en pensant bien à remplace ce que je met en gras par ce que vous avez obtenu dans la console.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=c9
DB_USERNAME=kmartin26
DB_PASSWORD=
Pensez aussi à laisser DB_PASSWORD vide.
Lancez maintenant votre projet grâce au bouton “Run project” et ouvrez l’URL obtenu dans la console. Vous pouvez donc maintenant accéder à votre application Laravel et commencer à développer !
Merci à vous d’avoir lu ce tutoriel en entier ! N’hésitez pas à commenter pour partager votre avis ou vos questions et n’hésitez pas non-plus à parler du blog à vos amis développeurs !
Kévin
Leave a Reply