D'après les résultats, il semble que l'espace de nom \PHP
sera à l'avenir réservé et qu'il ne pourra donc pas être utilisé dans un développement.
Personnellement, j'avais une préférence pour \php
, plus simple à taper et plus joli
, mais cela est avant tout une affaire de goût.
La documentation devrait donc être mis à jour pour refléter ce résultat, même si trois contributeurs se sont exprimés contre cette proposition alors qu'ils ne s'était jamais exprimé dans un sens ou dans l'autre auparavant.
À contrario, bool
, int
, string
et les autres types primitifs de PHP ne seront pas déclarés comme étant des mots réservés, pour des raisons de compatibilité avec le code existant, et le résultat du vote ne sera donc pas pris en compte.
Le niveau d'erreur E_STRICT
sera par contre ajouté à E_ALL
à partir de PHP 5.4, à l'unanimité, tout comme la possibilité de désactivé le traitement effectué par PHP de manière automatique sur les données reçues via une requête HTTP de type POST
et la possibilité d'utiliser une notation binaire pour définir la valeur d'entier.
De plus, les magic quotes
seront également bientôt et enfin de l'histoire ancienne, même si trois contributeurs ne sont pas d'accord pour que cette fonctionnalité soit supprimée.
La possibilité de pouvoir définir des tableaux grâce à une syntaxe courte devrait également faire son apparition avec PHP 5.4, suivant la forme ['foo', 'foo' => 'bar']
.
La possibilité de pouvoir imposer le fait qu'un argument doit être une fonction de rappel devrait également être ajouté, mais le mot-clef à utiliser pour cela n'est pas encore clairement défini, les votants étant partagés entre callable
et callback
.
Stanislav Malyshev, le Release Manager
de PHP 5.4, a donc demandé à ce que la solution la plus simple et la moins perturbante soit utilisée, et je pense donc que callback
devrait finalement être utilisé, puisque c'est le vocable qui a été utilisé jusqu'ici dans la documentation.
Le fonctionnement des fermetures lexicales devrait également être modifié suivant la RFC correspondante, à la condition cependant que la modification ne casse pas la compatibilité avec le code existant.
Par contre, le support de list()
par l'instruction foreach
ne fera pas parti de PHP 5.4, puisque cette proposition a été refusée par une large majorité.
Pour la première fois dans l'histoire de PHP, la communauté des utilisateurs a pu s'exprimer au sujet de l'avenir du langage, au côté de ses développeurs.
Et s'il y a eu un problème de communication sur la façon dont les utilisateurs pouvaient s'exprimer, leurs votes ont cependant été pris en compte, et PHP 5.4 sera donc la première version réellement communautaire
du langage.
Et pour ceux qui se poserait encore la question malgré les corrections que j'ai apporté au billet correspondant, il faudra à l'avenir pour participer à un vote de ce type être :
- Soit un contributeur ;
- Soit un participant actif de internals@, la liste de diffusion des contributeurs ;
- Soit être le développeur principal d'un projet basé sur PHP ;
De plus, dans les deux derniers cas, le support d'un ou de plusieurs développeurs de PHP sera également obligatoire.
7 réactions
1 De Palleas - 18/07/2011, 09:31
Merci pour le billet. Tu ne parles pas du serveur intégré à PHP, est-ce que j'ai loupé une news où on peut considérer qu'il restera dans PHP 5.4?
2 De mageekguy - 18/07/2011, 09:51
@Palleas : La dernière fois que je me suis penché sur le sujet, certain contributeur s'interrogeait sur son utilité et/ou sur la façon dont il était implémenté, mais je pense qu'il fera effectivement parti de 5.4 vu qu'il fait parti de la alpha 2.
Par contre, il disposera peut être de sa propre SAPI, mais ça ne changera rien pour les utilisateurs finaux.
Désolé pour le manque de précision, je manque de temps actuellement pour suivre finement tout ce qu'il se passe.
3 De grummfy - 18/07/2011, 11:13
Ce qui est chouette c'est que cela donne envie de participer au projet PHP.
4 De Hevé - 18/07/2011, 21:34
Pas très démocratique,je trouve, le système de vote.
5 De mageekguy - 18/07/2011, 21:37
@Hevé : En quoi n'est-il pas démocratique ?
6 De Julien Breux - 19/07/2011, 10:26
Enfin la communauté des éléphants se réveille et ce n'est pas un mal !
Une fois de plus, merci Fredo pour cette petite accolade bien rédigée
Longue vie à PHP.
7 De Nami - 21/07/2011, 19:55
Bonne nouvelle.
Je préfère aussi "php", mais passons.
Légère faute : "sera pas contre". Bonne continuation et merci pour ces résumés réguliers!