Nouvelle sélection avec des liens vers des nouvelles et des documents. Dans le numéro: piraté le référentiel PEAR, sur l'avenir de Xdebug, la conférence PHP Russie 2019, les versions récentes, les offres RFC de PHP Internals, une partie des outils utiles, et bien plus encore.
Bonne lecture!
Nouvelles et communiqués
- Le référentiel PEAR a été piraté - Le site pear.php.net est hors ligne et ne fonctionne toujours pas. Il est connu qu'un code malveillant a été injecté dans le fichier go-pear.phar. Vous courez un risque si vous téléchargez manuellement ce fichier après le 20/12/2018. Pour vérifier, vous devez télécharger un fichier «propre» depuis GitHub et comparer les sommes de contrôle. Il existe un script d'automatisation. Si vous avez utilisé le système d'exploitation avec PHP préinstallé ou installé à l'aide du gestionnaire de packages, il est très peu probable que vous ayez déjà utilisé go-pear.phar. Pendant que le site est en panne, il existe des solutions de contournement pour installer les packages PEAR et construire PHP à partir des sources .
- The Future of Xdebug - Publié par Xdebug Derick Rethans sur la dette technique et les problèmes d'expansion. Il quitte MongoDB , où il travaille depuis 7 ans. Dans un avenir proche, il a l'intention de s'engager dans la refactorisation et le raffinement de Xdebug, et cherche également des moyens de financement. Vous pouvez soutenir Derik sur son Patreon .
- Qui paie pour le développement PHP? - À la fin de l'article, il est dit que l'organisation igphp.de ainsi que certains membres clés de l'équipe PHP envisagent une solution au problème de financement et de support pour PHP, et l'annonceront bientôt.
- Perforce absorbera le logiciel Rogue Wave
- Lancement de PhpStorm 2019.1 EAP - PhpStorm Early Access Program, grâce auquel vous pouvez être le premier à découvrir gratuitement les nouvelles fonctionnalités de l'IDE. Parmi les innovations: le débogage des modèles Twig, la possibilité de trier les importations (utiliser des expressions), la prise en charge de phpcbf pour corriger les erreurs de style et de nombreuses autres améliorations.
Onliner PHP Meetup # 3 - Minsk, 9 février.
PHP Russia 2019 - 17 mai à Moscou accueillera une conférence spécialisée PHP!
La façon dont l'idée est apparue et l'équipe peut être lue dans le post d'Alexander Makarov . Les demandes de rapports battent leur plein. Et aussi sur Telegram, la chaîne officielle @PHPRussiaConfChannel et le chat @PHPRussiaConfTalks avec des discussions sont disponibles.
Internes PHP
- [RFC] Null Coalescing Assignment Operator - La proposition a été acceptée il y a plus de deux ans. Et maintenant, l'implémentation de l'opérateur combiné avec vérification de null
??=
enfin terminée et rendue. Malgré l'apparente simplicité de la tâche, la mise en œuvre s'est avérée très non triviale .
Total: $a ??= $b
équivaut à $a ?? ($a = $b)
$a ?? ($a = $b)
. Dans le cas de $a[foo()] ??= bar()
fonction foo()
sera appelée exactement une fois et bar()
sera appelée si $a[foo()]
est null
(ou non définie).
Le sujet est un bon article sur les autres opérateurs courts en PHP . - [RFC] Nouveau mécanisme de sérialisation d'objets personnalisés - Fresh RFC de Nikita Popov. Il est proposé d'introduire un nouveau mécanisme de sérialisation des objets en ajoutant quelques méthodes magiques:
Cette modification est destinée à résoudre les Serialiazable
interface Serialiazable
. Malheureusement, il est impossible de réparer l'interface elle-même, mais si la proposition est acceptée, il y aura une alternative de travail. - [RFC] Constructeur sans code - Il est proposé d'ajouter un constructeur automatique dont la tâche est d'initialiser les propriétés:
Texte masqué class MotorCycle { public $vendor; public $cc; public $whells = 2; public function __construct($vendor, $cc) { $this->vendor = $vendor; $this->cc = $cc; }
pour le code ci-dessus, la syntaxe alternative suivante est suggérée:
class MotorCycle($vendor, $cc){ public $whells = 2;
Les outils
Symfony
Laravel
Php async
CMS
Matériel d'apprentissage
Divertissant
- Code Galaxies - Une visualisation 3D amusante des relations entre les packages Composer.
Merci de votre attention!
Si vous constatez une erreur ou une inexactitude - veuillez m'en informer en PM .
Questions et suggestions écrivez à mail ou twitter .
Plus de nouvelles et de commentaires sur le canal PHP Digest Telegram.
Envoyer le lien
Liens de recherche pour tous les résumés
← Version précédente: PHP Digest n ° 147