urgent php

Urgent PHP #4: TypePHP, Roman Leaves the PHP Foundation, and More

· Summarized

Share this episode
Anyone with this link can open it.
Share Link
Start at 0:00

Key takeaways

  • Open source sponsorship, like via GitHub Sponsors, can make a meaningful difference, even with limited funding.
  • Roman Lavin has stepped down from the PHP Foundation; Brent has been elected to the board, which oversees strategic initiatives supporting PHP.
  • Type PHP, a compile-time variant of PHP, faces skepticism due to ecosystem and compatibility challenges; success depends on seamless integration with existing PHP codebases.
  • Modern PHP development still values readable code for maintainability and review, especially with AI tools reducing some static analysis needs.
  • Future PHP features like generics may come from community proposals, with PHP 9 potentially including significant improvements.
  • Upcoming major event: a two-day live stream at JetBrains focusing on PHP development, with community-driven project ideas.

Summary

Upcoming Live Stream Event at JetBrains

The hosts announced an upcoming two-day live stream event at the JetBrains office scheduled for October 15. The event will feature developers like Brent, Matthew Napoli, and others, focusing on PHP and Laravel tools. They are seeking ideas from viewers for projects to develop during the stream, with a current idea of building a social media platform for developers. The hosts emphasize how this will be a significant event for the PHP community and encourage viewers to participate and support.

Roman Leaving the PHP Foundation and New Board Member

Roman Lavin has stepped down from his role at the PHP Foundation after serving three years, with Elizabeth Barron taking over his position. The PHP Foundation exists to support PHP's development through funding internal developers, RFCs, bug fixes, and maintenance. The hosts discuss the foundation's structure, their roles, and how Roman's departure opens opportunities for new leadership, with Brent being recently elected to the board. The board meets monthly to discuss strategic issues, but technical decisions like language features are handled by the community and RFC process.

Discussion on Type PHP and PHP Language Development

The hosts delve into Type PHP, a compile-time version of PHP announced earlier by the Swell Team. They compare it to past attempts at compiled PHP variants like Elephant and HHVM, noting that these projects often face ecosystem integration issues. They discuss whether PHP developers need a compiled PHP, with Brent expressing skepticism about its practicality given current PHP features and ecosystem. Concerns were raised about compatibility, ecosystem support, AI integration, and target audiences. They emphasize that successful features in PHP 9, like generics, are more likely to come from the existing community's RFC proposals. The conversation underscores that for Type PHP or similar projects to succeed, they must 'just work' with existing PHP codebases and tools.

Features and Future of Type PHP and Language Enhancements

The podcast covers new features in Type PHP, such as methods on native types, macro-like custom methods, and better performance. They discuss the utility of these features, with a view that while they are nice, they're not enough to justify migration if existing PHP codebases are incompatible. They highlight that AI tools may reduce the need for static analysis and complex syntax but emphasize that readable, reviewable code remains essential. The hosts reflect on the importance of language evolution inspired by future PHP versions (like PHP 9), with ideas around generics and other features coming from community contributions, like proposals from PHP developers.

Sponsors and Open Source Contributions

Brent discusses their ongoing sponsorship program for open source projects through GitHub Sponsors, supporting 5-10 projects with modest funding to encourage ecosystem growth. They mention Mago and native PHP as projects of interest and consider how to select future projects for support. The importance of balancing support for established projects versus new initiatives is addressed. Brent humorously notes that their support helps, but the actual impact is limited by funding levels. They also share details about an upcoming PHP-focused live stream event and seek ideas for projects to develop during the stream, emphasizing community involvement.

Sponsors

  • JetBrains · We are excited to host a two-day live streaming event at the JetBrains office, featuring PHP, Laravel, PHPStorm, and more, with notable speakers like Brent, Matthew Napoli, and others.

Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account

Couldn't load the audio. A blocker may be stopping the show's tracking links. Open the file