PHP 8.3.0 RC 2 available, and the fastest way to create a SaaS today [W40]
A lot of releases and updates this week. How to create a SaaS in days, not months; new Pest release; and a search engine just with PHP and SQLite.
📊 Need a better Google Analytics Alternative?
A privacy-friendly, no cookies and GDPR compliant alternative that is also configurable. Create funnels, measure your traffic and every event on your site with no hassle.
[Ad] https://metricswave.com - Appear here
PHP
🆕 PHP 8.3.0 RC 2 available
This is the second release candidate, continuing the PHP 8.3 release cycle, the rough outline of which is specified in the PHP Wiki.
🆕 PHP 8.2.11 Released
A small, bug fix release. It’s important that all services using 8.2 upgrades to current version.
Laravel
🆕 Laravel 10.25
This week brings us to Laravel 10.25. Here are the highlights:
Add
take($limit)to Stringables in #48467Throttle exceptions in #48391
Add
convertCaseto Stringables in #48492Increase
bcryptrounds to 12 in #48494Set morph type for MorphToMany pivot model in #48432
Add
firstOrCreateandcreateOrFirstto theHasManyThroughrelation in #48541Handle custom extensions when caching views in #48524
You may review the full branch diff on GitHub for a complete list of changes.
⭐ How to create a SaaS with Laravel in days, not weeks
I created three SaaS last year. The first one took me about a month, the last one only 3 days. These are the reasons and how you can shorten the time as much as possible
📦 Pest v2.16
New Pest version available with some interesting new assertions like `toBeKebabCase`, `toBeCamelCase` or `toBeDigits` among others.
📦 Filament v3 is out!
This collection of components has a new version with Action Modals, table reporting, multi-tenancy for SaaS and more.
Symfony
🆕 5.4 changelog:
f8e2aa2: [FrameworkBundle] always use buildDir as ConfigBuilderGenerator outputDir
d8e20aa: [Serializer] fix parsing XML root node attributes
🆕 6.3 changelog:
ea20845: [Finder] disable failing test about open_basedir
dab32f6: [Cache] fix Redis6Proxy
f47f589: [Validator] NoSuspiciousCharacters custom error messages fix
810ad9d: [AssetMapper] fixing jsdelivr regex to catch 2x export syntax in a row
21a4345: [Mailer] fix parsing of payload timestamp to event date value (DateTimeImmutable) in MailgunPayloadConverter
6f20a87: [Mime] fix email (de)serialization issues
e39ff93: [Serializer] fix reindex normalizedData array in AbstractObjectNormalizer::denormalize()
0539ca8: [Messenger] fix exiting messenger:failed:retry command
1981bc9: [HttpKernel] fix the order of merging of serializationContext and self::CONTEXT_DENORMALIZE
b9be69f: [Messenger] fix forced bus name gone after an error in delayed message handling
04c7ccf: [Messenger] fix routing to multiple fallback transports
69ef02e: [DoctrineBridge] ignore invalid stores in LockStoreSchemaListener raised by StoreFactory
d029d1b: [Mailer] fix Outlook sender in Mailgun
🆕 6.4 changelog:
cb0974c: [Scheduler] allow modifying the schedule at runtime and recalculate heap
efc6929: [Clock] add DatePoint: an immutable DateTime implementation with stricter error handling and return types
38840e1: [Scheduler] trigger unique messages at runtime
751dedd: [Validator] fix registering "is_valid()" for Expression attribute
1b0aed0: [Cache] fix two initializations of Redis Sentinel
67e53fb: remove optional before required param in several components
4b21e21: [Messenger] add the --all option to the messenger:failed:remove command
4f6f404: [AssetMapper] add support for CSS files in the importmap
83910a9: [PropertyInfo] make isWriteable() more consistent with isReadable() when checking snake_case properties
0b78897: [AssetMapper] allow simple, relative paths in importmap.php
🆕 7.0 changelog:
257bdff: [PhpUnitBridge] add some more native types
a231130: [HttpKernel] remove deprecated Kernel::stripComment() method
📚 Unlock the Power of DTO in Symfony with This One Library!
Data Transfer Objects (DTOs) provide a solution by simplifying data validation and separation of responsibilities in complex applications.
Articles & Misc
🆕 WordPress 6.3 “Lionel” is out
It brings significant performance improvements, among other things.
📚 PhpStorm Public Roadmap
Do you want to know what to expect from next releases? They have an interesting roadmap in mind.
📦 BashUnit
A minimalist library for testing bash scripts.
📦 Loupe
A search engine done with PHP and SQLite. You don’t need complex set ups, just a simple PHP container and a SQLite database.











