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

Articles

Petite histoire de QA

Remi Collet 21/03/19

Bien que développeur, je passe désormais la majeur partie de mon temps à faire de la QA (assurance qualité) sur les projets autour de PHP.

Voici à travers la sortie des versions 7.2.17RC1 et 7.3.4RC1 un rapport permettant de mieux comprendre cette activité.

 

1. Présentation

Normalement, les tests sont assurés par les développeurs de PHP, notamment grâce à travis et ensuite pas les utilisateurs qui installeront les versions RC mise à disposition 2 semaines avec la version GA.

Le projet PHP suit un processus de version (cf README.RELEASE_PROCESS) qui prévoit 2 jours entre la préparation de la version, sur git le mardi, et son annonce le jeudi sur les listes de diffusions. Ces 2 jours sont notamment prévus pour permettre de préparer les paquets binaires (surtout Microsoft et souvent mon dépôt) et faire une dernière passe de QA qui peut permettre de détecter un problème tardif.

Dès que la version a été mise à disposition (mardi), j'ai commencé à lancé la construction des paquets pour mon dépôt, ce qui permet de couvrir plus de cas que la configuration actuelle de travis

  • Fedora 27 à 31
  • RHEL 6, 7 et 8-Beta
  • i386 et x86_64
  • NTS et ZTS
  • nombreuses versions du compilateur (GCC 4 à 9) et des bibliothèques systèmes

J'ai aussi lancé la construction du paquet 7.3.4RC1 dans Fedora rawhide afin de déclencher la reconstruction de toute la pile PHP dans Koschei, un des outils de CI de Fedora.

Note : le temps de construction pour l'ensemble des cibles et d'environ 3h par version !  (j'ai vraiment besoin d'une machine plus puissante)

 

2. Problèmes découverts

2.1. Tests échoués avec pcre2 version 10.33RC1

Déjà disponible dans rawhide, cette version apporte une modification de certains messages d'erreur, provoquant un échec de 2 tests.

Problème mineur, corrigé dans PHP 7.3+ : changement c421d9a.

2.2. Tests échouées en 32 bits

Suite à la correction du bug #76117 la sortie de var_export a changée, entrainant un echec que 2 tests.

Après confirmation par l'auteur de la modification, les tests ont été corrigés dans PHP 7.2+ : changements

Voir la suite

Découvrez les interviews des speakers de l'AFUP Day 2019

AFUP 20/03/19

En quelques minutes, apprenez-en davantage sur leur parcours, sur leur implication au sein de notre communauté et, bien sûr, sur le sujet de leur conférence. 

Damien Alexandre, Alex Rock et Julien Pauli ont lancé le mouvement : les interviews sont postées du lundi au mercredi, et elles devraient nous amener jusqu'au mois de mai ! 

L'AFUP Day 2019 est complet dans les 3 villes participantes, et malheureusement, les conférences ne seront pas filmées. Mais nous espérons que les antennes AFUP accueilleront les speakers pour qu'ils redonnent leur conférences lors de meetups !

Très bon bilan pour le Super Apéro PHP 2019

AFUP 19/03/19

Les antennes AFUP avaient synchronisé leurs montres pour que le soir du jeudi 14 mars, toute la communauté PHP en France ait rendez-vous près de chez elle ! Ce sont donc 16 villes de France et au Luxembourg qui ont accueilli un meetup, un hackathon, ou un gros apéro PHP.

Lors de cette soirée conviviale, les participant·e·s ont été conviés à jouer au quiz inter-antennes, marquant ainsi l'aspect fédérateur de l'événement. Cette année, c'est la ville de Clermont-Ferrand qui remporte la couronne, son équipe étant la plus rapide et la plus perspicace ! En individuel, c'est Florian Ferrière, à Lyon, qui a remporté la compétition. 

Un tel succès ne peut que nous encourager à organiser une quatrième édition, en mars 2020. Et merci et bravo à toutes les équipes organisatrices, qui ont porté cet événement comme de nombreux meetups tout au long de l'année !

À propos

Arnaud 'Narno' Ligny 18/03/19

Narno.com est un blog sur le thème du développement web (Drupal, Magento, etc.), du vélo et des jeux vidéo.


L'auteur

Avatar de Narno

Je suis connu sous le pseudo de Narno, geek, papa, gamer, travailleur dans les Internets, contributeur open-source, agnostique, humaniste, cycliste, amateur de bière.

Je suis également consultant web & mobile dans un studio de production.


Le blog

Ce blog est statique, c'est à dire qu'il n'est pas motorisé par un quelconque CMS (ex: Drupal, Wordpress, etc.) :

7 trucs & astuces pour manipuler les tableaux PHP

Code Design 15/03/19

En PHP, les tableaux (array en anglais) sont une structure de données incontournable. Ils peuvent être utilisés aussi bien pour mettre en place des listes, tables de hashage, piles, files d’attente, etc. Par conséquent, il est utile de savoir les utiliser efficacement. Il existe un nombre assez conséquent de fonctions pour manipuler les tableaux en PHP et je ne peux que conseiller de les avoir en tête. Elles sont d’une grande aide pour éviter de se retrouver à faire des boucles foreach à outrance ou pour améliorer les performances de vos programmes. Néanmoins, connaître la définition de ces fonctions ne garantie pas forcément de savoir les utiliser pour un cas d’usage particulier. C’est pourquoi, je propose ci-dessous 7 trucs et astuces concrets pour manipuler les tableaux en exposant des cas fréquents.

1. Réordonner les clés d’un tableau indexé numériquement

Considérons un tableau indexé numériquement auquel une valeur est supprimée :

$array = ['a', 'b', 'c', 'd'];
unset($array[2]);

print_r($array);

