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