Blog

PHP 7 maintenant disponible sur Scalingo

Chargement...

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 :

{
  "name": "my-php7-app",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "my-php7-app",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "my-php7-app",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "my-php7-app",
  "require": {
    "php": ">=7.0"
  }
}

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 :

<?php phpinfo();
<?php phpinfo();
<?php phpinfo();
<?php phpinfo();

Ensuite, nous devons spécifier le composer.json. Le plus simple serait :

{
  "name": "php7-support",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "php7-support",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "php7-support",
  "require": {
    "php": ">=7.0"
  }
}
{
  "name": "php7-support",
  "require": {
    "php": ">=7.0"
  }
}

Ensuite, nous devons générer le fichier composer.lock. Nous pouvons installer composer localement et générer ce dernier fichier avec :

php composer.phar install
php composer.phar install
php composer.phar install
php composer.phar install

Enfin, créez une application Scalingo, validez et poussez vos fichiers :

scalingo create appname
git remote add scalingo git@scalingo.com:appname.git
git add index.php composer.{json,lock}
git ci -m "Test PHP 7 support"
git push scalingo master
scalingo create appname
git remote add scalingo git@scalingo.com:appname.git
git add index.php composer.{json,lock}
git ci -m "Test PHP 7 support"
git push scalingo master
scalingo create appname
git remote add scalingo git@scalingo.com:appname.git
git add index.php composer.{json,lock}
git ci -m "Test PHP 7 support"
git push scalingo master
scalingo create appname
git remote add scalingo git@scalingo.com:appname.git
git add index.php composer.{json,lock}
git ci -m "Test PHP 7 support"
git push scalingo master

Cette application est maintenant disponible en ligne à appname.scalingo.io :

Screenshot of the PHP7 sample


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 :

Etienne Michon, Scalingo

É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

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme cloud européenne et souveraine, conçue pour livrer rapidement et opérer sereinement.