background preloader

PHP

Facebook Twitter

Historique des modifications.

Frameworks

PHP 7 : la nouvelle version de PHP au crible. Quelles sont les principales évolutions de la nouvelle version du langage de script serveur ?

PHP 7 : la nouvelle version de PHP au crible

Quel apport en termes de performance ? PHP 7 vs PHP 5.6 : le comparatif de performance du JDN. La direction technique de CCM Benchmark, éditeur du JDN et de Comment Ça Marche, a testé la nouvelle version de PHP.

PHP 7 vs PHP 5.6 : le comparatif de performance du JDN

Voici les résultats. L'un des principaux apports annoncés de la version 7 du langage PHP est d'améliorer la performance d'exécution des applications. C'est là la promesse faite par Zend, l'un des principaux acteurs du projet PHP, à travers le chantier phpng (PHP Next Generation). PHPMailer/PHPMailer: The classic email sending library for PHP.

Lazy Loading d'images avec PHP et le schéma Data-URI - Blog de développement web. Comment rendre plus esthétique l'affichage des images d'une page HTML ?

Lazy Loading d'images avec PHP et le schéma Data-URI - Blog de développement web

5 octobre 2016 html-image Le problème de l'affichage des images d'une page HTML. Cohabitation de plusieurs versions de PHP. Automatiser le contrôle de CVE dans les dépendances d'un projet PHP. Aujourd'hui, nous incluons toujours plus de librairies externes dans nos projets.

Automatiser le contrôle de CVE dans les dépendances d'un projet PHP

Même si on gagne beaucoup de temps, il n'est pas exclu que nous introduisions des failles de sécurité via ces lib. Ce contrôle n'est malheureusement pas systématique mais surtout rarement automatisé. Depuis quelques temps, SensioLabs propose un service pour réferencer des failles (CVE) dans des librairies ainsi que l'outil Security Checker pour controller les dépendances de son projet via le fichier composer.lock. Security Checker On peut trouver cet outil sur Github sous la forme d'un Phar ou en librairie à ajouter à notre projet. PHP 7.1 : les évolutions du typage — Pascal MARTIN : développement Web & PHP.

This post is also available in English.Ceci est le quatrième article d’une série à propos de PHP 7.1.

PHP 7.1 : les évolutions du typage — Pascal MARTIN : développement Web & PHP

Un des changements importants apportés l’an dernier par PHP 7.0 portait sur le typage, avec l’introduction des déclarations de types scalaires pour les paramètres de fonctions/méthodes et pour leur valeur de retour. PHP 7.1 enrichit ces déclarations de types, en ajoutant plusieurs points qui manquaient dans la version précédente du langage. Le mécanisme de déclarations de types de PHP 7.0 souffrait d’une limitation : nous n’avions pas la possibilité de déclarer un paramètre comme pouvant être null, sans le rendre optionnel en même temps. Par exemple, avec la déclaration de fonction suivante, le second appel était invalide, puisque null n’est pas un entier : function fonc01(int $a) { var_dump($a); } fonc01(100); fonc01(null);

PHP 7.1 : la gestion d'erreurs et ses améliorations — Pascal MARTIN : développement Web & PHP. This post is also available in English.Ceci est le troisième article d’une série à propos de PHP 7.1.

PHP 7.1 : la gestion d'erreurs et ses améliorations — Pascal MARTIN : développement Web & PHP

PHP 7.1 apporte plusieurs améliorations au niveau de la gestion des erreurs ou des exceptions. Tout d’abord, nous pouvons désormais attraper plusieurs types d’exceptions différents avec le mot-clé catch : il suffit de séparer les types d’exceptions par un |. Par exemple, si nous avons plusieurs types d’exceptions définis de la manière suivante : Configure Xdebug and PhpStorm for a Vagrant project in 5 minutes.

Bien commencer le développement PHP sous Ubuntu. C'est parti, vous voulez vous lancer dans Ubuntu pour faire du développement PHP, mais vous ne savez pas par où commencer ?

Bien commencer le développement PHP sous Ubuntu

Qu'est ce que nous allons voir aujourd'hui ? Installation d'apache, de PHP et configuration du dossier www, bien connu de ceux qui viennent de Windows. Pré-requis : une installation fraîche (ou à peu près fraîche) d'Ubuntu. Première chose, nous allons installer Apache, mySQL et php pour avoir notre stack LAMP (Linux Apache MySQL PHP). Ouvrez un terminal (ctrl + alt + t) et tappez la commande suivante. Note 1 : lamp-server est un meta-paquet, qui va automatiquement installer les différents composants de notre pile LAMP. Note 2 : si vous avez essayé de faire un ctrl+v dans le terminal, vous vous êtes rendu compte que cela ne fonctionnait pas, car dans les terminaux les commandes classiques ctrl+c et ctrl+v ont une autre fonction.

Les directives INI, c'est le mal ! — Pascal MARTIN : développement Web & PHP. This post is also available in English.

