Archives de
Category: php

Utiliser les GitHub Actions pour PHP

Utiliser les GitHub Actions pour PHP

GitHub a publié les GitHub actions afin de mettre en place du CI/CD directement sur leur plateforme. Nous allons les utiliser pour lancer les tests et PHPStan. Afin de pourvoir tester en local et pas seulement sir GitHub nous utiliserons ACT. Une fois installé, utiliser les commandes : act.exe -l afin de lister vos actions act.exe afin d’exécuter vos actions Pour avoir une actions il faut créer un fichier sous .github/workflows/. Afin de ne pas avoir à tout faire nous…

Lire la suite Lire la suite

PhpStorm 2020.2 et Docker

PhpStorm 2020.2 et Docker

Si vous utilisez Docker et PhpStorm, il n’était jusque-là pas facile de les utiliser ensemble. Depuis la mise à jour 2020.2 il est simple de les utiliser conjointement. Dans la configuration de Docker il suffit de cocher « Docker for Windows » : Il est alors possible de se connecter au service Docker via l’onglet « Services » Il est aussi possible de configurer un interpréteur PHP depuis le conteneur : Et voilà, PhpStorm et Docker fonctionnent enfin main dans la main.

Publier une librairie sur packagist

Publier une librairie sur packagist

En PHP le gestionnaire de dépendance le plus utiliser est composer. Composer utilise par défaut packagist.org pour chercher une librairie. Nous allons voir comment ajouter une librairie sur packagist afin de la rendre disponible au plus grand nombre. Création de la librairie Nous allons donc commencer par créer notre librairie dans un dossier avec un composer init, il nous sera alors demandé les informations suivantes : nom du projet, celui utiliser lors du require auteur stabilité minimum type de projet…

Lire la suite Lire la suite

Code Climate pour PHP

Code Climate pour PHP

Peu de temps après mon article sur Codecov, j’ai vu Codeclimate. En de fournir la couverture de code, Codeclimate donne aussi des information sur la qualité du code. Première étape, la création d’un compte avec github en cliquant sur « Login » puis « Quality ». Une fois connecté cliquez sur « Open source » puis sur « Add a repository ». Dans la liste cliquez sur « Add Repo » pour en face de votre projet. Lors de votre prochain build, vous aurez alors accès a des informations sur…

Lire la suite Lire la suite

GitHub, Travis CI et Codecov pour PHP

GitHub, Travis CI et Codecov pour PHP

GitHub Première étape la création d’un compte GitHub. Ensuite il faut créer un nouveau repository. Il faut choisir un nom, une description, si le projet est publique ou priver, si on veux un fichier README ainsi qu’une licence et un fichier .gitignore. Une fois fait direction la ligne de commande pour utiliser git. Dans un dossier vide faites la première commande, puis votre travail et la 2eme et 3eme commande afin de commiter vos fichier. Quand vous être prêt a…

Lire la suite Lire la suite

Symfony make:user, auth, registration-form et reset-password

Symfony make:user, auth, registration-form et reset-password

Afin de mettre en place une authentification dans notre application Symfony nous allons utiliser le makerbundle. Pour aller vite voici la liste des commandes utilisées au long de cet article. Vous pouvez les exécuter et vous laissez guider : Nous commençons par ajouter symfocasts/reset-password-bundle dont nous aurons besoin plus tard. Nous exécutons php bin/console make:user et suivons le guide: Nous nous retrouvons donc avec notre entité User et un fichier security.yml mis a jour. Étape suivante, la page de connexion….

Lire la suite Lire la suite

EasyAdmin 3 premier pas – Personalisation de la page du dashboard

EasyAdmin 3 premier pas – Personalisation de la page du dashboard

Attention à l’heure de l’écriture, EasyAdmin3 est en Alpha. Certaine choses peuvent changer. Comme dit dans la documentation, un dashboard est un controlleur Symfony standard. En lieu et place de la page vide du dashboard nous allons afficher nos informations. La première est d’utiliser notre template twig et de lui passre les valeurs qui nous intéressent et d’étendre le template de base d’EasyAdmin3 Pour la suite nous ajoutons le bundle suivant Nous configurons l’extension pour utiliser timestampable dans le fichier…

Lire la suite Lire la suite

EasyAdmin 3 premier pas – Création d’entités et relation

EasyAdmin 3 premier pas – Création d’entités et relation

Attention à l’heure de l’écriture, EasyAdmin3 est en Alpha. Certaine choses peuvent changer. Première étape, mettre EasyAdmin3 à jour, la version alpha4 corrige la création des entités. Nous créons ensuite une entité Account avec entre autre une relation avec l’entité Contact et nous mettons à jour la base de données. Et pour finir créons le CRUD pour notre nouvelle entité. Nous configurons le CRUD Account de la façon suivante: Afin d’obtenir le résultat suivant lors de la création d’un Account:…

Lire la suite Lire la suite

EasyAdmin 3 premier pas – 1

EasyAdmin 3 premier pas – 1

Attention à l’heure de l’écriture, EasyAdmin3 est en Alpha. Certaine choses peuvent changer. Commençons par créer notre projet symfony, puis ajoutons easyadmin: Si vous avez une erreur avec des fichiers yaml faites ce qui suit: Supprimer config/packages/easy_admin.yaml et config/routes/easy_admin.yaml Configurez ensuite la connexion a la base de donnée puis crée la table: Afin d’utiliser l’admin, créons une entité Contact avec comme champs: email, phone, country, lastName, firstName. Passons maintenant a EasyAdmin, il nous faut créer un dashboard et un crud…

Lire la suite Lire la suite