Global objects
In practice, how do you implement global objects/services that should be available at any part of the web (Logger, Session, CurrentUser, Database, etc.)? DIC, manual injection into all classes, global functions, access via global keyword, ... ?
https://redd.it/1m375kx
@r_php
In practice, how do you implement global objects/services that should be available at any part of the web (Logger, Session, CurrentUser, Database, etc.)? DIC, manual injection into all classes, global functions, access via global keyword, ... ?
https://redd.it/1m375kx
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Why I'm not using Livewire any more - magic vs bloat.
I’ve been re-evaluating my frontend stack for Laravel apps, especially where interactivity meets performance. Livewire is impressive in terms of ease of use, especially when building UI without needing to write a lot of custom JavaScript. But once the complexity of the component increases, especially with large datasets or model relationships, I’ve noticed serious trade-offs in how Livewire handles state.
Because Livewire serializes the entire component context on each update, even a small interaction can lead to an AJAX request containing megabytes of data especially if you're binding large collections or Eloquent models with relationships. In some cases, I’ve seen request payloads in the 2–5MB range, just to handle a single button click or toggle.
This raises some questions for the community:
* How are others approaching this problem?
* Are there patterns or best practices for using Livewire in data-heavy components without bloating payloads?
* At what point do you opt out of Livewire in favour of something like Alpine + API endpoints, or Inertia/Vue?
I still think Livewire is great for form workflows and simple UIs, but for anything involving complex or high-volume data, I’m questioning whether it's the right tool. Curious to hear how others have approached this — whether you’ve optimized around it or moved to other approaches entirely.
https://redd.it/1m34wk8
@r_php
I’ve been re-evaluating my frontend stack for Laravel apps, especially where interactivity meets performance. Livewire is impressive in terms of ease of use, especially when building UI without needing to write a lot of custom JavaScript. But once the complexity of the component increases, especially with large datasets or model relationships, I’ve noticed serious trade-offs in how Livewire handles state.
Because Livewire serializes the entire component context on each update, even a small interaction can lead to an AJAX request containing megabytes of data especially if you're binding large collections or Eloquent models with relationships. In some cases, I’ve seen request payloads in the 2–5MB range, just to handle a single button click or toggle.
This raises some questions for the community:
* How are others approaching this problem?
* Are there patterns or best practices for using Livewire in data-heavy components without bloating payloads?
* At what point do you opt out of Livewire in favour of something like Alpine + API endpoints, or Inertia/Vue?
I still think Livewire is great for form workflows and simple UIs, but for anything involving complex or high-volume data, I’m questioning whether it's the right tool. Curious to hear how others have approached this — whether you’ve optimized around it or moved to other approaches entirely.
https://redd.it/1m34wk8
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
Full Stack Procedural PHP Dev Wanted – U.S.-Based Engineer to Help Scale CRM/Web Builder SaaS (42 Clients)
Hey guys,
I'm the founder of a small web design firm that has turned into a mini SaaS company. It's a LAMP-based SaaS (CRM + web builder) with 42 paying customers. It started as a small digital studio project and evolved into a full-fledged product with over 1M lines of **procedural PHP**. It’s almost profitable but I urgently need the right engineer to help maintain, modernize, and grow it. I'm a designer and do some front end/backend/server - but not may background.
Had we known we would become a SaaS model would have used other technology - but that's hindsight.
**Tech stack:**
* Loose MVC - Procedural PHP (no Laravel, Symfony, Cake, etc. raw php)
* CentOS / Apache / MySQL
* HTML/CSS/jQuery
* Bonus: UI/UX skills to help clean up the front end
I’ve tried a couple freelancers, some were great but overcommitted, others were just chasing hourly gigs. I’m looking for someone reliable, collaborative, and long-term. Not a dev shop. Not a hit-and-run gig seeker. If you can setup my stack in a local environment - we're on our way.
**This might be a fit if you:**
* Are a **U.S.-based** developer and fluent native English speaker
* Can hop on screenshares occasionally to help me flesh out specs live
* Don’t need every task written out, you're comfortable taking notes and thinking through problems during a call
* Communicate clearly and work independently
* Like owning a codebase and making it better over time
**Compensation:**
* Negotiable pay upfront (bootstrapped, no VC)
* But for the right person: *more hours, more pay, and potential equity,* happy to discuss privately
This is not a flip or cash grab. I’m not giving up on this product, but I can’t scale without dependable support.
If you're looking to be part of something with traction and real ownership, let’s talk. DMs open.
https://redd.it/1m39b6e
@r_php
Hey guys,
I'm the founder of a small web design firm that has turned into a mini SaaS company. It's a LAMP-based SaaS (CRM + web builder) with 42 paying customers. It started as a small digital studio project and evolved into a full-fledged product with over 1M lines of **procedural PHP**. It’s almost profitable but I urgently need the right engineer to help maintain, modernize, and grow it. I'm a designer and do some front end/backend/server - but not may background.
Had we known we would become a SaaS model would have used other technology - but that's hindsight.
**Tech stack:**
* Loose MVC - Procedural PHP (no Laravel, Symfony, Cake, etc. raw php)
* CentOS / Apache / MySQL
* HTML/CSS/jQuery
* Bonus: UI/UX skills to help clean up the front end
I’ve tried a couple freelancers, some were great but overcommitted, others were just chasing hourly gigs. I’m looking for someone reliable, collaborative, and long-term. Not a dev shop. Not a hit-and-run gig seeker. If you can setup my stack in a local environment - we're on our way.
**This might be a fit if you:**
* Are a **U.S.-based** developer and fluent native English speaker
* Can hop on screenshares occasionally to help me flesh out specs live
* Don’t need every task written out, you're comfortable taking notes and thinking through problems during a call
* Communicate clearly and work independently
* Like owning a codebase and making it better over time
**Compensation:**
* Negotiable pay upfront (bootstrapped, no VC)
* But for the right person: *more hours, more pay, and potential equity,* happy to discuss privately
This is not a flip or cash grab. I’m not giving up on this product, but I can’t scale without dependable support.
If you're looking to be part of something with traction and real ownership, let’s talk. DMs open.
https://redd.it/1m39b6e
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Working with excel and php
Hi there!
Can anyone please give me some pointers on reading, writing and modifying excel files using php.
Thanks in advance!
https://redd.it/1m38rc6
@r_php
Hi there!
Can anyone please give me some pointers on reading, writing and modifying excel files using php.
Thanks in advance!
https://redd.it/1m38rc6
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Starting a project
I am making software for someone... I am attempting to use Laravel Livewire with Flux pro components and Tailwind css.
I am on windows 11, with nginx (latest), postgres 17, laravel 12, php 8.3 Fast CGI PHP, Flux pro2, using vite for building stuff. I am not using php artisan server I am runnig straight under nginx.
It is turtle slow. takes me about 2.5 seconds to load up a page that is for a logged in user.
Manage User Component page
3 column division
1. has a list of of users right now only 1 user in that list in the main page
2. has 1 livewire component that shows user details and permissions so only hits db for 2 tables.
3. has 1 livewire component with static summaries that have fake output. Meaning no db hits just showing simulated data.
PHP ini I turned off xdebug
PHP ini I turned on Opcache
And I am still getting
12 requests 3.2 MB transferred 4.7 MB resources Finish: 2.41 sDOMContentLoaded: 2.10 sLoad: 2.23 s
Now some of that resources are stuff like last pass that inserts in when serving a page but even turning that off doesn't do anything.
The manage user page which is only 61K takes 1.52 seconds to load. WTF?
I spent 30 years in the microsoft tech stack. I am sick of it was looking for a better experience programming. So I been trying out different tech stacks. I like laravel. I love livewire.
But I really hate the performance I am seeing on something that is a very simple page.
I have no doubt I might be missing something. But I have researched through articles and asked AI and haven't come up with anything that helped except taking away xdebug which took the total serving time from 4.25 seconds to 2.41 seconds that I have now.
Any help would be appreciated. Or is this the performance to expect from livewire or laravel?
Edit: This is just discouraging. I was so happy to see livewire it is similiar to blazor in .net which I liked the concept. I know laracasts runs on laravel and has good performance.
https://redd.it/1m3jzx3
@r_php
I am making software for someone... I am attempting to use Laravel Livewire with Flux pro components and Tailwind css.
I am on windows 11, with nginx (latest), postgres 17, laravel 12, php 8.3 Fast CGI PHP, Flux pro2, using vite for building stuff. I am not using php artisan server I am runnig straight under nginx.
It is turtle slow. takes me about 2.5 seconds to load up a page that is for a logged in user.
Manage User Component page
3 column division
1. has a list of of users right now only 1 user in that list in the main page
2. has 1 livewire component that shows user details and permissions so only hits db for 2 tables.
3. has 1 livewire component with static summaries that have fake output. Meaning no db hits just showing simulated data.
PHP ini I turned off xdebug
PHP ini I turned on Opcache
And I am still getting
12 requests 3.2 MB transferred 4.7 MB resources Finish: 2.41 sDOMContentLoaded: 2.10 sLoad: 2.23 s
Now some of that resources are stuff like last pass that inserts in when serving a page but even turning that off doesn't do anything.
The manage user page which is only 61K takes 1.52 seconds to load. WTF?
I spent 30 years in the microsoft tech stack. I am sick of it was looking for a better experience programming. So I been trying out different tech stacks. I like laravel. I love livewire.
But I really hate the performance I am seeing on something that is a very simple page.
I have no doubt I might be missing something. But I have researched through articles and asked AI and haven't come up with anything that helped except taking away xdebug which took the total serving time from 4.25 seconds to 2.41 seconds that I have now.
Any help would be appreciated. Or is this the performance to expect from livewire or laravel?
Edit: This is just discouraging. I was so happy to see livewire it is similiar to blazor in .net which I liked the concept. I know laracasts runs on laravel and has good performance.
https://redd.it/1m3jzx3
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Who's hiring/looking
This is a bi-monthly thread aimed to connect PHP companies and developers who are hiring or looking for a job.
Rules
No recruiters
Don't share any personal info like email addresses or phone numbers in this thread. Contact each other via DM to get in touch
If you're hiring: don't just link to an external website, take the time to describe what you're looking for in the thread.
If you're looking: feel free to share your portfolio, GitHub, … as well. Keep into account the personal information rule, so don't just share your CV and be done with it.
https://redd.it/1m3qqfx
@r_php
This is a bi-monthly thread aimed to connect PHP companies and developers who are hiring or looking for a job.
Rules
No recruiters
Don't share any personal info like email addresses or phone numbers in this thread. Contact each other via DM to get in touch
If you're hiring: don't just link to an external website, take the time to describe what you're looking for in the thread.
If you're looking: feel free to share your portfolio, GitHub, … as well. Keep into account the personal information rule, so don't just share your CV and be done with it.
https://redd.it/1m3qqfx
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
CVE-2025-54068 (9.2/10) - Livewire v3 is vulnerable to remote command execution during component property update hydration
https://github.com/advisories/GHSA-29cq-5w36-x7w3
https://redd.it/1m3xbk8
@r_php
https://github.com/advisories/GHSA-29cq-5w36-x7w3
https://redd.it/1m3xbk8
@r_php
GitHub
CVE-2025-54068 - GitHub Advisory Database
Livewire is vulnerable to remote command execution during component property update hydration
Testing Laravel Sanctum SPA auth in Postman (CSRF + session login)
I’ve seen a few tutorials about getting Laravel Sanctum working with Postman (mostly video or blog form), but I figured I’d write a proper GitHub README version — something minimal and straight to the point.
Here’s the repo:
https://github.com/maikeru-desu/postman-laravel-sanctum-auth
It covers:
Setting up your Postman environment
Getting the CSRF cookie
Adding a pre-request noscript that handles `X-XSRF-TOKEN` \+ `Referer`
Making sure protected routes work without hitting auth errors
Main goal was just to make it easier to test Sanctum like a frontend SPA would — without needing to run your React/Vue app.
Hope it helps someone. Feel free to suggest improvements too.
Star it if you find it useful! 👍
https://redd.it/1m40zko
@r_php
I’ve seen a few tutorials about getting Laravel Sanctum working with Postman (mostly video or blog form), but I figured I’d write a proper GitHub README version — something minimal and straight to the point.
Here’s the repo:
https://github.com/maikeru-desu/postman-laravel-sanctum-auth
It covers:
Setting up your Postman environment
Getting the CSRF cookie
Adding a pre-request noscript that handles `X-XSRF-TOKEN` \+ `Referer`
Making sure protected routes work without hitting auth errors
Main goal was just to make it easier to test Sanctum like a frontend SPA would — without needing to run your React/Vue app.
Hope it helps someone. Feel free to suggest improvements too.
Star it if you find it useful! 👍
https://redd.it/1m40zko
@r_php
GitHub
GitHub - maikeru-desu/postman-laravel-sanctum-auth
Contribute to maikeru-desu/postman-laravel-sanctum-auth development by creating an account on GitHub.
Year 0 php dev ,the things one should focus on in their first year to lay a solid groundwork
what should i be learning in my "zero" year??
https://redd.it/1m49j4n
@r_php
what should i be learning in my "zero" year??
https://redd.it/1m49j4n
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
CancerStan: My Attempt at autofixing PHPStan errors
I really hate tools that only cry and don't fix "obvious" cases. So i tried to do it myself.
Doesn't cover much cases yet but i've had some fun trying to autodetermine types and building it in general :p
https://github.com/tetreum/cancerstan
https://redd.it/1m4kivu
@r_php
I really hate tools that only cry and don't fix "obvious" cases. So i tried to do it myself.
Doesn't cover much cases yet but i've had some fun trying to autodetermine types and building it in general :p
https://github.com/tetreum/cancerstan
https://redd.it/1m4kivu
@r_php
GitHub
GitHub - tetreum/cancerstan: Fix some PHPStan errors automatically
Fix some PHPStan errors automatically. Contribute to tetreum/cancerstan development by creating an account on GitHub.
Replace dependency injection and mocking with algebraic effects
https://olleharstedt.github.io/programming/php/fibers/dependency/injection/mocking/effects/2025/06/28/replace-di-mocking-with-algebraic-effects-fibers-php.html
https://redd.it/1m4lle7
@r_php
https://olleharstedt.github.io/programming/php/fibers/dependency/injection/mocking/effects/2025/06/28/replace-di-mocking-with-algebraic-effects-fibers-php.html
https://redd.it/1m4lle7
@r_php
olleharstedt.github.io
Replace dependency injection and mocking with algebraic effects
The main idea is, instead of injecting what you need, you ask for it using an effect.
New PDF Parser: maintainable, fast & low-memory; built from scratch
Hi everyone! I've worked at several companies that used some sort of PDF Parsing, and we often ran into memory issues, unsupported features or general bugs. Text/Image extraction from PDFs in PHP has never been easy, until now! I just released v2.2.0 which adds support for rasterized images, which means that text and image extraction are now supporting almost all features!
You can find the package here: https://github.com/PrinsFrank/pdfparser Let me know if you have any feedback!
https://redd.it/1m4r3zt
@r_php
Hi everyone! I've worked at several companies that used some sort of PDF Parsing, and we often ran into memory issues, unsupported features or general bugs. Text/Image extraction from PDFs in PHP has never been easy, until now! I just released v2.2.0 which adds support for rasterized images, which means that text and image extraction are now supporting almost all features!
You can find the package here: https://github.com/PrinsFrank/pdfparser Let me know if you have any feedback!
https://redd.it/1m4r3zt
@r_php
GitHub
GitHub - PrinsFrank/pdfparser: maintainable, fast & low-memory; built from scratch
maintainable, fast & low-memory; built from scratch - PrinsFrank/pdfparser
Weekly /r/Laravel Help Thread
Ask your Laravel help questions here. To improve your chances of getting an answer from the community, here are some tips:
What steps have you taken so far?
What have you tried from the documentation?
Did you provide any error messages you are getting?
Are you able to provide instructions to replicate the issue?
Did you provide a code example?
Please don't post a screenshot of your code. Use the code block in the Reddit text editor and ensure it's formatted correctly.
For more immediate support, you can ask in the official Laravel Discord.
Thanks and welcome to the r/Laravel community!
https://redd.it/1m4u0mz
@r_php
Ask your Laravel help questions here. To improve your chances of getting an answer from the community, here are some tips:
What steps have you taken so far?
What have you tried from the documentation?
Did you provide any error messages you are getting?
Are you able to provide instructions to replicate the issue?
Did you provide a code example?
Please don't post a screenshot of your code. Use the code block in the Reddit text editor and ensure it's formatted correctly.
For more immediate support, you can ask in the official Laravel Discord.
Thanks and welcome to the r/Laravel community!
https://redd.it/1m4u0mz
@r_php
Laravel
Installation - Laravel 12.x - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
Weekly Ask Anything Thread
Feel free to ask any questions you think may not warrant a post. Asking for help here is also fine.
https://redd.it/1m583od
@r_php
Feel free to ask any questions you think may not warrant a post. Asking for help here is also fine.
https://redd.it/1m583od
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
Weekly help thread
Hey there!
This subreddit isn't meant for help threads, though there's one exception to the rule: in this thread you can ask anything you want PHP related, someone will probably be able to help you out!
https://redd.it/1m5b212
@r_php
Hey there!
This subreddit isn't meant for help threads, though there's one exception to the rule: in this thread you can ask anything you want PHP related, someone will probably be able to help you out!
https://redd.it/1m5b212
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Why should I use Live Components over a dedicated frontend framework?
I'm working on a project where one of our Symfony Forms is actually a Live Component, and I must say I find it extremely convoluted and harder to grasp than if we had a backend Symfony API with a react/angular frontend.
Maybe it's because it wasn't done properly in the first place, or maybe I am missing something, so I'd like to know other Symfony developer's point of views on the matter.
https://redd.it/1m5crqu
@r_php
I'm working on a project where one of our Symfony Forms is actually a Live Component, and I must say I find it extremely convoluted and harder to grasp than if we had a backend Symfony API with a react/angular frontend.
Maybe it's because it wasn't done properly in the first place, or maybe I am missing something, so I'd like to know other Symfony developer's point of views on the matter.
https://redd.it/1m5crqu
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
How to add URL to errorlog file?
Recently I noticed some errors in my error\log file, like this one:
>[20-Jul-2025 06:23:41 UTC\] PHP Fatal error: Uncaught OutOfBoundsException: Seek position 10 is out of range in /home/XXXX
Stack trace:
\#0 [internal function\]: ArrayIterator->seek(10)
\#1 /home/XXXXX(147): LimitIterator->rewind()
\#2 {main}
thrown in /home/XXXXXX.php on line 147
So, I know where to look in my code, line 147, but I want to find out which (in my case dynamic) page this triggers. How can I add an URL to this error message?
I can do it for my connections:
if ($mysqli->connecterror) {
$logEntry = date("d/M/Y H:i:s",time()).' '.$SERVER'HTTP_HOST'.$SERVER['REQUESTURI'].' '.$SERVER['REMOTEADDR'];
errorlog($logEntry);
die("Sorry, connection failed. Please refresh the page (press F5): " . $mysqli->connecterror);
}
But I don't know how to do this with other errors. Thanks for your help.
https://redd.it/1m5cmgp
@r_php
Recently I noticed some errors in my error\log file, like this one:
>[20-Jul-2025 06:23:41 UTC\] PHP Fatal error: Uncaught OutOfBoundsException: Seek position 10 is out of range in /home/XXXX
Stack trace:
\#0 [internal function\]: ArrayIterator->seek(10)
\#1 /home/XXXXX(147): LimitIterator->rewind()
\#2 {main}
thrown in /home/XXXXXX.php on line 147
So, I know where to look in my code, line 147, but I want to find out which (in my case dynamic) page this triggers. How can I add an URL to this error message?
I can do it for my connections:
if ($mysqli->connecterror) {
$logEntry = date("d/M/Y H:i:s",time()).' '.$SERVER'HTTP_HOST'.$SERVER['REQUESTURI'].' '.$SERVER['REMOTEADDR'];
errorlog($logEntry);
die("Sorry, connection failed. Please refresh the page (press F5): " . $mysqli->connecterror);
}
But I don't know how to do this with other errors. Thanks for your help.
https://redd.it/1m5cmgp
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
PHP RFC: Deprecate type juggling to and from bool in the function type juggling context
https://wiki.php.net/rfc/deprecate-function-bool-type-juggling
https://redd.it/1m5n2ru
@r_php
https://wiki.php.net/rfc/deprecate-function-bool-type-juggling
https://redd.it/1m5n2ru
@r_php