Lets partial function application fill in the object with this: ?, so DateTimeImmutable::format(this: ?, "c") works with array_map().
Last activity
Follow the proposals shaping the next version of PHP.
Lets partial function application fill in the object with this: ?, so DateTimeImmutable::format(this: ?, "c") works with array_map().
Last activity
Adds timer, signal, process and wake-up handles, weak handles and socket support to PHP 8.6's Io\Poll API, so event loops need less custom code.
Last activity
A closure variant for callbacks that run inside the function that defines them, with access to its variables.
Last activity
Adds optional crc-fast support to ext/hash for SIMD-accelerated CRC-32 and CRC-64, plus the CRC-64/NVME checksum AWS S3 uses.
Last activity
Sets rules for the PHP project's official social media accounts: who holds the credentials, who posts, and how accounts are added or retired.
Last activity
Lets a parenthesized boolean expression end with a trailing &&, ||, and or or, the same way trailing commas already work.
Last activity
Adds PDO::PARAM_BINARY, as a new type or a flag, so PDO drivers bind and quote binary data the same way instead of treating it as a string or a LOB.
Last activity
Links the CLI into php-fpm, which runs as the CLI when called as php, so one executable can serve both and skip loading PHP twice.
Last activity
Deprecates passwords over 72 bytes in password_hash() with bcrypt in PHP 8.7 and throws a ValueError in 8.8, instead of silently cutting them short.
Last activity
Adds =$name as shorthand for 'name' => $name when building or destructuring arrays, so the key comes from the variable's name.
Last activity
Adds a #[NoSerialize] attribute that leaves a property out of serialize(), or forbids serializing a whole class.
Last activity
Adds a PREG_THROW_ON_ERROR flag so preg_* functions throw on bad patterns or bad UTF-8 instead of returning false.
Last activity
Allows specific literal values such as 1 or "draft" as types, like the existing true and false types.
Last activity
Makes closures declared in constant expressions serializable by referencing the code that declares them.
Last activity
Adds an engine-level scheduler on top of Fibers so async libraries can share one concurrency model.
Last activity
Bundles a user_cache extension for keeping userland data in memory across requests.
Last activity
Adds a left-to-right assignment operator to end long pipe chains by assigning the result.
Last activity
Lets a pipe chain end in return, so "Hello World" |> strlen(...) |> return; returns the result reading left to right.
Last activity
Sets up working groups to own the PHP project's operational side, like infrastructure and releases.
Last activity
Makes HTML markup a first-class PHP expression you can compose, return and pass around.
Last activity