Archives de
Tag: 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

Ajouter une option dans WordPress puis la récupérer avec l’API REST

Ajouter une option dans WordPress puis la récupérer avec l’API REST

Dans cette article nous verrons comment ajouter une option dans les réglages de WordPress, puis comment la récupérer avec une route REST personnalisé. La première étape est donc d’ajouter une nouvelle option dans l’onglet Général: add_action( ‘admin_init’, function () { add_settings_field( ‘dayo_map_key’, ‘Google Map Static API Key’, function () { echo ‘<input name= »dayo_map_key » id= »dayo_map_key » type= »text » value= »‘ . get_option( ‘dayo_map_key’ ) . ‘ » class= »code » />’; }, ‘general’ ); register_setting( ‘general’, ‘dayo_map_key’ ); } ); Ce qui donnera : L’étape suivante est…

Lire la suite Lire la suite

Docker et PHP

Docker et PHP

Après un petit bout de temps à maintenir et mettre a jours php, apache et mysql sur mon par diverse moyen j’ai décidé de passer a docker. Il m’a fallut plusieurs essaie et tâtonnement pour arriver à une configuration qui me convient pour un environnement de développement. C’est disponible sur ce dépôt github. Il y a deux conteneurs. Le premier et le conteneur mysql de base avec un seul utilisateur root et comme mot de passe root. Le second est…

Lire la suite Lire la suite

API Platform + FOSUserBundle + LexikJWTAuthenticationBundle

API Platform + FOSUserBundle + LexikJWTAuthenticationBundle

Symfony: 3.2.2 API Platform: 2.0.3 FOSUserBundle: 2.0.0-beta2 LexikJWTAuthenticationBundle: 2.1.1 En premier lieu nous allons cloner le dépôt API Plaftorm: composer create-project api-platform/api-platform bookshop-api Une fois fait, nous installons FOSUserBundle et LexikJWTAuthenticationBundle via composer: composer require friendsofsymfony/user-bundle:2.0.0-beta-2 composer require lexik/jwt-authentication-bundle Puis nous activons les bundles fraichement installé dans AppKernel.php: public function registerBundles() { return array( // … new FOS\UserBundle\FOSUserBundle(), new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(), ); } Nous créons notre entité User.php: <?php namespace AppBundle\Entity; use ApiPlatform\Core\Annotation\ApiResource; use Doctrine\ORM\Mapping as ORM; use FOS\UserBundle\Model\User as BaseUser;…

Lire la suite Lire la suite