PHP

Die Abstimmung über Deprecations in den PHP Internals

Pläne für PHP 7.4: Abstimmung über Deprecations gestartet
Keine Kommentare

PHP 7.4 soll Ende November erscheinen. In der PHP-Entwicklergruppe ist deswegen zur Zeit einiges los: Gerade stimmt das Team der PHP-Internals über die Deprecations für PHP 7.4 ab. Die dort aufgeführten Features sollen in PHP 7.4 als veraltet markiert und in Version 8.0 entfernt werden. Wir haben die Abstimmung im Blick.

Die Veröffentlichung für PHP 7.4 ist für den 28. November geplant. Wir haben einen Blick in die PHP Internals geworfen. Gerade wird im PHP-Wiki über die Deprecations abgestimmt, die dann in Version 8.0 entfernt werden sollen.

PHP 7.4: Vorgeschlagene Deprecations

In einer internen Abstimmung der PHP-Kernentwicklergruppe stehen gleich 14 Funktionen zur Wahl. Im Folgenden eine Übersicht über alle Elemente, die Teil der Abstimmung sind:

  • The real type
  • Magic quotes legacy
  • array_key_exists() with objects
  • FILTER_SANITIZE_MAGIC_QUOTES filter
  • Reflection export() methods
  • mb_strrpos() with encoding as 3rd argument
  • implode() parameter order mix
  • Unbinding $this from non-static closures
  • hebrevc() function
  • convert_cyr_string() function
  • money_format() function
  • ezmlm_hash() function
  • restore_include_path() function
  • allow_url_include ini directive

Zu jedem Feature gibt es eine eigene Abstimmung, die im PHP-Wiki eingesehen werden können.

Deprecated, ja oder nein?

The ‚real‘ type

Gegenstand des Votings ist beispielsweise das Alias real. PHP verfügt aktuell über einen Float-Datentyp mit zwei zusätzlichen Aliasen: double und real. Doch aufgrund der seltenen Nutzung des Alias real soll dieser in Version 7.4 als veraltet markiert und in PHP 8.0 entfernt werden. Stattdessen sollen alle (real) Type-Casts durch (float) und alle is_real()-Aufrufe durch is_float() ersetzt werden. Aktuell haben 8 Personen für und 3 Personen gegen diese Änderung gestimmt.

convert_cyr_string()

Die Funktion convert_cyr_string() soll der Konvertierung zwischen kyrillischen Zeichensätzen dienen und aus einer Zeit resultieren, in der PHP keine allgemeinen Funktionen für diesen Zweck zur Verfügung stellte. Mittlerweile ist eine Konvertierung zwischen kyrillischen Zeichensätzen mittels mb_convert_encoding(), iconv() oder Klasse UConverter möglich. Nun steht zur Diskussion, ob die herkömmliche Funktion zukünftig als veraltet markiert wird. Bisher stimmt die Mehrheit dagegen.

Weitere Deprecations für PHP 7.4

Laut aktuellem Stand stimmen alle bisher Beteiligten einstimmig für die Entfernung der folgenden Deprecations:

  • array_key_exists() with objects
  • FILTER_SANITIZE_MAGIC_QUOTES filter
  • mb_strrpos() with encoding as 3rd argument
  • allow_url_include ini directive

Die aufgeführten Deprecations sollen in der kommenden Version 7.4 nicht mehr zur Nutzung empfohlen und in Version 8.0 endgültig entfernt werden. Nähere Informationen zu den genannten und weiteren Deprecations finden sich im Voting-Beitrag im PHP-Wiki. Im Voraus wurde innerhalb eines RFC über weitere Deprecations diskutiert, die aber letztlich in der laufenden Abstimmung nicht weiter berücksichtigt werden. Eine Übersicht zu den vorgeschlagenen Desprecations finden sich ebenfalls im Voting im PHP Wiki.

Roadmap zu PHP 7.4

Die Votings über die Deprecations haben am 8. Juli begonnen und enden am 22. Juli – es kann also noch abgestimmt werden. Für den 22. Juli ist auch der Feature Freeze für PHP 7.4 geplant. Die erste Beta soll am 23. Juli erscheinen, wie der dem Timetable entnommen werden kann:

PHP 7.4 Roadmap (Quelle: https://wiki.php.net/todo/php74)

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -