planetePHP.fr
Hello Design 2017-04-22T13:24:35+02:00

Les tests dans Programmez

couverture programmez 206, avril 2017 Pour ce numéro d'avril 2017, le magazine PROGRAMMEZ, propose un dossier spécial "Spécial Tests logiciels".



Ce dossier couvre de nombreux sujets, avec plusieurs articles :

Ah les tests ! On les aime ou on ne les aime pas. Ils ont souvent une mauvaise réputation auprès des développeurs. Le moindre bug ou problème et l’utilisateur va dire que le développeur n’a pas fait son travail !... lire la suite

Par ailleurs, ce numéro publie de nombreux articles utiles comme :

  • Matériels
  • IDE
  • Les langages
  • Geekulture
  • Web
  • Vidéos
  • etc.



Pour ma part, j'ai signé l'article suivant :

"Les tests modernes"

Un test est une procédure de vérification partielle d’un ou plusieurs éléments dans la réalisation d’une application ou d’un logiciel, jusqu’à sa mise en production. Son...

lire la suite



Ainsi, vous verrez comment mettre en place des tests modernes dans un environnement d'industrialisation avec des frameworks, les CMS. Cela peut s'appliquer à tous les langages dont le PHP

Consulter le magazine Programmez 206 en ligne


Nicolas Hachet Nicolas Hachet 2017-04-16T21:59:34+02:00

Créer un site de vente en ligne avec Shopify

Vous avez surement vu, l’e-commerce explose… Le chiffre d’affaire des commerces en ligne est en constante augmentation depuis les débuts d’Internet. Quelque soit le type d’articles que vous proposez à la vente, lancer votre propre boutique en ligne vous rend accessible à de nombreux nouveaux clients potentiels. Voici quelques pistes pour bien débuter dans l’e-commerce Continue Reading

Cet article Créer un site de vente en ligne avec Shopify est apparu en premier sur Blog PHP de Nicolas Hachet.

Gerald's blog Gerald's blog 2017-04-15T10:20:34+02:00

Migration du site