Les directives INI, c'est le mal ! — Pascal MARTIN : développement Web & PHP

Plusieurs fois, alors que des évolutions étaient discutées pour PHP 7, j’ai assisté à des échanges où un intervenant proposait de rendre optionnelle une nouvelle fonctionnalité, par le biais d’une directive de configuration INI — l’idée étant que chacun pourrait alors l’activer ou non. Mais le principe même de directives permettant de changer, parfois en profondeur, le comportement d’un langage de programmation… J’en ai des frissons ! Imaginez un langage créé pour faciliter la mise en place de formulaires HTML et le traitement des données saisies.

Pour aider les débutants n’ayant aucune notion de sécurité, et puisque l’utilisation de MySQL pour le stockage de données est à la mode, les développeurs de ce langage mettent en place une option qui, une fois activée, entraine l’ajout automatique d’un \ devant tous les guillemets ' arrivant en entrée (GET/POST/…). Vous en rêviez ? PHPJS by badlee. This is experimental.

PHPJS by badlee

PHP 7 : le nouveau moteur est axé sur la vitesse. Contrairement aux versions précédentes comme PHP 5.3.x et PHP 5.5.x, où l’équipe de PHP a introduit une série de changements, PHP 7 est livré avec des modifications de syntaxe minimes, se concentrant davantage sur l’amélioration des performances de base, et la mise à niveau de l’interprète PHP.

PHP 7 : le nouveau moteur est axé sur la vitesse

Néanmoins, s’il y a des développeurs qui utilisaient encore certaines extensions âgées de PHP, et de SAPI (Server Application Programming Interface), ils auront un peu de travail pour enlever tout le code existant de leurs applications. Néanmoins, si de telles situations sont devenues très rares, puisque l’équipe de PHP a déjà rendu obsolète la plupart de ces anciens outils dans les versions précédentes, il convient de noter que maintenant le code a été enlevé du noyau de PHP. Ce que vous devez savoir sur PHP7 concrètement. PHP7 ça fait un moment qu’on en parle, on en voit par petite bribe un peu partout. Et là on y est presque, la première release stable est à deux doigts d’être sortie (jeudi 3 décembre) ! Retour sur le Forum PHP 2015. Encore un évènement autour de PHP qui se termine.

Encore un Forum assez exceptionnel pour moi. Beaucoup de rencontres, de débats intéressants et un maximum de partage ! Encore une fois, l’AFUP et les conférenciers ont fait un travail monumental pour nous proposer un évènement de qualité dans un lieu très sympatique avec une ambiance exceptionnelle. Un évènement très riche en rencontres qui m’a permis d’apprendre de nouvelles choses, d’ouvrir les yeux sur d’autres mais surtout, d’échanger… et de consommer beaucoup de café :) Jour 1 Le premier jour a été pour moi assez chargé en conférences, même si j’aurais aimé en faire plus. How to Optimize your PHP Applications on Clever Cloud. AFUP - Association Française des utilisateurs de PHP. Implementing Secure User Authentication in PHP Applications with Long-Term Persistence (Login with "Remember Me" Cookies) - Paragon Initiative Enterprises Blog.

Decouple from Frameworks. Frameworks solve infrastructure problems, for example how to create a HTTP or CLI application. While necessary, those concerns don't add any value to your project: the business need will not be fulfilled by creating an empty application. As always, different responsibilities mean also different reasons to change: frameworks have a history of Backward Compatibility (BC) breaks and they do so regardless of your project. Take for example Symfony: it only started to follow Semantic Versioning from version 2.3. The upgrade to version 3 has been made easier by allowing developers to know what was deprecated, but the removal of those features still means a lot of work in your application.

Migrating Symfony applications (from symfony1, from symfony 2.0, etc) is so hard that it is a business on its own. Does that mean that we shouldn't use any frameworks? This article will explain how to avoid both extremes, by decoupling from the framework. Fortune: our example Then add them to our test script:

Symfony

Utiliser l'ORM CakePHP 3 avec CodeIgniter 3. Aujourd'hui on se retrouve pour un petit guide sur l'utilisation de l'ORM de CakePHP 3 avec CodeIgniter 3.Très clairement ce guide se rapproche clairement d'une utilisation en "stand-alone" vu que l'intégration sous CodeIgniter 3 (via Composer) est enfantine. C'est parti ! Pré-requis Une installation fonctionnelle de CodeIgniter 3 et PHP >= 5.4 Le framework configuré pour autoload via Composer Une table MySQL prête à l'emploi que vous pourrez facilement adopter pour les exemples (Ex: Posts, Jobs, Users, ...)

Composer installé sur votre système La documentation de l'ORM de CakePHP ​Sujets abordés Installation et intégration à CodeIgniter Les tables Les entités Mise en route Configuration du cache Résumé. Autocomplétion et recherche full-text temps réel avec php et javascript - Blog de développement web. Comment implémenter simplement une recherche temps réel pour votre site internet en conservant la maîtrise de vos données/statistiques ? 18 août 2015 carte Introduction.