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
Need help with xdebug in a multi developer environment.

I am a php web developer on a team of about 12 people. We all share a RHEL 9 server running PHP 8.2 and Apache. Each one of us has our own environment in /var/www/html/. We all use VSCode with the ssh-remote plugin to remotely develop on the server.

What we really lack is the ability to debug, so I had the server team install xdebug, which right now works for a single person using port 9003, but since we have multiple developers, I want us all to be able to use it.

ChatGPT and I cannot get this to work for web requests, but I can get it to work with noscripts.

I have these settings in php.ini
Zend_extension=“xdebug.so
Xdebug.mode = debug
xdebug.start_with_request = trigger
Xdebug.discover_client_host = true

I have a launch.json file with type:php, request:launch, port:9010 (I’m using this port since it’s available and I think we each need our own port), pathMappings: {“/var/www/html/myenv”: “${workspaceFolder}”}
I’m copying this from my work pc to an iPad, so bear with me on formatting.

What am I missing? I need to be able to have xdebug to be able to debug for all developers through VSCode. I do not have DBGp proxy enabled, I read that I don’t need it. I tried using the xdebug chrome extension, no luck there.
I configured the xdebug log and with the right commands can get it to debug a file I run in the CLI. But I cannot get web requests to show up in the logs, and my breakpoints are not being hit.
I have found very little information on xdebug with multiple developers on a single server in their own environments.

https://redd.it/1ky9fex
@r_php
Multi tenancy with single db or multiple db?

I have real estate management system i have for now 4 clients created separate project instances with separate db. I am really confused what multi tenancy approach should i use with single db or separate db for each client?


https://redd.it/1kyjbxp
@r_php
Is it okay to have two classes that extend from Illuminate\Foundation\Auth\User?

I'm currently working on a portfolio project, and I am creating a basic Electronic Health Records system (my last job was in the medical industry).

While the lead developer at my last job made some bad mistakes in the initial design, something I warmed up to was having both Patients and Users (Doctors, Nurses, etc) in their own tables, regardless of having some similar fields (first/last, login/password). I found that having these as separate entities vastly helped development and debugging.

I'm now using Laravel (and Jetstream/Livewire), and am wondering if creating a separate model/table for Patients and having it also extend Illuminate\Foundation\Auth\User could cause any potential issues. I'm only planning on using the built in auth system, and some kind of 2FA for HIPPA compliance. There is also a slight chance of creating a RESTful API down the road.

Are there any potential pitfalls I should be aware of?

I'll also add that I'm developing this with TDD via Pest.

https://redd.it/1kyj9vw
@r_php
Turboframe modal not closing upon form submit after adding LiveCollectionType formtype

The modal form close upon form submit just fine until I added LiveCollectionType::class.

I am using this LiveCollectionType so that I can add and remove items dynamically. Pretty much copied from Turbo examples.

It works fine. I can submit form and entities r added to database. Only that the modal frame doesnt close after form submit. If i doesnt use livecollectiontype::class, the modal closes upon form submission.

So what r the things that I missunderstand in using Livecollectiontype:class and turbo frame modal?

https://redd.it/1kzmork
@r_php
Anyone migrated a legacy PHP project (e.g. Question2Answer) to PHP 8 using GitHub Copilot or ChatGPT?

Hey all,

I'm working with an older PHP web app — specifically a **Question2Answer (Q2A)** instance that's currently stuck on PHP 7.x. The official repo [on GitHub](https://github.com/q2a/question2answer) hasn't been very active, and there are a bunch of known incompatibilities with PHP 8 (e.g. `create_function`, old-style constructors, etc).

I'm considering using **GitHub Copilot**, **ChatGPT**, or even setting up an **agentic AI flow** to help modernise the codebase. My goal is to get it PHP 8+ compatible without having to refactor hundreds of files by hand.

Has anyone here tried:

* Migrating a large PHP 5.x or 7.x codebase to PHP 8+?
* Using Copilot or LLMs to assist with deprecated code fixes?
* Targeting open-source platforms like Q2A?

Would love to hear any success stories, gotchas, or workflow tips. Is Copilot helpful in practice for this kind of migration, or does it become a “review every line anyway” situation?

Cheers!

https://redd.it/1kztcxr
@r_php
Blog, Filament or wordpress headless or similar?

Just checking what you guys use for blog content? I need good SEO etc, would you use headless wordpress, filamnet with plugins, or another cms?

Thanks

https://redd.it/1kzv2kt
@r_php
help with a project.

I'm having a problem with the main page part, the article i want to write should be on the slider . but its right in the middle . it doesn't slide to the side, i deleted the center from css and even used float but it didn't improve. what should i do ?


if anyone can help me please respond ;-;

https://redd.it/1l01kvs
@r_php
What would you want to see in the next Laracon?

With all the new developments in NativePHP (just heard that now supports filament), I'd love to see a live demonstration of building and running a mobile app on stage.

How cool would it be if Taylor coded something like a todo list app live in a few minutes and ran it on an android device? But that's just me, I love watching people code live lol.

What would you want to see?

https://redd.it/1l08m3r
@r_php
Garlic-Hub: Open-Source, Self-Hosted Digital Signage CMS

I’m building in public and open source because the digital signage industry lacks transparency, with mostly cloud services or complicated outdated open-source solutions available.

What is garlic-hub?

Garlic-hub is a self-hosted, open-source digital signage solution

Digital Signage needs two parts:

garlic-hub as CMS: A modern CMS using a contemporary tech stack for easy use and deployment.
PHP 8.3 with SLim4 framework
Docker for simple, portable deployment
SMIL as Open Standard for Playlists
Modern vanilla JavaScript and HTML5 for fewer dependencies in the frontend
Player: I have already developed a media player named garlic-player which runs on Linux, Windows, macOS (Intel+Arm), and Android

Ways to contribute / Feedback welcome on:

Key features you’d expect in a digital signage CMS
Would you test or use Garlic-Hub?

I’d be really happy if you could star the repo to show your support:
https://github.com/sagiadinos/garlic-hub

Docker images available (x86 + ARM64):
https://hub.docker.com/r/sagiadinos/garlic-hub



https://redd.it/1l0i1nh
@r_php
🚀 Built an AI-Powered User Manager in Laravel (Live Demo + Code)

Hey devs! 👋

Just wanted to share a cool sample project I live-coded using Laravel + Filament + LarAgent — an AI-powered User Manager that can:

📊 Count users
Read use data
💳 Change subnoscription plans
💬 All via a chat interface powered by LLMs

Instead of a classic admin panel, we let an AI agent handle the logic — with tools, memory, and real-time responses.

📺 Watch the livestream replay **https://www.youtube.com/watch?v=\_t6r6HIGERU&t=2s&ab\_channel=PunyapalShah**
💻 Source code on GitHub: github.com/MaestroError/punyapal-usermanager-agent
📖 Quickstart with LarAgent: docs.laragent.ai/quickstart

https://redd.it/1l0n3v5
@r_php
Recommendations for learning PHP

I was wondering if there are any good resources that could be recommended to learn PHP or ones that seem beginner-friendly? Hoping to learn Laravel following on from this:)

I know JavaScript, HTML, CSS and React for reference. Very much starting out still so to speak. Thank you in advance!


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