Ce pauvre blog a été laissé à l’abandon depuis quelques (nombreuses) années. Cet abandon est probablement du fait que mon quotidien s’est éloigné de son sujet principal qui était à l’époque PHP, mais paradoxalement, malgré le manque d’activité (et les … Continuer la lecture
Remi Collet Remi Collet 2017-04-14T09:10:25+02:00

Ma station de travail PHP

Je vois régulièrement passer des questions sur l'utilisation d'anciennes versions de PHP sur Fedora (qui fournit la 7.0) ou de versions plus récentes sur RHEL / CentOS (qui fournit la 5.4).

Un développeur utilisant PHP a souvent besoin de tester son travail avec plusieurs versions. Donc voici un petit descriptif de la station de travail que j'utilise quotidiennement

Système d'exploitation : Fedora 25 Workstation x86_64 (mais les exemples fonctionnent aussi sur RHEL ou CentOS 7)

Dépôts tiers : rpmfusion (pour écouter de la musique en travaillant) et évidement remi

# wget http://rpms.remirepo.net/fedora/remi-release-25.rpm
# dnf install remi-release-25.rpm
# dnf config-manager --set-enabled remi

Pour RHEL ou CentOS, lisez les instructions de l'assistant de configuration.

 

Installation des versions de PHP

J'utilise les Software Collections qui permettent d'installer plusieurs versions en parallèle sans toucher au système de base, les versions de PHP 5.4, 5.5, 5.6, 7.0, 7.1 et 7.2 sont disponibles dans mon dépôt, donc:

# yum install  php54 php54-php-fpm php54-php-mbstring php54-php-mysqlnd ...
# yum install  php55 php55-php-fpm php55-php-mbstring php55-php-mysqlnd ...
# yum install  php56 php56-php-fpm php56-php-mbstring php56-php-mysqlnd ...
# yum install  php70 php70-php-fpm php70-php-mbstring php70-php-mysqlnd ...
# yum install  php71 php71-php-fpm php71-php-mbstring php71-php-mysqlnd ...
# yum --enablerepo=remi-test install  php72 php72-php-fpm php72-php-mbstring php72-php-mysqlnd ...

Les utilisateurs de RHEL peuvent aussi utiliser les SCL officielles disponible dans le canal RHSCL (php54, php55, rh-php56 et rh-php70).

Les utilisateurs de CentOS peuvent aussi utiliser les SCL, maintenues par le SIG, disponibles dans le dépôt centos-sclo-sclo.

 

Configuration de l'environnement Web

PHP FastCGI Process Manager

Je n'utilise pas mod_php qui n'autorise qu'une seule version du module, mais FPM.

Je ne suis pas en production mais sur une station de développement, donc afin de limiter la charge, je modifie la configuration de chaque FPM pour utiliser le mode "ondemand". J'utilise aussi un port réseau différent pour chaque version

Example, pour PHP 7.0, dans le fichier /etc/opt/remi/php70/php-fpm.d/www.

la suite...

Remi Collet Remi Collet 2017-04-13T10:43:56+02:00

PHP 7.2 en Software Collection

Pas encore de version publiée, la version 7.2.0-dev est donc toujours en cours de développement, mais il me semble utile de commencer à la tester.

Les RPM de cette  prochaine version de PHP 7.2, sont disponibles dans le dépôt remi-test pour Fedora 24, 25, 26 et Enterprise Linux 6, 7 (RHEL, CentOS, ...) dans une nouvelle Software Collection (php72) permettant son installation en parallèle de la version système.

Comme je crois fortement au potentiel des SCL pour fournir un moyen simple d'installer plusieurs versions en parallèle, et qu'il me semble utile d'offrir cette possibilité pour PHP 7.2 afin de permettre aux développeurs de tester leur application, aux sysadmin de préparer une migration, ou simplement d'utiliser cette version pour une application spécifique, j'ai décidé de créer cette nouvelle SCL.

Je prévois aussi de proposer cette version pour Fedora 27.

J'aurais l'honeur de partager le rôle de Release Manager de cette version avec Sara Golemon.

Installation :

yum --enablerepo=remi-test install php72

emblem-important-2-24.pngA noter :

  • la SCL est totalement indépendante du système, et ne le modifie pas
  • cette SCL est dans le dépôt remi-safe (dans le dépôt remi pour Fedora)
  • l'installation est dans le dossier /opt/remi/php72, la configuration dans le dossier /etc/opt/remi/php72
  • le module pour Apache, php72-php, est disponible, mais évidement un seul mod_php peut être utiliser (il faudrait donc désactiver ou désinstaller tout autre module afin de l'utiliser, celui fournit par le paquet "php" reste prioritaire)
  • le service FPM (php72-php-fpm) est disponible, il écoute par défaut sur le port 9000, il faudrait donc adapter la configuration si vous souhaitez utiliser plusieurs services FPM en même temps.
  • la commande php72 permet d'accéder simplement à cette version, cependant l'utilisation de la commande scl reste la meilleure méthode (ou module)
  • Il s'agit pour l'instant de la version 7.2.0-dev, mais les versions alpha/beta devrait être disponibles dans les prochaines semaines.
  • quelques extensions PECL sont aussi disponibles, voir la page status des extensions
  • seulement pour  x86_64, pas de plan pour les autres architectures.

la suite...

AFUP AFUP 2017-04-07T00:00:00+02:00

L'AFUP est partenaire du prochain Drupagora, jeudi 29 juin

Drupagora 2017 se tiendra à l'Université Pierre et Marie Curie, Paris 5ème, le jeudi 29 juin de 9h à 18h. La conférence se déroule sur une journée avec une programmation qui sera consultable sur le site de l'événement.

Succédant à Mathieu Gros, CEO d’Actency, c'est Marine Soroko, Directrice Associée de ADIMEO (ex-Core-Techs), agence web proposant des solutions numériques et digitales innovantes, qui a eu cette année pour mission de définir les grandes thématiques du programme et qui sélectionnera, avec le comité de pilotage, les intervenants pour cette nouvelle édition. Cette année, le fil rouge du programme est : Drupal, le CMS tout terrain ?

Avec pour thématiques principales :
- Après plus d’un an avec Drupal 8, quels retours d’expérience et quels apports significatifs apportés par cette nouvelle version majeure ? Apportez-nous des retours d’expérience concrets, vos réussites, mais aussi les difficultés rencontrées !
- Quel est le futur de Drupal 8 et de ses utilisations dans des contextes toujours plus complexes et étendus ? Quel est le futur du positionnement de Drupal dans l’écosystème digital ?
- Comment Drupal est désormais incontournable dans nombre de projets de transformation digitale : Projets Web, Solutions mobiles, Personnalisation de l’expérience utilisateur, Ecommerce, Objets connectés, …  

Le CFP est disponible sur www.drupagora.com et ouvert jusqu'au 5 mai 2017, minuit.

À noter également, les inscriptions sont ouvertes au tarif early bird jusqu'au 12 mai 2017 (40 euros au lieu de 100 euros)

Tarif / Inscription
40 euros jusqu'au 12/05/2017 75 euros jusqu'au 16/06/2017
100 euros en tarif normal
Inscription sur www.drupagora.com

Hello Design 2017-04-03T14:40:04+02:00

Pas Sage en seine 2015

Pas Sage En Seine (PSES) est un événement qui se déroule du 18 et 21 juin 2015 à Paris et gratuit. Pour la septième édition, j'aurais la joie d'effectué 2 conférences et vous pouvez me retrouver le dimanche 21 mai 2015 pour :

passageenseine2015.jpeg


La sécurité web pour les développeurs PHP à 10h00


Les Failles de sécurités Webs sont connus et reconnus, même en PHP. Cependant, elles sont toujours bien présentes, même en 2015, malgré les différentes publications du rapport de la sécurité réalisée par Open Web Application Security Project (OWASP).

Cette session abordera ce que vous devez connaître, faire et le moyen d'appréhender la sécurité par rapport à ce rapport qui peut sembler compliquer lors de la première lecture. Cette session donnera une approche externe, du point de vue des utilisateurs et des développeurs pour mieux définir les emplacements des failles et de les appliquer dans vos différents projets et développements.



Hack on Firefox OS à 19h00


Le Hack est une des principales ressources pour les personnes en voie de développement pour le Web ouvert et le système d'exploitation Firefox OS n'échappe pas à la règle

Cette session montrera les différentes possibilités qu'offre l'OS, comment hacker (ou développer) dessus avec un minimum d'investissement tout en utilisant les standards ouverts du web, rendre son projet compatible sur les différentes plateformes webs et les impacts dans les habitudes d'utilisations



Bien entendu, vous pouvez consulter le programme complet de Pas Sage En Seine et vous rendre sur le site de l'événement pour voir l'événement complet

Source : Pas Sage En Seine

Kévin Dunglas (Lapin Blanc) Kévin Dunglas (Lapin Blanc) 2017-04-03T11:59:43+02:00

API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)

Slides and videos of my talk during the Symfony Live Paris 2017. Rate this talk on joind.in!

API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017) from Les-Tilleuls.coop

