5 min de lecture
PHP 7 maintenant disponible sur Scalingo
Nous sommes un peu en retard à la fête mais nous avons de très bonnes nouvelles pour les développeurs PHP : la prise en charge de PHP 7 est désormais disponible publiquement sur Scalingo ! Désormais, vous pouvez exécuter une application PHP 7 en un instant.

Nous sommes un peu en retard à la fête, mais nous avons de bonnes nouvelles pour les développeurs PHP : Le support de PHP 7 est désormais disponible publiquement sur Scalingo ! Désormais, vous pouvez exécuter une application PHP 7 en un instant.
Activer PHP 7 pour votre application
Pour exécuter votre application avec le puissant PHP 7, il suffit de le spécifier dans votre fichier Composer. La clé importante dans ce fichier JSON est require :
Nous utilisons notre service web semver pour résoudre la version requise.
Si vous avez déjà une application en cours d'exécution, il vous suffit de mettre à jour votre fichier composer.json avec une version plus récente. Ensuite, git commit et git push ce changement.
Un exemple d'application PHP 7
Pour démarrer une application PHP 7, vous devez d'abord écrire un code PHP simple. Pour cet exemple, nous allons simplement afficher une page phpinfo simple. Le fichier index.php est :
Ensuite, nous devons spécifier le composer.json. Le plus simple serait :
Ensuite, nous devons générer le fichier composer.lock. Nous pouvons installer composer localement et générer ce dernier fichier avec :
Enfin, créez une application Scalingo, validez et poussez vos fichiers :
Cette application est maintenant disponible en ligne à appname.scalingo.io :

Quoi de neuf dans PHP 7
Performance améliorée
Le changement le plus attendu dans PHP 7 est l'utilisation du nouveau Zend Engine 3 qui offre de meilleures performances. En effet, cette nouvelle version est deux fois plus rapide que le Zend Engine utilisé dans PHP 5.6. De plus, des améliorations de performance seront plus facilement réalisées à l'avenir grâce à une meilleure organisation du code pour une migration vers un compilateur juste à temps.
N'ayez plus peur d'utiliser la construction assert lors du développement d'un nouveau code. Le nouvel assert n'a aucun coût en production. Plus d'informations à ce sujet dans la documentation.
Améliorations pour les développeurs
Déclaration de type de retour
PHP fournit désormais un moyen de spécifier un type pour la valeur de retour. Soyez conscient que le comportement change en fonction du mode de typage strict que vous utilisez. Plus d'informations à ce sujet dans la documentation.
Classe anonyme
Le support des classes anonymes a été ajouté dans PHP 7. Ce sucre syntaxique simple offre un moyen très pratique de créer des objets temporaires simples. Plus d'informations à ce sujet dans la documentation.
Exceptions améliorées
Dans les anciennes versions de PHP, gérer les erreurs fatales était presque impossible. En production, une telle erreur entraînait un écran blanc pour le client. Dans PHP 7, une exception est lancée au lieu d'arrêter simplement le script. Certaines erreurs irrécupérables existent toujours, telles que erreur de mémoire.
Pour développer cette fonctionnalité, une nouvelle interface Throwable devient l'ancêtre commun pour Error et Exception.
Beaucoup plus de choses
Beaucoup plus de nouvelles choses formidables ont été publiées dans cette version, telles que de nouveaux opérateurs, un générateur de nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG) plus facile à utiliser… Lisez l'article de blog complet et le journal des modifications pour une liste complète des nouveautés.
Extensions disponibles sur Scalingo
Les extensions suivantes ont été mises à jour :
APCu avec v5.1.4
imagick avec v3.4.1
mongo avec v1.1.7
Quand ne pas utiliser PHP 7
Étant donné que PHP 7 est une version récente, certaines extensions ne fonctionnent pas encore. Vous ne devriez pas utiliser cette version si vous avez besoin de l'une de ces extensions :
igbinary : le support pour PHP7 se trouve dans un autre projet. Ce n'est pas encore opérationnel.
libevent : non destiné à être utilisé avec PHP >= 5.4.
memcached : pas encore compatible.
redis : devrait fonctionner mais dans une autre branche. Pas encore publié dans la branche principale.
sundown : pas encore compatible.

Étienne Michon
Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement à faire grandir ce blog grâce à ses articles techniques de qualité.
Restez informé
Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.
Prêt à déployer en toute confiance ?
Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.
Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment





