Episode #72
PHP 8.0 Celebrations!

In this episode of "PHP Internals News" we're looking back at all the RFCs that we discussed on this podcast for PHP 8.0. In their own words, the RFC authors explain what these features are, with your host interjecting his own comments on the state of affairs.

Thursday November 26th, 2020 — 09:35 GMT

Episode #71
What didn’t make it into PHP 8.0?

In this episode of "PHP Internals News" we're looking back at all the RFCs that we discussed on this podcast for PHP 7.4, but did not end up making the cut. In their own words, the RFC authors explain what these features are, with your host interjecting his own comments on the state of affairs.

Thursday November 19th, 2020 — 09:34 GMT

Episode #70
Explicit Octal Literal

In this episode of "PHP Internals News" I talk with George Peter Banyard (Website, Twitter, GitHub, GitLab) about an RFC that he has proposed to add an Explicit Octal Literal to PHP.

Thursday November 12th, 2020 — 09:33 GMT

Episode #69
Short Functions

In this episode of "PHP Internals News" I talk with Larry Garfield (Twitter, Website, GitHub) about a new RFC that's he proposing related to Short Functions.

Thursday November 5th, 2020 — 09:32 GMT

Episode #68
Observer API

In this episode of "PHP Internals News" I chat with Levi Morrison (Twitter, GitHub) and Sammy Kaye Powers (Twitter, GitHub, Website) about the new Observer API.

Thursday September 17th, 2020 — 09:31 BST

Episode #67
Match Expression

In this episode of "PHP Internals News" I chat with Derick Rethans (Twitter, GitHub, Website) about the new Match Expression in PHP 8.

Thursday August 20th, 2020 — 09:30 BST

Episode #66
Namespace Token, and Parsing PHP

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about his Namespaced Names as a Single Token, and Parsing PHP.

Thursday August 13th, 2020 — 09:29 BST

Episode #65
Null safe operator

In this episode of "PHP Internals News" I chat with Dan Ackroyd (Twitter, GitHub) about the Null Safe Operator RFC.

Thursday August 6th, 2020 — 09:28 BST

Episode #64
More About Attributes

In this episode of "PHP Internals News" I chat with Benjamin Eberlei (Twitter, GitHub, Website) about a few RFCs related to Attributes.

Thursday July 30th, 2020 — 09:27 BST

Episode #63
Property Write/Set Visibility

In this episode of "PHP Internals News" I talk with André Rømcke (Twitter, GitHub) about an RFC that he is working on to get asymmetric visibility for properties.

Thursday July 23rd, 2020 — 09:26 BST

Episode #62
Saner Numeric Strings

In this episode of "PHP Internals News" I talk with George Peter Banyard (Website, Twitter, GitHub, GitLab) about an RFC that he has proposed to make PHP's numeric string handling less complicated.

Thursday July 16th, 2020 — 09:25 BST

Episode #61
Stable Sorting

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about his Stable Sorting RFC.

Thursday July 9th, 2020 — 09:24 BST

Episode #60
OpenSSL CMS Support

In this episode of "PHP Internals News" I chat with Eliot Lear (Twitter, GitHub, Website) about OpenSSL CMS support, which he has contributed to PHP.

Thursday July 2nd, 2020 — 09:23 BST

Episode #59
Named Arguments

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about his Named Parameter RFC.

Thursday June 25th, 2020 — 09:22 BST

Episode #58
Non-Capturing Catches

In this episode of "PHP Internals News" I chat with Max Semenik (GitHub) about the Non-Capturing Catches RFC that he's worked on, and that's been accepted for PHP 8, as well as about bundling, or not, of extensions.

Thursday June 18th, 2020 — 09:21 BST

Episode #57
Conditional Codeflow Statements

In this episode of "PHP Internals News" I chat with Ralph Schindler (Twitter, GitHub, Blog) about the Conditional Return, Break, and Continue Statements RFC that he's proposed.

Thursday June 11th, 2020 — 09:20 BST

Episode #56
Mixed Type v2

In this episode of "PHP Internals News" I chat with Dan Ackroyd (Twitter, GitHub) about the Mixed Type v2 RFC.

Thursday June 4th, 2020 — 09:19 BST

Episode #55
Dealing with Bugs

In this episode of "PHP Internals News" I chat with Ignace Nyamagana Butera (Twitter, GitHub, Blog) about how the PHP project handles bugs and bug reports.

Thursday May 28th, 2020 — 09:18 BST

Episode #54
Magic Method Signatures

In this episode of "PHP Internals News" I chat with Gabriel Caruso (Twitter, GitHub, LinkedIn) about the "Ensure correct signatures of magic methods" RFC.

Thursday May 21st, 2020 — 09:17 BST

Episode #53
Constructor Property Promotion

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about the Constructor Property Promotion RFC.

Thursday May 14th, 2020 — 09:16 BST

Episode #52
Floats and Locales

In this episode of "PHP Internals News" I talk with George Banyard (Website, Twitter, GitHub, GitLab) about an RFC that he has proposed together with Máté Kocsis (Twitter, GitHub, LinkedIn) to make PHP's float to string logic no longer use locales.

Thursday May 7th, 2020 — 09:15 BST

Episode #51
Object Ergonomics

In this episode of "PHP Internals News" I talk with Larry Garfield (Twitter, Website, GitHub) about a blog post that he was written related to PHP's Object Ergonomics.

Thursday April 30th, 2020 — 09:14 BST

Episode #50
The RFC Process

In this episode of "PHP Internals News", Henrik Gemal (LinkedIn, Website) asks about how PHP's RFC process works, and I try to answer all of his questions.

Thursday April 23rd, 2020 — 09:13 BST

Episode #49
COPA

In this episode of "PHP Internals News" I converse with Jakob Givoni (LinkedIn) about the "Compact Object Property Assignment", or COPA for short, RFC that he is proposing for inclusion in PHP 8.

Thursday April 16th, 2020 — 09:12 BST

Episode #48
PHP 8, JIT, and complexity

In this episode of "PHP Internals News" I discuss PHP 8's JIT engine with Sara Golemon (GitHub).

Thursday April 9th, 2020 — 09:11 BST

Episode #47
Attributes v2

In this episode of "PHP Internals News" I chat with Benjamin Eberlei (Twitter, GitHub, Website) about an RFC that he wrote, that would add Attributes to PHP.

Thursday April 2nd, 2020 — 09:10 BST

Episode #46
str_contains()

In this episode of "PHP Internals News" I chat with Philipp Tanlak (GitHub, Xing) about his RFC.

Thursday March 26th, 2020 — 09:09 GMT

Episode #45
Language Evolution Overview Proposal

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about the Language Evolution Overview Proposal RFC.

Thursday March 19th, 2020 — 09:08 GMT

Episode #44
Write Once Properties

In this episode of "PHP Internals News" I chat with Máté Kocsis (Twitter, GitHub, LinkedIn) about the Write Once Properties RFC.

Thursday March 12th, 2020 — 09:07 GMT

Episode #43
Syntax Tweaks

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about the RFCs. One on abstract methods in traits, and one about an improvement to the tokenizer.

Thursday March 5th, 2020 — 09:06 GMT

Episode #42
Userspace Operator Overloading

In this episode of "PHP Internals News" I chat with Jan Böhmer (GitHub, LinkedIn) about the Userspace Operator Overloading RFC.

Thursday February 27th, 2020 — 09:05 GMT

Episode #41
__toArray()

In this episode of "PHP Internals News" I chat with Steven Wade (Twitter, GitHub, Website) about the __toArray() RFC.

Thursday February 20th, 2020 — 09:04 GMT

Episode #40
Syntax Tweaks

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about a bunch of smaller RFCs.

Thursday February 13th, 2020 — 09:03 GMT

Episode #39
Stringable Interface

In this episode of "PHP Internals News" I chat with Nicolas Grekas (Twitter, GitHub, LinkedIn, Symfony Connect) about the new "Stringable Interface" that Nicolas is proposing, as well as about voting rights (on RFCs).

Thursday February 6th, 2020 — 09:02 GMT

Episode #38
Preloading and WeakMaps

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about PHP 7.4 preloading mishaps, and his WeakMaps RFC.

Thursday January 30th, 2020 — 09:01 GMT

Episode #37
PHP 7.4 Celebrations!

In this episode of "PHP Internals News" we are celebrating the new features that are part of this release. Instead of talking with a single guest about an RFC or feature, instead, I have asked followers of the @PHPIntNews Twitter account to record a snippet to talk about their own favourite PHP 7.4 features.

With thanks to Benjamin Eberlei, George Banyard, James Titcumb, Mark Randall, Matthew Setter, Nikita Popov, Vincent Dechenaux, and William Pinaud.

Thursday November 28th, 2019 — 09:37 GMT

Episode #36
What didn’t make it into PHP 7.4?

In this episode of "PHP Internals News" we're looking back at all the RFCs that we discussed on this podcast for PHP 7.4, but did not end up making the cut. In their own words, the RFC authors explain what these features are, with your host interjecting his own comments on the state of affairs.

Thursday November 21st, 2019 — 09:36 GMT

Episode #35
Cryptography

In this episode of "PHP Internals News" I chat with Scott Arciszewski (Website, Twitter, GitHub, Patreon) about the recent PHP-FPM vulnerability and the state of cryptography in PHP.

Thursday November 7th, 2019 — 09:35 GMT

Episode #34
Deprecate Backtick Operator

In this episode of "PHP Internals News" I chat with Mark Randall (GitHub) about an RFC that he proposed that would deprecate the backtick operator.

Thursday October 31st, 2019 — 09:34 GMT

Episode #33
Union Types

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about an RFC that he created to add union types to PHP.

Thursday October 24th, 2019 — 09:33 BST

Episode #32
Writing Extensions

In this episode of "PHP Internals News" I chat with James Titcumb (Twitter, GitHub, Website, LinkedIn) about writing PHP extensions commercially.

Thursday October 17th, 2019 — 09:32 BST

Episode #31
DOM Living Standard API

In this episode of "PHP Internals News" I chat with Benjamin Eberlei (Twitter, GitHub, Website) about an RFC that he produced that would implement the new "DOM Living Standard API".

Thursday October 10th, 2019 — 09:31 BST

Episode #30
Object Initializer

In this episode of "PHP Internals News" I chat with Michał Brzuchalski (Twitter, GitHub, Website) about an RFC that he produced that would add a new "Object Initializer" syntax.

Thursday October 3rd, 2019 — 09:30 BST

Episode #29
Reclassifying Engine Warnings

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub) about adding information about arguments and return types to PHP's reflection mechanism.

Thursday September 26th, 2019 — 09:29 BST

Episode #28
Moving PHP Documentation to GIT

In this episode of "PHP Internals News" I chat with Andreas Heigl (Twitter, GitHub, Mastodon, Website) about his endeavours of moving the PHP Documentation project from SVN to GIT.

Thursday September 19th, 2019 — 09:28 BST

Episode #27
Argument Information

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub) about adding information about arguments and return types to PHP's reflection mechanism.

Thursday September 12th, 2019 — 09:27 BST

Episode #26
Making Symfony ready for PHP 7.4

In this episode of "PHP Internals News" I chat with Nicolas Grekas (Twitter, GitHub, LinkedIn, Symfony Connect) about how the Symfony project approaches the task of making it ready for PHP 7.4, and some bumps they ran into along the road.

Thursday September 5th, 2019 — 09:26 BST

Episode #25
Security Management

This episode of "PHP Internals News" is the second and last part of a longer conversation that I had with Stanislav Malyshev (GitHub, LinkedIn) about security related aspects of PHP development. In this episode, we discuss how the PHP projects deals with security issues.

Thursday August 29th, 2019 — 09:25 BST

Episode #24
Fuzzing

This episode of "PHP Internals News" is the first part of a longer conversation that I had with Stanislav Malyshev (GitHub, LinkedIn) about security related aspects of PHP development. In this episode, we discuss a fuzzer to test input safety of data coming into PHP.

Thursday August 22nd, 2019 — 09:24 BST

Episode #23
Deprecated Short Open Tags, again

In this episode of "PHP Internals News" I chat with George Banyard (Website, Twitter, GitHub, GitLab) about his second RFC "Deprecate Short Open Tags, again".

Thursday August 15th, 2019 — 09:23 BST

Episode #22
PostGreSQL Escape Character

In this episode of "PHP Internals News" I chat with Matteo Beccati (LinkedIn, Twitter, GitHub) about his "Escape PDO "?" parameter placeholder" RFC.

Thursday August 8th, 2019 — 09:22 BST

Episode #21
str_starts_with() and friends

In this episode of "PHP Internals News" I chat with Will Hudgins (LinkedIn, Website, GitHub) about his "Add str_starts_with(), str_ends_with() and related functions" RFC.

Thursday August 1st, 2019 — 09:21 BST

Episode #20
Test Infrastructure Improvements

In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub) about improvements he and others have made to test PHP on many more platforms and in many more configurations.

Thursday July 25th, 2019 — 09:20 BST

Episode #19
Deprecate curly brace syntax

In this episode of "PHP Internals News" I chat with Theodore Brown (Twitter, Website, GitHub) about the "Deprecate curly brace syntax for accessing array elements and string offsets" RFC.

Thursday July 18th, 2019 — 09:19 BST

Episode #18
Strict Operator Directive

In this seventeenth episode of "PHP Internals News" I talk with Arnold Daniels (Twitter, Website, GitHub) about his Strict Operator Directive RFC.

Thursday July 11th, 2019 — 09:18 BST

Episode #17
Numeric Literal Separator

In this seventeenth episode of "PHP Internals News" I talk with Theodore Brown (Twitter, Website, GitHub) and Bishop Bettini (Twitter, Website, GitHub) about their Numeric Literal Separator RFC.

Thursday July 4th, 2019 — 09:17 BST

Episode #16
API, ABI, and ext/recode

In this sixteenth episode of "PHP Internals News" I talk with Joe Watkins (Twitter, Patreon, Website, GitHub) about his APIs, ABIs, and an RFC to unbundle the ext/recode extension.

Thursday June 27th, 2019 — 09:16 BST

Episode #15
base_convert() Improvements

In this fifteenth episode of "PHP Internals News" I talk with Scott Dutton (Twitter, GitHub) about his Improvements RFC.

Thursday June 20th, 2019 — 09:15 BST

Episode #14
__toString() Exceptions

In this fourteenth episode of "PHP Internals News" we talk to Nikita Popov (Twitter, GitHub) about a late __toString Exception RFC.

Thursday June 13th, 2019 — 09:14 BST

Episode #13
Release Management

In this thirteenth episode of "PHP Internals News" I talk with Sara Golemon (Twitter, GitHub) about PHP's Release Management.

Thursday June 6th, 2019 — 09:13 BST

Episode #12
Argon Hash Implementation

In this twelfth episode of "PHP Internals News" I talk with Sara Golemon (Twitter, GitHub) about the "Provide argon2i(d) implementations for password_hash() from ext/sodium" RFC.

Thursday May 30th, 2019 — 09:12 BST

Episode #11
Parallel Extension

In this eleventh episode of "PHP Internals News" I talk with Joe Watkins (Twitter, Patreon, Website, GitHub) about his parallel extension.

Thursday May 23rd, 2019 — 09:11 BST

Episode #10
LSP and Operator Precedence

In this tenth episode of "PHP Internals News" we talk to Nikita Popov (Twitter, GitHub) about a few RFCs that are related to LSP and operator precedence.

Thursday May 16th, 2019 — 09:10 BST

Episode #9
Bundled Extensions

In this ninth episode of "PHP Internals News" I talk to Kalle Nielsen (Twitter, GitHub) about bundled extensions, and his work on the Windows port of PHP.

Thursday May 9th, 2019 — 09:09 BST

Episode #8
Deprecating Short Open Tags

In this eight episode of "PHP Internals News" I talk to George Banyard (Twitter, GitHub) about deprecating PHP's short open tags (), and getting into PHP internals development.

The RSS feed for this podcast is https://phpinternals.news/feed.rss, you can download this episode's MP3 file, and it's available on Spotify and iTunes.

Thursday May 2nd, 2019 — 09:08 BST

Episode #7
PHP and JIT

In this seventh episode of "PHP Internals News" I talk to Zeev Suraski (Twitter, Website, GitHub) about the new JIT engine for PHP 8, as well as earlier efforts to get a JIT engine into PHP.

Thursday April 25th, 2019 — 09:07 BST

Episode #6
PHP Quality Assurance

In this sixth episode of "PHP Internals News" we talk to Remi Collet (Twitter, Website, GitHub, Donate) about the work that he does through RedHat and Fedora to improve the quality of PHP, PHP extensions, and PHP libraries and frameworks.

Thursday April 18th, 2019 — 09:06 BST

Episode #5
Comprehensions

In this fifth episode of "PHP Internals News" we talk to Larry Garfield (Twitter, Website, GitHub) about his Comprehensions RFC, and briefly about Palm OS development.

Thursday April 11th, 2019 — 09:05 BST

Episode #4
Short Arrow Functions

In this fourth episode of "PHP Internals News" we talk to Nikita Popov again (Twitter, GitHub) about his Arrow Functions 2.0 RFC.

Thursday April 4th, 2019 — 09:04 BST

Episode #3
Abolish Narrow Margins and Weak References

In this third episode of "PHP Internals News" we talk to Joe Watkins (Twitter, Patreon, Website, GitHub) about his Abolish Narrow Margins and Weak References RFCs, and we also talk a little bit more the FFI RFC.

Thursday March 28th, 2019 — 09:03 GMT

Episode #2
PHP Compiler and FFI

In this second episode of "PHP Internals News" we talk to Anthony Ferrara (@ircmaxell) about his PHP Compiler project, and the new FFI functionality that has made it into PHP 7.4.

Thursday March 21st, 2019 — 09:02 GMT

Episode #1
Saner string to number comparisons

Welcome to the first episode of "PHP Internals News", a weekly-ish podcast about what goes on in the land of PHP development. In this podcast, we discuss current RFCs that are up for discussion, implementations of features with technical detail, and explanations of odd bugs, and their fixes.

In this first episode we talk to Nikita Popov about his Saner string to number comparisons RFC.

Friday March 8th, 2019 — 13:21 GMT