PHP Reddit – Telegram
PHP Reddit
34 subscribers
291 photos
37 videos
24.9K links
Channel to sync with /r/PHP /r/Laravel /r/Symfony. Powered by awesome @r_channels and @reddit2telegram
Download Telegram
Looking to Migrate Laravel App to Hostinger – Is It a Good Fit for My Requirements?

I’m planning to migrate my Laravel application and considering Hostinger as a potential host. Before I pull the trigger, I’d love some community insight on whether it’s a good fit for my current and future needs.

Here’s what my Laravel app involves:

Multiple CRON jobs for scheduled tasks
In the near future, I’ll be integrating AI-based automation (like auto-filling forms, processing input, etc.)
Tally integration through API (accounting-related tasks)
WhatsApp integration to send automated messages on certain triggers

I'm looking for something that is:

Affordable
Scalable
Reliable with good performance and uptime
Supports SSH access, supervisor for queue workers, and possibly Docker if needed down the road

If Hostinger is not ideal for this kind of setup, I'd appreciate recommendations for other good and cheap hosting providers that can support these features.

Thanks in advance!

https://redd.it/1louz5d
@r_php
I have completed react js and now I need to learn backend.

Hello everyone, as I mentioned that I have already completed react js and now I want to learn backend with complexity. Even though most of the people says php is not relevant nowadays but I want to ask the php devs themselves.
Is php still shining or not ? And if yes, then what should be my approach towards learning PHP ? Like, what technologies should I go for in php.

https://redd.it/1lp13ib
@r_php
How does anyone use breakpointing in Laravel

I come from a c# world where when you breakpoint through your code, and you hover over anything, you see its properties and nothing else.

When i breakpoint through my code and hover back over a line of code like this: $firstResult = Todo::where('year', '2025')->first();

Why do i see: "resolver", "dispatcher", "booted", trainInitializers", "globalScopes", "ignoreOnTouch", "modelsShouldPreventLazyLoading" and like 500 other things?

How can I change this and only see what I need to see? If not, how do you guys deal with all this useless information?
I'm using phpstorm with xdebug.

Also how come in this if statement if I hover over "completed" it doesnt show me the value?
If ($firstResult->completed == true) {
...
}

https://redd.it/1lp4toi
@r_php
Feedback wanted: Small Laravel + Tailwind business dashboard (Profile, 2FA, Invoices)


Hey all!

I made a super minimal Laravel portal for a small business. It’s basically just: login, Google Authenticator MFA (2FA), and a dashboard with four icons (Email, Invoices, Purchase Invoices, Profile).

**I recorded a quick walkthrough here:**

