Repository Testing Done Right
https://sarvendev.com/posts/repository-testing/
https://redd.it/1j8bk8y
@r_php
https://sarvendev.com/posts/repository-testing/
https://redd.it/1j8bk8y
@r_php
Kamil Ruczyński
Repository Testing Done Right
In most projects, there is a need to interact with some kind of database. There is an approach that we have a layer called repository which is responsible for saving and retrieving data from the database. Usually, we write an integration test for the repository…
Uri-Interop Now Open For Public Review
https://pmjones.io/post/2025/03/10/uri-interop-now-open-for-public-review/
https://redd.it/1j8fgrc
@r_php
https://pmjones.io/post/2025/03/10/uri-interop-now-open-for-public-review/
https://redd.it/1j8fgrc
@r_php
Speeding Up Automated Tests
A common problem I see on mature Laravel projects is a slow pipeline, usually revolving around slow tests.
What sorts of performance frustrations have you guys had with your tests, and what are some tips and tricks you employ to combat slow tests?
I'm a big fan of fast feedback, and I feel like slow tests can really kill momentum. How slow is too slow for you, and what do you do to handle it?
https://redd.it/1j8ig97
@r_php
A common problem I see on mature Laravel projects is a slow pipeline, usually revolving around slow tests.
What sorts of performance frustrations have you guys had with your tests, and what are some tips and tricks you employ to combat slow tests?
I'm a big fan of fast feedback, and I feel like slow tests can really kill momentum. How slow is too slow for you, and what do you do to handle it?
https://redd.it/1j8ig97
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
Is it just me or have running DB commands in Sail become really, really slow.
IDK if it's a Docker issue or a Sail issue, but I've had lag time recently when running migrations or seeding tables. This has been on two computers (up to date OSX and Linux Mint, respectively, both of which have been recently formatted), and persists even with fresh installs of Laravel 11 and 12. It seems that any time I run a sail command, it hangs for a good 10 seconds before executing.
In contrast, HTTP seems to load fine, as does connecting to the database via a GUI such as PHPStorm's database browser. It's just the CLI.
Anyone else have any similar issues?
https://redd.it/1j8okih
@r_php
IDK if it's a Docker issue or a Sail issue, but I've had lag time recently when running migrations or seeding tables. This has been on two computers (up to date OSX and Linux Mint, respectively, both of which have been recently formatted), and persists even with fresh installs of Laravel 11 and 12. It seems that any time I run a sail command, it hangs for a good 10 seconds before executing.
In contrast, HTTP seems to load fine, as does connecting to the database via a GUI such as PHPStorm's database browser. It's just the CLI.
Anyone else have any similar issues?
https://redd.it/1j8okih
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
PHP RFC: Never Parameters (v2)
https://wiki.php.net/rfc/never-parameters-v2
https://redd.it/1j8p3sa
@r_php
https://wiki.php.net/rfc/never-parameters-v2
https://redd.it/1j8p3sa
@r_php
Optimizing webpack encore output with Stimulus in Symfony
Hi everyone,
I've built a website using Symfony (formatcode.io) and used Stimulus for the JavaScript part. All third-party JS libraries are imported using lazy loading. However, despite this, the libraries still end up in the compiled JS files generated by Webpack Encore, making the imports quite large.
Do you know if there's a way to limit Webpack’s output strictly to sources used in Stimulus controllers? I’ve gone through the documentation but couldn’t find anything specifically addressing this issue.
Any insights or suggestions would be greatly appreciated!
Thanks!
https://redd.it/1j8ssys
@r_php
Hi everyone,
I've built a website using Symfony (formatcode.io) and used Stimulus for the JavaScript part. All third-party JS libraries are imported using lazy loading. However, despite this, the libraries still end up in the compiled JS files generated by Webpack Encore, making the imports quite large.
Do you know if there's a way to limit Webpack’s output strictly to sources used in Stimulus controllers? I’ve gone through the documentation but couldn’t find anything specifically addressing this issue.
Any insights or suggestions would be greatly appreciated!
Thanks!
https://redd.it/1j8ssys
@r_php
FormatCode.io
FormatCode.io - Free Online Code Formatter & Beautifier
Clean, format and improve your code with one click. Works with HTML, CSS, JavaScript, JSON and more.
SymfonyLive Berlin 2025: Running Symfony in a Multi-Process Container
https://symfony.com/blog/symfonylive-berlin-2025-running-symfony-in-a-multi-process-container?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1j8squs
@r_php
https://symfony.com/blog/symfonylive-berlin-2025-running-symfony-in-a-multi-process-container?utm_source=Symfony%20Blog%20Feed&utm_medium=feed
https://redd.it/1j8squs
@r_php
Symfony
SymfonyLive Berlin 2025: Running Symfony in a Multi-Process Container (Symfony Blog)
Discover how FrankenPHP and s6-overlay revolutionize PHP deployment in containers with Anne-Julia Seitz
What Framework Should I Marry For The Next 5 Years?
Let me say upfront I don't know any frameworks at all, and I don't plan to ever get a job coding either. This is for me.
Current Contenders:
Code Igniter because benchmarks show good performance and it seems easy to use
Laravel because it's the industry standard and there's tons of tutorials, but it's intimidating me
Symfony because it seems modular enough to be lightweight, but it also seems hard and over complicated.
\-----
I'm building my second SaaS and, unlike last time where I rawdogged PHP into my own framework "accidentally", I want to actually be smart this time and use a real framework.
I want to follow MVC + business logic in services + custom helpers in their own neat little space. The site will have a API backend that sends JSON to be rendered server side for the frontend web app (no frontend framework, minimum JS) and also send the JSON straight to a native mobile app (android now, ios later).
The app (web and mobile) will let users post, see posts in a feed, vote on posts, have nice profiles, all the standard social community stuff. The web app is going to also have tools like landing page creators, a way to send newsletters to people who have followed your profile, and 244 other features I have planned over the next 5 years of ~~insanity~~ love.
If things take off, I will hire other devs and I don't want my backend framework to be so esoteric or uncommon that hiring will be difficult or extra expensive.
https://redd.it/1j8w7lm
@r_php
Let me say upfront I don't know any frameworks at all, and I don't plan to ever get a job coding either. This is for me.
Current Contenders:
Code Igniter because benchmarks show good performance and it seems easy to use
Laravel because it's the industry standard and there's tons of tutorials, but it's intimidating me
Symfony because it seems modular enough to be lightweight, but it also seems hard and over complicated.
\-----
I'm building my second SaaS and, unlike last time where I rawdogged PHP into my own framework "accidentally", I want to actually be smart this time and use a real framework.
I want to follow MVC + business logic in services + custom helpers in their own neat little space. The site will have a API backend that sends JSON to be rendered server side for the frontend web app (no frontend framework, minimum JS) and also send the JSON straight to a native mobile app (android now, ios later).
The app (web and mobile) will let users post, see posts in a feed, vote on posts, have nice profiles, all the standard social community stuff. The web app is going to also have tools like landing page creators, a way to send newsletters to people who have followed your profile, and 244 other features I have planned over the next 5 years of ~~insanity~~ love.
If things take off, I will hire other devs and I don't want my backend framework to be so esoteric or uncommon that hiring will be difficult or extra expensive.
https://redd.it/1j8w7lm
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
What are your go-to strategy when implementing internationalization/translatable entities?
Let's say you need to create a news website with articles that could be translated to multiple languages. What stack of libraries would you choose to implement that? I noticed that there are not many resources about translating entities. I know there is https://github.com/doctrine-extensions/DoctrineExtensions/blob/main/doc/translatable.md that is not supported by EasyAdmin, though (but I think I can think of few ways that it could be used with EasyAdmin regardless). docs also mention https://github.com/KnpLabs/DoctrineBehaviors, but it doesn't seem to be supported anymore. Would you use these existing libraries and abuse EasyAdmin to work with them somehow, would you roll out your own admin solution, or maybe a translation solution? What would be your strategy?
https://redd.it/1j914ix
@r_php
Let's say you need to create a news website with articles that could be translated to multiple languages. What stack of libraries would you choose to implement that? I noticed that there are not many resources about translating entities. I know there is https://github.com/doctrine-extensions/DoctrineExtensions/blob/main/doc/translatable.md that is not supported by EasyAdmin, though (but I think I can think of few ways that it could be used with EasyAdmin regardless). docs also mention https://github.com/KnpLabs/DoctrineBehaviors, but it doesn't seem to be supported anymore. Would you use these existing libraries and abuse EasyAdmin to work with them somehow, would you roll out your own admin solution, or maybe a translation solution? What would be your strategy?
https://redd.it/1j914ix
@r_php
GitHub
DoctrineExtensions/doc/translatable.md at main · doctrine-extensions/DoctrineExtensions
Doctrine2 behavioral extensions, Translatable, Sluggable, Tree-NestedSet, Timestampable, Loggable, Sortable - doctrine-extensions/DoctrineExtensions
Why php doesn't resolve home directory
Hey. I just learned something new.
What's weirder is
Anybody have any idea what's up? Working on some noscripting library and never noticed that before. Seems like a weird behaviour, but cannot find any bug reports / conversations about home path not being resolved. Don't see that also as a security issue really.
https://redd.it/1j94qmu
@r_php
Hey. I just learned something new.
file_get_contents('~/file.txt') = false
file_get_contents('/home/file.txt') = _file.txt contents
What's weirder is
realpath('~/file.txt') = false
`realpath ~/file.txt` = /home/file.txt ( backtick is exec )
Anybody have any idea what's up? Working on some noscripting library and never noticed that before. Seems like a weird behaviour, but cannot find any bug reports / conversations about home path not being resolved. Don't see that also as a security issue really.
https://redd.it/1j94qmu
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
I made a Blade starter kit
I made a Laravel Starter kit for Blade fans, it has everything the new official starter kits have, just built with good ‘ol Blade: https://github.com/imacrayon/blade-starter-kit
https://redd.it/1j99lwo
@r_php
I made a Laravel Starter kit for Blade fans, it has everything the new official starter kits have, just built with good ‘ol Blade: https://github.com/imacrayon/blade-starter-kit
laravel new my-app --using=imacrayon/blade-starter-kit if you're feeling wild.https://redd.it/1j99lwo
@r_php
GitHub
GitHub - imacrayon/blade-starter-kit: The unofficial Laravel starter kit for Blade
The unofficial Laravel starter kit for Blade. Contribute to imacrayon/blade-starter-kit development by creating an account on GitHub.
Help finding companies developing products in PHP
I'm working on a project where I need to compile a list of \~5,000 companies that meet these criteria:
* They operate in the USA, UK, Canada, or Australia
* They actively develop products using PHP
* They are currently in business
My initial approach was scraping LinkedIn, Indeed, and other job boards, assuming that companies hiring PHP engineers likely have active PHP-based products. But scraping is a bit too much effort for my needs.
Does anyone know of a better approach—whether free or paid—to gather this kind of data? Any tools, datasets, or directories that could help?
https://redd.it/1j9fsh9
@r_php
I'm working on a project where I need to compile a list of \~5,000 companies that meet these criteria:
* They operate in the USA, UK, Canada, or Australia
* They actively develop products using PHP
* They are currently in business
My initial approach was scraping LinkedIn, Indeed, and other job boards, assuming that companies hiring PHP engineers likely have active PHP-based products. But scraping is a bit too much effort for my needs.
Does anyone know of a better approach—whether free or paid—to gather this kind of data? Any tools, datasets, or directories that could help?
https://redd.it/1j9fsh9
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
I made a composer package that uses GPT 4o Mini to write documentation for your Laravel app! It's super cheap cost wise, customisable and skips any generated files allowing top-ups after new files are added! Let me know your feedback <3
https://github.com/genericmilk/docudoodle
https://redd.it/1j9jpje
@r_php
https://github.com/genericmilk/docudoodle
https://redd.it/1j9jpje
@r_php
GitHub
GitHub - genericmilk/docudoodle: Easily document your codebase using AI! Perfect for existing legacy applications
Easily document your codebase using AI! Perfect for existing legacy applications - genericmilk/docudoodle
Pleasently suprised with DataGrip - should I try phpstorm again?
I have been a vim user for many years. I program in vim or emacs.
In an effort to find a SQL "ide", and after trying all of them, I was really impressed with DataGrip. In the past, I didn't like full IDEs because it was "so much going on" when compared to my blank vim screen.
But DataGrip has many features to reduce clutter and noice. I like it.
Maybe I should take another crack at phpstorm. Especially cos the vim emulation is very well done.
Any one moved from vim and stayed?
https://redd.it/1j9n7u4
@r_php
I have been a vim user for many years. I program in vim or emacs.
In an effort to find a SQL "ide", and after trying all of them, I was really impressed with DataGrip. In the past, I didn't like full IDEs because it was "so much going on" when compared to my blank vim screen.
But DataGrip has many features to reduce clutter and noice. I like it.
Maybe I should take another crack at phpstorm. Especially cos the vim emulation is very well done.
Any one moved from vim and stayed?
https://redd.it/1j9n7u4
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Exceptions. Exceptions. Exceptions - They can derail your app
Hello Laravel community 🚀
Exceptions can often be misunderstood. I've noticed many instances on our team where try/catch blocks aren't implemented or understood as well as they could be.
This isn’t an all-inclusive guide, but I’ve put together a few examples to h-elp improve how you handle them. For some practical insights, check out this article:
https://james.buzz/blog/how-to-handle-exceptions-in-laravel/
https://redd.it/1j9ockn
@r_php
Hello Laravel community 🚀
Exceptions can often be misunderstood. I've noticed many instances on our team where try/catch blocks aren't implemented or understood as well as they could be.
This isn’t an all-inclusive guide, but I’ve put together a few examples to h-elp improve how you handle them. For some practical insights, check out this article:
https://james.buzz/blog/how-to-handle-exceptions-in-laravel/
https://redd.it/1j9ockn
@r_php
james.buzz
How Failing to Understand Exceptions Can Derail Your Application
Discover how proper exception handling in Laravel can prevent critical failures. Learn to avoid generic catches, use custom exceptions, and implement transactions to keep your application robust...
VueJS - How good is the new starter kit?
I never used a component library to build a frontend in VueJS. My main to go CSS framework is Tailwind + Daisyui (or something related).
However, after seeing code and examples of the provided component library (I also like you actually publish them in your own src), I'm thinking of moving to the provided starter kit instead. It does save me a lot of component creating, and cva looks nice.
Could you tell me how your experience have been or if you did go for something else? I don't want to customize, but I also want something that is kinda useable for the upcoming 2 years.
https://redd.it/1j9ty0q
@r_php
I never used a component library to build a frontend in VueJS. My main to go CSS framework is Tailwind + Daisyui (or something related).
However, after seeing code and examples of the provided component library (I also like you actually publish them in your own src), I'm thinking of moving to the provided starter kit instead. It does save me a lot of component creating, and cva looks nice.
Could you tell me how your experience have been or if you did go for something else? I don't want to customize, but I also want something that is kinda useable for the upcoming 2 years.
https://redd.it/1j9ty0q
@r_php
Enum in php and database
Let say I have enum gender: male , female ,indeterminate and unknown.
In database(postgresql) i use smallint data type.
In symfony, to make coding easier i create enum class Gender as string so that when displaying, i can simply call Gender.male Gender.female etc.
Is there programming technique in symfony that I can use so that when entity is being committed to database, its gender enum can be converted into smallint enum and likewise when entity being read from database, smallint datatype enum being converted into string enum.
https://redd.it/1ja248w
@r_php
Let say I have enum gender: male , female ,indeterminate and unknown.
In database(postgresql) i use smallint data type.
In symfony, to make coding easier i create enum class Gender as string so that when displaying, i can simply call Gender.male Gender.female etc.
Is there programming technique in symfony that I can use so that when entity is being committed to database, its gender enum can be converted into smallint enum and likewise when entity being read from database, smallint datatype enum being converted into string enum.
https://redd.it/1ja248w
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community