Learn how to use API Platform and Symfony to create super easily rich web and mobile applications relying on React (JS) for their presentational layer.

In just a few minutes, we will create a hypermedia API thanks to API Platform, Symfony and Doctrine. We will do it step by step, and the API will be 100% functional with support for pagination, validation, filters, resources embedding. The API will be automatically documented using Swagger and Hydra and beautiful user interface for developers will be available. HTTP cache, authorization and authentication can then be added in a breath.

Then, we will introduce all new client-side tools for API Platform:

  • A fully featured JavaScript (Single Page App) administration system with a modern user interface (Material Design) ; built on top of Admin On Rest (React and Redux). This admin is builded dynamically thanks to the API discoverability (Hydra).
  • A raw React, Redux and React Router code generator to bootstrap fully-featured Single Page Applications and native mobile apps thanks to the API documentation exposed by API Platform (client-side and server-side validation, on fields error, Twitter Bootstrap compatibility, a11y support…)
Hello Design 2017-03-26T17:20:06+02:00

Les macottes Open Source dans Programmez 205

couverture programmez 205, mars 2017 Pour ce numéro de mars 2017, le magazine PROGRAMMEZ, propose un dossier spécial "Souriez ! Vous êtes analysé(e)s !".



Ce dossier couvre de nombreux sujets, avec plusieurs articles :

On parle beaucoup de technologies et d’API cognitives, sans toujours savoir ce qu’il se cache réellement derrière ce terme. Il s’agit de services, de SDK, d’API, de technologies qui vont permettre de capturer, d’analyser, d’interpréter des comportements, des émotions, des environnements, de la parole, des langues, des objets, etc. Ces services peuvent être intégrés à des... lire la suite

Par ailleurs, ce numéro publie de nombreux articles utiles comme :

  • Matériel
  • Docker
  • Le Futur
  • Geekulture
  • Web
  • VR
  • etc.



Pour ma part, j'ai co-signé l'article suivant :

"Le bestiaire de l’Open Source : vive les mascottes !"

À l’inverse des très sérieuses et représentatives fenêtres, pommes croquées ou lettres stylisées façon années 80, les projets Open Source ont toujours préféré utiliser comme mascottes tout un bestiaire d’animaux, réels, fabuleux ou créés spécifiquement. Le choix de ces animaux est rarement...

lire la suite



Ainsi, vous verrez les naissances de l'elePHPant PHP, Le renard de Firefox, le pingouin Linux et beaucoup d'autres animaux.

Consulter le magazine Programmez 205 en ligne


Stéphane Brun (sbnet) Stéphane Brun (sbnet) 2017-03-24T13:44:32+01:00

Une courte introduction aux Promises

La programmation synchrone comme en PHP ou en Python est simple à appréhender, une étape à la fois, chaque instruction est exécutée l’une après l’autre. Mais lorsque vous regardez un peu ce qu’il se passe du coté de nodejs et du … Lire la suite
sbnet?d=yIl2AUoC8zA sbnet?d=7Q72WNTAKBA sbnet?i=EAGx-YcuP5w:pzPRBW7Bjk8:V_sGLiPBpWU sbnet?d=qj6IDK7rITs sbnet?i=EAGx-YcuP5w:pzPRBW7Bjk8:gIN9vFwOqvQ

Flux ATOM

Flux RSS
Twitter

Les sources

Ajouter une source ?

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

Infos