AFUP AFUP Day 2019 Baromètre Planète PHP
planete-php.fr Articles Blogs Infos RSS Feed Atom Feed Twitter

Articles

Comment générer des fichiers PowerPoint (PPTX, PPT) en PHP ?

Nicolas Hachet 23/11/18

En développement PHP, la génération de fichiers PowerPoint est relativement rare. Cependant, quand on a besoin de créer des fichiers de présentation, on se retrouve un peu bloqué… Cet article vous présente 3 solutions pour générer des fichiers PowerPoint en PHP. Contrairement à Excel et aux fichiers XLS et XLSX, il existe peu de librairies Continue Reading

Cet article Comment générer des fichiers PowerPoint (PPTX, PPT) en PHP ? est apparu en premier sur Blog PHP de Nicolas Hachet.

L'AFUP Day 2019 Lyon est complet

AFUP 23/11/18

Les 90 places sont parties en quelques semaines, avant même la publication du programme. SupInfo, l'école qui accueille l'AFUP Day 2019 Lyon, sera plein comme un oeuf le vendredi 17 mai 2019 ! 

Ne soyez pas trop tristes cependant si vous n'avez pas eu de places. Tout d'abord, promis, on prévois d'ores et déjà un lieu plus grand pour 2020. Autre chose, il reste des places, toujours au tarif Early Bird de 50€, pour les éditions lilloise et rennaise. L'occasion d'aller se promener en France, découvrir une nouvelle ville et profiter d'une bonne journée de talks en compagnie de la communauté PHP locale ! 

Prochain rendez-vous fixé pour debut janvier 2019, quand nous dévoilerons les programmes des 3 AFUP Day 2019. 

Git pre-commit hook : Vérification de fichiers PHP et Shell avant de les commiter

De geek à directeur technique 21/11/18

Quand on utilise un gestionnaire de sources comme Git ou Subversion (si vous n’en utilisez pas pour vos développements, vous connaissez la priorité n°1 sur votre liste de tâches), il est très facile de faire en sorte que les fichiers que l’on cherche à commiter sur le serveur soient vérifiés avant d’être effectivement acceptés.
Cela permet d’éviter de propager du code incorrect, qui ne compile pas, avant même qu’il ne se retrouve sur le dépôt de sources (et donc chez les autres développeurs voire dans un processus d’intégration continue).

J’utilise Git avec un fournisseur de service SaaS (Github, mais j’ai aussi utilisé Bitbucket), et je suis donc obligé de mettre en place le script de pre-commit sur le poste de développement local. À la racine d’un repository Git, il y a un sous-répertoire “.git/hooks” qui sert à contenir les hooks, c’est-à-dire les programmes à exécuter en fonction de l’action effectuée. Par défaut, ce répertoire contient des exemples de scripts dont vous pouvez vous inspirer pour créer les vôtres (en shell).

Idéalement, il faudrait vérifier la syntaxe des fichiers quand on les ajoute avec “git add” ; malheureusement, il n’y a pas de hook sur cette étape. On est donc obligé d’attendre le moment où on tente de commiter les fichiers, mais cela implique qu’en cas d’erreur il faudra ajouter de nouveau la version corrigée du fichier, puis de retenter le commit.

Pour prendre la main juste avant que le commit ne soit effectué, il faut écrire un script nommé “pre-commit”, et le déposer dans le répertoire “.git/hooks” de votre repository. Ce script doit retourner une valeur égale à zéro si tout s’est bien passé, et une valeur supérieure à zéro si on a rencontré une erreur dans un fichier qui s’apprête à être commité.

Mon hook a pour but de vérifier que les fichiers PHP que je commite sont corrects du point de vue syntaxique (testé avec la commande “php -l ”), ainsi que les scripts shell (en utilisant l’outil shellcheck). Si des erreurs sont trouvées dans certains fichiers, elles sont affichées et le commit est interrompu.

Le hook est codé en PHP. Avant j’utilisais des scripts shell, mais je suis passé au PHP pour deux raisons : certains traitements sont plus simples en PHP qu’en shell (gestion des tableaux, manipulation de chaînes…) ; et j’ai ajouté la vérification de syntaxe pour des templates Smarty (le seul moyen de vérifier la syntaxe d’un template Smarty est d’interpréter le template, et ça ne peut être fait qu’avec du code PHP).