Alors, les indexes (clés) du tableau ne sont plus consécutifs. En effet, le fait de supprimer un élément de tableau via la fonction unset préserve les clés des autres éléments (ce qui peut être un comportement recherché). L’exemple ci-dessus va afficher :

Array
(
[0] => a
[1] => b
[3] => d
)

Afin de retrouver un tableau avec des indexes consécutifs de manière simple et rapide, il est possible d’utiliser la fonction array_values :

$array = ['a', 'b', 'c', 'd'];
unset($array[2]);

$array = array_values($array);

print_r($array);

L’exemple ci-dessus affichera cette fois :

Array
(
[0] => a
[1] => b
[2] => d
)

2. Supprimer un élément d’un tableau tout en ré-indexant les clés

Comme vu dans le premier cas d’usage, la fonction unset permet de supprimer des éléments d’un tableau, tout en préservant les clés des éléments restants.

Toutefois, il est parfois souhaitable de vouloir supprimer un ou plusieurs éléments tout en indéxant à nouveau les clés. Ce qui permet alors de se passer d’un appel à la fonction

Voir la suite

Paquets PHP suplémentaires pour RHSCL

Remi Collet 14/03/19

Point de situation sur les dépôts officiels fournissant les Software Collections de PHP pour les utilisateurs de RHEL et de CentOS.

Depuis la publication de RHSCL 3.2, les utilisateurs de RHEL peuvent installer PHP 7.0, PHP 7.1 ou PHP 7.2 sans altérer leur système en utilisant le canal approprié.

Ces paquets sont aussi disponibles pour les utilisateurs de CentOS dans les dépôts SCL, géré par le groupe d'intérêt SCLo (SCLo SIG) :

# yum --enablerepo=extras install centos-release-scl

Le project CentOS fournit donc l'infrastructure et l'hébergement de 4 dépôts:

  • centos-sclo-rh : fournissant le même contenu que RHSCL
  • centos-sclo-sclo : fournissant des collections supplémentaires maintenues par la communauté
  • centos-sclo-rh-testing : fournissant les paquets à tester (version beta de RHSCL)
  • centos-scl-sclo-testing : fournissant les paquets à tester maintenus par la communauté

Les utilisateurs de RHSCL souhaitant utiliser les paquets supplémentaires peuvent configurer le dépôt centos-sclo-sclo en utilisant le dépôt Copr centos-release-scl :

# cd /etc/yum.repos.d/
# wget https://copr.fedorainfracloud.org/coprs/rhscl/centos-release-scl/repo/epel-7/rhscl-centos-release-scl-epel-7.repo
# yum install centos-release-scl

Si vous êtes intéressés par ces paquets, je vous recommande de suivre la liste de diffusion sclorg@redhat.com ou sont discutés les éventuels problèmes et annoncées les évolutions. Merci d'utiliser cette liste pour vos retours (paquets en test) et toute autre demande. Les nouveaux contributeurs sont aussi les bienvenus.

Information et documentation sur https://www.softwarecollections.org/.

Le développement est suivi sur le git de sclorg-distgit.

Pour information, voici les paquets supplémentaires disponibles dans centos-sclo-sclo le 14 mars 2019 :

#   Paquet Version Distribution Remarques
 

Voir la suite

La campagne de sponsoring du Forum PHP 2019 est lancée !

AFUP 11/03/19

Le Forum PHP 2019 se tiendra comme chaque année fin octobre, au Marriot Rive gauche à Paris.

Proposez à votre entreprise de sponsoriser ce grand rendez-vous de notre communauté, qui attire près de 700 développeuses et développeurs, tout comme la crème des experts PHP. 

Que vous souhaitiez affirmer votre présence en ligne, que vous préfériez rencontrer nos visiteuses et nos visiteurs, que vous ayez en tête de renforcer votre image auprès de la communauté PHP, que vous vouliez présenter un nouveau produit, ou simplement par envie de soutenir les actions de l'AFUP, les offres couvrent un large panel de situations pour répondre à tous vos souhaits de communication tout en respectant vos budgets.

Prenez connaissance de toutes les possibilités dans notre dossier de sponsoring et n'hésitez pas à échanger avec notre pôle Sponsors ! 

Ajouter des médias directement dans ses articles depuis le CMS Voyager

Yohann Nizon (Game And Me) 07/03/19

Pour ceux qui ne connaissent pas, Voyager, voici un petit rappel. Voyons comment lui rajouter un explorateur de fichiers coté serveur. Trouver un explorateur de fichiers On ne va pas réinventer la poudre, il y a déjà un explorateur qui fonctionne bien avec Tiny MCE.Sur le site https://www.responsivefilemanager.com, téléchargez la dernière version. Mettre à jour ... Lire la suiteAjouter des médias directement dans ses articles depuis le CMS Voyager

Cet article Ajouter des médias directement dans ses articles depuis le CMS Voyager est apparu en premier sur Game And Me.

Veille de la semaine #10 de 2019

cd ~tigrou/pwet.fr/Blog 07/03/19

La boutique AFUP porte haut les couleurs des antennes !

AFUP 06/03/19

Tshirts et sweatshirts en coton bio, mugs venant remplacer les gobelets à café, ou casquettes et badges pour retrouver facilement les membres de la communauté PHP lors d'un apéro PHP : tous ces produits sont désormais proposés avec les logos des antennes AFUP. Visitez notre boutique

Et pour fêter cette nouvelle collection, les frais de port sont offerts du 6 au 10 mars ! La livraison Spreadshirt est très rapide : si vous vous y prenez tôt, vous recevrez probablement votre commande à temps pour l'arborer devant la communauté le soir du Super Apéro PHP 2019.

Tous les bénéfices générés par la boutique Spreadshirt (soit 20% du prix de vente) participent au financement de nos activités à l'année, dont les budgets des antennes. 

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP