PHP Reddit – Telegram
PHP Reddit
34 subscribers
286 photos
36 videos
24.7K links
Channel to sync with /r/PHP /r/Laravel /r/Symfony. Powered by awesome @r_channels and @reddit2telegram
Download Telegram
Swoole or Go for this specific use case

I have a certain part of my ecommerce website builder SaaS that I'm rewriting from regular PHP. Basically it's a page builder like Shopify's page builder. It allows people to customize sections, which are in turn written in a custom templating language and have reflection built-in to expose customization options inside the page builder per-section and per-block. It also has a live preview that shows the changes made in real-time.

The template interpreter is written in Rust and it also handles the user-facing side of people's websites, while the admin panel is PHP. So the theme builder backend will basically have to ask the Rust process to re-interpret the preview and return the HTML on every change, probably through a socket connection.

There are several reasons for the rewrite apart from speed - the codebase a mess from 3 years of feature additions, removals and just using less-than-optimal logic for many things. and also keeping it as part of the admin panel rather than on a separate domain means if something happens to it or if there's a traffic surge it affects the whole admin panel's performance (the rest of the admin panel is still PHP and I don't plan on migrating).

I love PHP - I think it's probably the most flexible language out there and I wouldn't have been able to make my platform as powerful as it is right now in any other language. I've been using it for 8+ years and it's still my favourite language. However I've never used Swoole or Go (though I have used some Roadrunner) so I was wondering if I should go for Swoole or with Go for this project. Does Swoole have any advantages other than a familiar syntax?

https://redd.it/1pd3f27
@r_php
PHP date function changed?

I might have missed something, but PHP's date function has changed.

PHP 8.1> echo date("Ymd", false) = 19691231
PHP 8.3> echo date("Ymd", false) = 19700101

What changed? Why? Was it announced?

EDIT:

PHP 8.1 is on Ubuntu 22.04
PHP 8.3 is on Ubuntu 24.04

Same timezones on both boxes.

https://redd.it/1pdg8lc
@r_php
🔱 Seaman Beta - Development environment manager for Symfony

I am building **Seaman**, a Docker development environment manager for Symfony 7+ inspired by Laravel Sail.

Features:

* Interactive setup with smart project detection
* PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, RabbitMQ, etc.
* Xdebug toggle without restarts
* DevContainers support
* Single PHAR, easy install

⚠️ Beta status - There may be bugs! Barely tested on Linux/macOS, Windows needs testing. A lot of bugs may appear; please be merciful, this is a work in progress.

For more information and documentation, please refer to the GitHub repo:

[https://github.com/diego-ninja/seaman](https://github.com/diego-ninja/seaman)

Comments, ideas, contributions, testers, and GitHub 🌟 are always welcome.

Made with ❤️ for Symfony in my free time. Hope you find it useful!

https://redd.it/1pdgwj7
@r_php
🔱 Seaman Beta - Development environment manager for Symfony

I am building **Seaman**, a Docker development environment manager for Symfony 7+ inspired by Laravel Sail.

Features:

* Interactive setup with smart project detection
* PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, RabbitMQ, etc.
* Xdebug toggle without restarts
* DevContainers support
* Single PHAR, easy install

⚠️ Beta status - There may be bugs! Barely tested on Linux/macOS, Windows needs testing. A lot of bugs may appear; please be merciful, this is a work in progress.

For more information and documentation, please refer to the GitHub repo:

[https://github.com/diego-ninja/seaman](https://github.com/diego-ninja/seaman)

Comments, ideas, contributions, testers, and GitHub 🌟 are always welcome.

Made with ❤️ for Symfony in my free time. Hope you find it useful!

https://redd.it/1pdgvro
@r_php
Laravel + Filament: Why It's the Perfect Combo for Admin Interfaces
https://redd.it/1pe137w
@r_php
How are people using Laravel Horizon with EC2 IAM roles? (Credentials expire every 6h)

Hi all,

I’m running Laravel applications on EC2. Some are bare-metal, some are Dockerized. I’m trying to eliminate static AWS keys and move entirely to **EC2 instance roles**, which provide short-lived temporary credentials via IMDS.

The problem:
**Laravel Horizon uses long-running PHP workers**, and the AWS SDK only loads IAM role credentials once at worker startup. When the STS credentials expire (every \~6 hours), S3 calls start failing. Restarting Horizon fixes it because the workers reload fresh credentials.

I originally assumed this was a Docker networking problem (container → IMDS), so I built a small IMDSv2 proxy sidecar. But the real issue is that **Horizon workers don’t refresh AWS clients**, even if the credentials change.

Right now my workaround is:
**A cron job that restarts Horizon every 6 hours.**
It works, but it feels wrong because it can break running jobs.

My questions:

* How do other teams manage Horizon + IAM roles?
* Do people really rebuild the S3 client per job?
* Do you override `Storage::disk('s3')` to force new credentials?
* Is there a recommended pattern for refreshing AWS clients in queue workers?
* Or is the real answer: “Just use static keys for Horizon workers”?

This feels like a problem almost anyone using Horizon + EC2 IAM roles must have run into, so I’m curious what patterns others are using in production. Thanks!

https://redd.it/1pe5fvw
@r_php
Looking for maintainers for open source PHP Libraries, HTTPful and Commando

Hello,

I'm the author of two PHP libraries that had a small following. I've been poor about maintaining them over the years as my priorities, career, and life have changed. The libraries still have users despite the neglect. HTTPful has about 16M installs and several hundred dependents on Packagist. Seeing that there is still a user base, I'd like to find potential maintainers for the projects if there is interest. Could be a good opportunity for someone looking to get involved in Open Source.

At the same time, I'm also keenly aware of the supply chain risks associated with handing over packages to strangers on the internet, so this would likely be a transition process to build a little trust.

Feel free to DM me if you are interested. I will likely start to deprecate these officially rather than letting the debt pile up if I don't locate a maintainer.


https://github.com/nategood/httpful \- Lightweight alternative to the Guzzle's of the world for managing HTTP requests. 1800 Stars on GH.

https://github.com/nategood/commando \- Simple library for making CLI apps in PHP. 800 Stars on GH.

https://redd.it/1pe836e
@r_php
Building AI Agents in PHP Just Got 10x Easier Neuron AI Review

Yesterday I discovered a great package which can be almost considered as a framework for building AI based applications.

https://youtu.be/J1l2rBLT8QU

Prism php exist. But this one has a lot more things like memory, rag related things like data loader, text splitter and many more things.

Almost like how Langchain has a lot of things required for building AI based applications.

https://redd.it/1peifap
@r_php
Sulu 3.0 release: New content storage and performance boost
https://sulu.io/blog/sulu-3-0-released

https://redd.it/1petkrb
@r_php