JetBrains lance le programme d'accès anticipé (EAP) à PhpStorm 2024.3
Vous pouvez tester les nouveautés avant la sortie officielle

Au mois d'août, JetBrains a publié PhpStorm 2024.2, la deuxième mise à jour majeure de l'année pour son EDI pour le développement Web avec PHP. Cette version est venue avec un bon lot de nouveautés et améliorations. Parmi celles-ci, on peut citer : la prise en charge des fichiers journaux, l'édition à partir d'une barre d'outils flottante, la saisie semi-automatique dans le nouveau terminal, une amélioration de la saisie semi-automatique de code en ligne entière, et bien d'autres.

JetBrains ouvre maintenant le programme d'accès anticipé (EAP) à PhpStorm 2024.3, la prochaine mise à jour majeure de cette année. Vous pouvez donc essayer les nouvelles fonctionnalités avant qu'elles ne soient officiellement publiées. Mais déjà, voici ce que nous propose JetBrains dans la première version EAP.

Nouvelles classes sans parenthèses

PHP 8.4 introduit une nouvelle amélioration syntaxique permettant l'instanciation de classes sans parenthèses. PhpStorm prend désormais pleinement en charge cette fonctionnalité, facilitant ainsi l'adoption par les développeurs de cette syntaxe plus propre et plus concise.

Avant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
$request = (new Request())->withMethod('GET')->withUri('/hello-world');


Après :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
$request = new Request()->withMethod('GET')->withUri('/hello-world');


Cette conversion automatique permet de mettre à jour plus rapidement le code existant en adoptant le nouveau style syntaxique de PHP 8.4.

Nouvelles fonctions pour les tableaux

Une autre nouveauté intéressante de PHP 8.4 est l'ajout de nouvelles fonctions pour les tableaux : array_find(), array_find_key(), array_any(), et array_all(). PhpStorm propose désormais des inspections qui peuvent identifier les boucles foreach dans votre code et suggérer automatiquement des remplacements par les nouvelles fonctions de tableaux. Cela vous aide à moderniser votre code avec un minimum d'effort.

array_find

Avant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
function a(array $array, callable $callback): mixed {
    foreach ($array as $key => $value) {
        if ($callback($value, $key)) {
            return $value;
        }
    }
    return null;
}


Après :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function a(array $array, callable $callback): mixed {
    return array_find($array, function ($value, $key) use ($callback) {
        return $callback($value, $key);
    });
}


array_find_key

Avant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 function a(array $array, callable $callback): mixed {
    foreach ($array as $key => $value) {
        if ($callback($value, $key)) {
            return $key;
        }
    }
    return null;
}


Après :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function a(array $array, callable $callback): mixed {
    return array_find_key($array, function ($value, $key) use ($callback) {
        return $callback($value, $key);
    });
}


array_any

Avant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
function a(array $array, callable $callback): mixed {
    foreach ($array as $key => $value) {
        if ($callback($value, $key)) {
            return true;
        }
    }
    return false;
}


Après :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function a(array $array, callable $callback): mixed {
    return array_any($array, function ($value, $key) use ($callback) {
        return $callback($value, $key);
    });
}


array_all

Avant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
function a(array $array, callable $callback): mixed {
    foreach ($array as $key => $value) {
        if ($callback($value, $key)) {
            return false;
        }
    }
    return true;
}


Après :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function a(array $array, callable $callback): mixed {
    return array_all($array, function ($value, $key) use ($callback) {
        return !$callback($value, $key);
    });
}


Prise en charge des hooks de propriété

JetBrains a ajouté la prise en charge des nouveaux hooks de propriété introduits dans PHP 8.4. Vous bénéficiez désormais d'une complétion de mots-clés appropriée et de la mise en évidence des erreurs avec des suggestions pertinentes de correctifs rapides.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
class User
{
    public string $name {
        set {
            $this->name = $value;
        }
        get {
            return $this->name;
        }
    }
}
 
$user = new User();
$user->name = 'foo';
var_dump($user->name);


Avec ces nouvelles fonctionnalités, PhpStorm continue d'offrir un support de premier ordre pour les dernières améliorations de PHP, garantissant une expérience de développement plus fluide et plus efficace.

Voici présenté l'essentiel des améliorations pour la première version EAP de PhpStorm 2024.3. Des nouveautés et améliorations seront progressivement ajoutées à chaque nouvelle version EAP. JetBrains vous invite donc à les télécharger pour les tester avant la sortie de la version finale.

Les versions EAP sont disponibles en téléchargement à partir du site Web de l'EDI. Vous pouvez également les obtenir à partir de l'application gratuite Toolbox ou utiliser des snaps si vous utilisez Ubuntu.

Télécharger le dernière version EAP de PhpStorm