Voir la suite

PHP sur RHEL-8

Remi Collet 16/11/18

RHEL-8 Beta est annoncée et est disponible au téléchargement pour ceux qui veulent l'essayer.

C'est l'occation de faire un petit zoom sur l'installation de PHP et le fonctionnement des modules.

1. Installation

L'image ISO est disponible pour tous, voir le fichier README.

N'oubliez pas d'activer les dépôts beta

# dnf repolist
repo id                               repo name                                                     status
rhel-8-for-x86_64-appstream-beta-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs) 4594
rhel-8-for-x86_64-baseos-beta-rpms    Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)    1686

2. Installation de PHP

PHP ne fait pas partie de BaseOS qui constitue le système de base, réduit au maximum, mais est disponible dans AppStream, c'est à dire en module.

# dnf module list
Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)
php                  7.1          devel, minimal, defaul PHP scripting language
                                  t [d]
php                  7.2 [d]      devel, minimal, defaul PHP scripting language
                                  t [d]                  

On observe que les version 7.1 et 7.2 (défaut) sont disponible

Installation de la version 7.1

# dnf module install php:7.1
Dependencies resolved.
==========================================================================================================
 Package            Arch     Version                        Repository                               Size
==========================================================================================================
Installing group/module packages:
 php-cli            x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms   2.9 M
 php-common         x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms   624 k
 php-fpm            x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms   1.5 M
 php-json           x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms    70 k
 php-mbstring       x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms   547 k
 php-xml            x86_64   7.1.20-2.el8+1700+11d526eb     rhel-8-for-x86_64-appstream-beta-rpms   187 k
Installing dependencies:
 httpd-filesystem   noarch   2.4.35-6.el8+2089+57a79027     rhel-8-for-x86_64-appstream-beta-rpms    32 k
 nginx-filesystem   noarch   1:1.14.0-3.el8+1631+ba902cf0   rhel-8-for-x86_64-appstream-beta-rpms    23 k
Installing module profiles:
 php/default
Enabling module streams:
 httpd                       2.4
 nginx                       1.

Voir la suite

Comment optimiser l’autonomie de la batterie de votre téléphone portable Android ?

Nicolas Hachet 14/11/18

Sur le marché de la téléphonie mobile, les smartphones sous Android sont très présents. Plébiscité par la plupart des marques, l’OS Android présente de nombreuses spécificités fortement appréciées par les utilisateurs. Mais cela ne signifie pas pour autant qu’il est sans défaut. Il présente une certaine faiblesse que chaque fabricant essaie tant bien que mal Continue Reading

Cet article Comment optimiser l’autonomie de la batterie de votre téléphone portable Android ? est apparu en premier sur Blog PHP de Nicolas Hachet.

Les vidéos des talks du Forum PHP 2018 sont disponibles

AFUP 14/11/18

 Fidèle à notre mission de diffusion du savoir auprès des développeurs PHP, nous mettons en ligne les captations vidéo des conférences données il y a à peine trois semaines lors du Forum PHP 2018.

Hormis la conférence "Cessons les estimations" de Frédéric Leguédois, qui n'était pas captée à sa demande, tous les talks sont disponibles sur notre page "vidéos". Faites passer à vos voisins et collègues, visionnez les sujets que vous avez manqués, revoyez ce talk qui vous a fasciné, et surtout, surtout, imaginez le plaisir de les voir en live : venez nous voir en octobre au Forum PHP 2019 ou en mai à l'AFUP Day ! 

L'AFUP actualise son code de conduite

AFUP 12/11/18

La participation aux activités de l’AFUP se veut une expérience agréable et conviviale, ouverte à toutes et à tous quelque soit le sexe, le genre, l’orientation sexuelle, le handicap, l’apparence physique, le poids, l’origine ou la religion des participants. Notre code de conduite actualisé précise désormais ses règles à tenir lors des événements, mais également tout au long de l'année quel que soit le lieu ou le médium. 