👉 [YouTube: Laravel Minimal Dashboard Demo:
https://www.youtube.com/watch?v=RcIgFoQ9xj4&ab\_channel=jackson\_design3d



**Tech stack:**
\- Laravel 12
\- Tailwind CSS
\- Blade components
\- Login & Google Authenticator MFA

**Features:**
\- Simple navigation (Dashboard/Profile)
\- Profile page with edit info, change password, enable/disable 2FA
\- Responsive/modern UI (mostly Tailwind, custom CSS)

\---

**Looking for feedback on:**

**1. Security**

\- Best way to add Google Authenticator MFA in Laravel, while keeping it user-friendly and cheap?

\- How do you validate 2FA codes securely in Laravel?

**2. Hosting**

\- Fastest & cheapest way to host a Laravel portal with login + 2FA? Any gotchas?

**3. UI/UX**

\- Tips to make a super simple dashboard (just 4 icons) look clean?

**4. Extensibility**

\- How do you keep a small Laravel project future-proof if I might want to add Google Sheets/Gmail features later?

**5. Performance**

\- Must-do speed tweaks for a minimal Laravel app?

**6. General**

\- Is a minimalist Laravel dashboard overkill for small businesses, or actually a good idea?

Any other advice is welcome! If you want code snippets or repo structure just ask.

Thanks in advance 🙏

https://redd.it/1lpcgou
@r_php
Preparing for a 1-hour Symfony + React live coding challenge for a senior dev role — any tips or similar experiences?

Hi everyone,

I have a live coding session coming up for a senior Symfony developer position. The challenge is about 1 hour long and will likely involve building or extending a Symfony backend CRUD API with entities like Product and Category having a Many-to-Many relation, plus a React frontend that interacts with the API.

I expect to:

Implement create/list/update endpoints on the backend using Symfony (Doctrine ORM, validation, serialization groups, DTOs)

Build a React form to create or update products, handle validation errors from the backend, and fetch categories dynamically.

Has anyone done a similar live coding challenge at a senior level?
What should I prioritize during my preparation to demonstrate senior-level skills efficiently within such a time constraint? Any resources, example projects, or advice on balancing Symfony backend and React frontend work during the session?

Thanks in advance!

https://redd.it/1lphwog
@r_php
Scramble 0.12.23 – Laravel API documentation generator update: Paginated results inference, improved documentation of authorization error responses, error-tolerant validation rules evaluation, and various type inference improvements.
https://scramble.dedoc.co/blog/scrambledrop-scramble-01223

https://redd.it/1lpr1an
@r_php
PHP Mini-Unconference on WorkAdventure? Gauging Interest

Hi r/PHP 👋

I just came back from the online **PHPVerse** conference. Great talks! But, like many virtual conferences, it felt a bit like watching a playlist: the very best speakers you can get, but almost no chance to bump into people, chat, or linger with the presenters.

I’d love to try something different: a **60‑minute, free, community‑driven (un)conference** hosted on a WorkAdventure map (a [2D virtual world platform with proximity video chat and meeting rooms](https://play.staging.workadventu.re/@/tcm/workadventure/wa-village) I'm working on)

(Un)conference format:

* **3 parallel rooms**: follow what is the most interesting to you
* **20‑minute slots**: because the attention span on a remote event is smaller compared to an in-person event
* **Anyone** can grab a slot. First come, first served; so new voices get the mic
* Roam the pixel map between rooms and **hang out** with speakers afterward

If it clicks, we can rinse‑and‑repeat every month or so. I'm looking to gauge the interest in this idea before putting my heart and soul in it. **Interested?**

* Drop a +1 below if you’d attend.
* Comment if you’d like to speak (topic ideas welcome!)
* Any suggestions (time zone, tooling, format...): let me know!

Let’s see if we can make online PHP meet‑ups fun again. 🎉

Thanks!

https://redd.it/1lprq2d
@r_php
QR Code SMS generation - different behavior on iPhone vs Android

Hi!

I'm generating QR codes for SMS messages in PHP, but I'm struggling with platform differences. I want to pre-fill only the message body, letting users choose their own recipient - but different platforms behave weirdly.

What I've Tested:

Format: sms:?body=message (no phone number)
- iPhone: Perfect! Empty recipient, message pre-filled
- Android: Opens Notes app instead of SMS (wtf?)

Format: sms:+48123456789?body=message (with number)
- Android: Works perfectly
- iPhone: Shows annoying "Add to Contact" popup

Format: SMSTO:+48123456789:message (with number)
- iPhone: Works well, but requires phone number
- Android: Also works, but requires phone number

My Current PHP Code:
// What I want to achieve:
$qr_content = "sms:?body=" . urlencode($sms_body); // iPhone , Android

// What works but requires number:
$qr_content = "SMSTO:+48123456789:" . $sms_body; // Both , but I don't want number

QRcode::png($qr_content, $filepath, "M", 8, 2);


My Goal:
Generate QR codes that open SMS app on both platforms with:
- Pre-filled message body
- Empty/no recipient (user adds their own)
- No "Add to Contact" popups
- No wrong apps opening (looking at you, Android Notes!)

Questions:
- Is there a universal format for SMS without phone number?
- Why does Android open Notes for sms:?body=?
- Any workarounds or alternative approaches?
- Should I detect user agent and serve different QR codes?

Has anyone solved this cross-platform SMS QR puzzle? Any help appreciated! 🙏

Environment:
- PHP 7.4+
- QR libraries: phpqrcode or chillerlan/php-qrcode
- Target: iOS Safari & Android Chrome

https://redd.it/1lps6t9
@r_php
Memory usage issue (leaks) after upgrading Symfony 6.4 to 7.3

Hey! Has anyone experienced memory leak issues in recent Symfony versions? Upon upgrading directly from 6.4 to 7.3 I started noticing that the PHP-FPM pod/container grows memory usage indefinitely:

Growth rate: about 15\~20 MB/hour. Doesn't seem affected by usage: about the same rate at peak or idle hours.
Growth is approximately steady, no frequent "bumps"
Kubernetes, GKE
The metric I'm using is "container memory used" (container_memory_used_bytes)
PHP 8.3, official Docker images, Debian Bookworm
The most relevant extension that I thought could interfere was ddtrace (DataDog Tracer), but disabling it (by removing extension=ddtrace.so) caused no impact.
OPcache is enabled; checking its own metrics, memory usage is stable and doesn't grow indefinitely
Restarting PHP-FPM workers doesn't seem to recover enough memory; currently working with pm.max_requests = 200. Also tried manual restarts with kill -USR2 <master_pid>.
Seems like a problem with FPM only or with the HTTP part of Symfony only - no memory issues for my queue consumers (custom implementation, not using Symfony Messenger)
I'm going to try downgrading to Symfony 7.2, 7.1, 7.0 and see if the issue persists

I also tried digging for other solutions with ChatGPT, which pointed me to possible lower-level issues, extensions leaking shared memory, but was hoping to find other people with the same issue,

https://redd.it/1lq8ixr
@r_php
PHP Hate, but what about Java?

I'm a PHP'er since 20 years with some side steps to Node. Actually I started in 1998 when classis ASP and VB where still popular.

For fun I was reading into Spring/JAVA:
https://spring.io/guides/gs/accessing-data-mysql

I find the code it produces really, really ugly and unreadable. I see so much PHP hate, here on Reddit and from professional programmers (A lot do Java). But what is the core of that?

https://redd.it/1lqila8
@r_php
FrankenPHP - any reason why not?

I've been watching the PHPVerse 2025 FrankenPHP creator talk about all the great features (https://www.youtube.com/watch?v=k-UwH91XnAo). Looks great - much improved performance over native php-fpm, and lots of good stuff because it's built on top of Caddy. I'm just wondering if there are any reasons why not to use it in production?

Is it considered stable? Any issues to watch out for? I like the idea of running it in Docker, or creating a single binary - will the web server still support lots of concurrency with thread pools and the like or does all the processing still go through the same process bottleneck? I especially like the Octane (app boots once) support - sounds super tasty. Anyone have personal experience they can share?

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