Que les visiteurs soient membres AFUP ou non, qu'il s'agisse des sponsors, des conférencier·e·s et bénévoles, tout un chacun est concerné par ces règles civiques qui assurent à toutes et tous la bienveillance légitimement attendue lors de nos événements.

Ce code de conduite précise également désormais nos valeurs concernant la présence sur Internet, protégeant toutes les communautés des violences, discriminations et harcèlement tout au long de l'année. 

Les conséquences d'une infraction à ce code sont également désormais davantage détaillées.

Nous espérons que cette mise à jour de nos règles de vie permettront de préserver la convivialité et l'ouverture d'esprit de notre si belle communauté !

Affichez vos couleurs !

AFUP 09/11/18

Collection homme, femme, enfant et bébé, et quelques objets pour votre bureau ou votre cuisine sont disponibles. À l'approche des fêtes, c'est l'e-boutique idéale pour le Secret Santa organisé au bureau ou pour trouver le cadeau parfait pour ce membre de la famille qui ne fait que parler du Forum PHP depuis qu'il est venu nous voir... 

Dans la mesure du possible, nous avons privilégié des produits en coton bio ou en matière recyclée, restant ainsi fidèles à nos valeurs écologiques et durables. 

Nous enrichirons la boutique au fur et à mesure avec de nouveaux designs, de nouveaux objets, donc n'hésitez pas à y faire régulièrement un tour.

Derniers éléPHPants AFUP disponibles : passez commande

AFUP 08/11/18

Il a l'oeil malin de ses cousins, une couleur bleue unique et le nom de l'asso brodée sur son flanc : l'éléPHPant AFUP, fabriqué en édition limitée, est encore disponible, mais plus pour très longtemps ! 

Disponible jusqu'ici uniquement lors de nos événements, on vous propose d'acquérir l'un des derniers exemplaires et de vous l'envoyer par la Poste. 

Besoin de vous rafraichir la mémoire sur son design unique ? C'est par ici ! Et pour l'adopter, il suffit de contacter la trésorerie de l'AFUP : nous vous le proposons au tarif de 30€, frais de port vers la France inclus. 

Répondez à l'appel à conférences pour l'AFUP Day 2019

AFUP 07/11/18

Trois villes, trois événements en simultané et donc trois appels à conférences distincts sont actuellement en cours, jusqu'au 26 novembre. Parlez-nous de cette belle architecture dont vous êtes si fier·e, de comment vous avez si ingénieusement résolu des problèmes supposés insurmontables, racontez-nous les dernières technologies à la mode, montrez-nous vos réalisations, vos idées, vos nouvelles manières de coder et de tester, nous voulons tout savoir !
Les retours d'expérience sont particulièrement appréciés. Venez nous expliquer comment vous gérez vos big data, quelle différence a fait l’introduction d’une architecture orientée services dans votre infrastructure, ou comment ce petit outil que vous venez de découvrir a changé la vie de votre équipe, parlez-nous également de vos recherches et de vos découvertes.

Les AFUP Day favorisant l'aspect local de l'événement, les conférencier·e·s sont invité·e·s à répondre à l'appel à conférences de la ville la plus proche de chez eux : pour vous, est-ce l'AFUP Day 2019 Lille, l'AFUP Day 2019 Lyon ou l'AFUP Day 2019 Rennes ?
Cependant, la qualité des programmes restant au coeur de chaque événement de l'AFUP, vous pouvez être rassurés : les équipes vont dénicher les talents locaux, vont booster les envies de partager les expériences au sein des entreprises de la région, et vont encourager de nouveaux visages à se révéler.

Le programme de mentoring est également toujours disponible : profitez de l'accompagnement d'un·e conférencier·e expérimenté·e de la soumission de votre sujet jusqu'au moment de passer derrière le pupitre. Bénéficiez de ses conseils et de ses encouragements pour vous sentir prêt à affronter le public ! Il vous suffit d'en faire la demande lors de la soumission de votre talk. 

N'hésitez plus, participez à cette première édition du nouvel événement printanier de l'AFUP, soumettez vos sujets avant le 26 novembre ! 

Blogs

Infos

Ajouter une source ?

Envoyez un email avec l'URL du site et du flux à planetephpfr AT afup POINT org

Gestion

AFUP