Nightwatch has been out for a while, what are your thoughts?
I gave Nightwatch a try for about a month but I eventually moved back to Sentry, the number one reason being the cost. Sentry has stuff I need, like logging and at a much more reasonable price.
I'm not sure what the target audience is for Nightwatch, I use Laravel daily but I felt like it wasn't a good deal compared to other offerings available.
If you're still using Nightwatch, or have used it and switched, why? What are your thoughts on the product?
https://redd.it/1meb5ya
@r_php
I gave Nightwatch a try for about a month but I eventually moved back to Sentry, the number one reason being the cost. Sentry has stuff I need, like logging and at a much more reasonable price.
I'm not sure what the target audience is for Nightwatch, I use Laravel daily but I felt like it wasn't a good deal compared to other offerings available.
If you're still using Nightwatch, or have used it and switched, why? What are your thoughts on the product?
https://redd.it/1meb5ya
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
Blaze by Caleb Porzio for blade components speed looks awesome and not just for Livewire
https://youtu.be/GM0glP77tsA?t=20371
https://redd.it/1medlta
@r_php
https://youtu.be/GM0glP77tsA?t=20371
https://redd.it/1medlta
@r_php
Asynchronous server vs Coroutine style server in swoole.
I wanted to try and test the basics of Swoole. While reading the documentation on its official site, I noticed there are two ways to write a Swoole HTTP server:
1. Asynchronous server
use Swoole\Http\Server
$http = new Server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
$response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
2. Coroutine style
use Swoole\Coroutine\Http\Server;
use function Swoole\Coroutine\run;
run(function () {
$server = new Server('127.0.0.1', 9502, false);
$server->handle('/', function ($request, $response) {
$response->end("<h1>Index</h1>");
});
$server->handle('/test', function ($request, $response) {
$response->end("<h1>Test</h1>");
});
$server->handle('/stop', function ($request, $response) use ($server) {
$response->end("<h1>Stop</h1>");
$server->shutdown();
});
$server->start();
});
It looks like the asynchronous style is more popular and widely used. However, I wanted to know the differences, challenges, and performance comparisons between these two approaches.
Has anyone tried both methods and found which one is better or more suitable for a large application in production?
https://redd.it/1mepltl
@r_php
I wanted to try and test the basics of Swoole. While reading the documentation on its official site, I noticed there are two ways to write a Swoole HTTP server:
1. Asynchronous server
use Swoole\Http\Server
$http = new Server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
$response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
2. Coroutine style
use Swoole\Coroutine\Http\Server;
use function Swoole\Coroutine\run;
run(function () {
$server = new Server('127.0.0.1', 9502, false);
$server->handle('/', function ($request, $response) {
$response->end("<h1>Index</h1>");
});
$server->handle('/test', function ($request, $response) {
$response->end("<h1>Test</h1>");
});
$server->handle('/stop', function ($request, $response) use ($server) {
$response->end("<h1>Stop</h1>");
$server->shutdown();
});
$server->start();
});
It looks like the asynchronous style is more popular and widely used. However, I wanted to know the differences, challenges, and performance comparisons between these two approaches.
Has anyone tried both methods and found which one is better or more suitable for a large application in production?
https://redd.it/1mepltl
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Why I don't use down migrations
https://freek.dev/2900-why-i-dont-use-down-migrations
https://redd.it/1merkrc
@r_php
https://freek.dev/2900-why-i-dont-use-down-migrations
https://redd.it/1merkrc
@r_php
freek.dev
Why I don't use down migrations | freek.dev
Every once in a while, someone opens a PR on one of our open source packages adding a down function to the migration. I usually close those PRs fast with a thank you and a message “We don’t use down migrations in our projects”.
While down migrations might…
While down migrations might…
Comprehensive analysis of the entire Packagist.org packages as of 2025-07-31 related to package size
Hi. I run the Bettergist Collector which creates the Packagist Archive now three times a week. As of July 30th, 2025, I can give you the following stats:
Of 430,678 packages in packagist.org since 2019-04-29 when the packagist archive started, 406,404 packages are stored in the Bettergist archive. 24,274 packages (0.56%) have been lost forever (or possibly can be found in the 2020 archive).
Of these, 395,678 packages were archived via packagist.org on 2024-07-31. 406,404 in 2025-07-31.
20,109 new composer projects since 2025-01-01, and 39,746 created since 2024-07-31. 422,860 projects are listed in packagist.org, so 37,908 packages have been deleted or lost since 2024-07-31 (subtract 10,726 new packages from 27,182 lost packages as of 2024-07-31), or 8.97%.
99.5% of all packages are 50.56 MB or less. This represents an increase of 2.38 MB since 2024-07-31 (4.94%).
The top 1% of largest packages use 137.34 MB or more (450 packages).
The total disk space of the Bettergist Archive: 645,798 MB, of which the Biggest 1% use up 138,625 MB (21.4%). The Biggest 5% (2,246 projects) use up 280,044 MB (43.35%) and this is why they are (mostly) excluded from the Bootstrap A Dead World USBs which are hiidden all over the world.
In the Top 1,000 most-stared projects, 50 are bigger than the 50 MB cut off and are included anyway. These 50 projects take up 7,317 MB (~7.3 GB) and have an average disk space of 146 MB and a median of 125 MB.
The biggest packages:
1. acosf/archersys - 8.65 GB - 4 installs - 3 github stars
2. inpsyde/gutenberg-versions-mirror - 6.58 GB - 126 installs - 0 stars
3. robiningelbrecht/wca-rest-api - 5.24 GB - 0 installs - 20 stars
4. khandieyea/nzsdf - 2.82 GB - 1004 installs - 1 star
5. srapsware/domaindumper - 2.34 GB - 15 installs - 21 stars
There are 12 packages using more than 1 GB, and they collectively use 35.84 GB. Of these, 6 have 0 github stars, 8 have less than 3 stars, and none of them have more than 64 stars. They have very low install rates, a median of 12 composer installs.
68 projects have more than 10,000 classes. Of these, the top 10 are:
| Package | Classes | Methods | Disk Space |
|---------|---------|---------|------------|
| sunaoka/aws-sdk-php-structures | 95,819 | 79,408 | 400,272 |
| microsoft/microsoft-graph-beta | 59,836 | 246,571 | 417,352 |
| tencentcloud/tencentcloud-sdk-php | 36,183 | 72,398 | 209,216 |
| datadog/dd-trace | 34,824 | 190,018 | 778,348 |
| microsoft/microsoft-graph | 34,436 | 135,560 | 232,672 |
| inpsyde/wp-stubs | 33,720 | 349,713 | 307,028 |
| udemy/googleads-php-lib | 32,540 | 104,360 | 43,400 |
| acosf/archersys | 31,344 | 235,313 | 8,649,176 |
| cmutter/google-adwords-api | 30,692 | 98,584 | 43,228 |
| huaweicloud/huaweicloud-sdk-php | 29,836 | 681,364 | 411,420 |
Not sure what else to report based on size...
https://redd.it/1mf1hya
@r_php
Hi. I run the Bettergist Collector which creates the Packagist Archive now three times a week. As of July 30th, 2025, I can give you the following stats:
Of 430,678 packages in packagist.org since 2019-04-29 when the packagist archive started, 406,404 packages are stored in the Bettergist archive. 24,274 packages (0.56%) have been lost forever (or possibly can be found in the 2020 archive).
Of these, 395,678 packages were archived via packagist.org on 2024-07-31. 406,404 in 2025-07-31.
20,109 new composer projects since 2025-01-01, and 39,746 created since 2024-07-31. 422,860 projects are listed in packagist.org, so 37,908 packages have been deleted or lost since 2024-07-31 (subtract 10,726 new packages from 27,182 lost packages as of 2024-07-31), or 8.97%.
99.5% of all packages are 50.56 MB or less. This represents an increase of 2.38 MB since 2024-07-31 (4.94%).
The top 1% of largest packages use 137.34 MB or more (450 packages).
The total disk space of the Bettergist Archive: 645,798 MB, of which the Biggest 1% use up 138,625 MB (21.4%). The Biggest 5% (2,246 projects) use up 280,044 MB (43.35%) and this is why they are (mostly) excluded from the Bootstrap A Dead World USBs which are hiidden all over the world.
In the Top 1,000 most-stared projects, 50 are bigger than the 50 MB cut off and are included anyway. These 50 projects take up 7,317 MB (~7.3 GB) and have an average disk space of 146 MB and a median of 125 MB.
The biggest packages:
1. acosf/archersys - 8.65 GB - 4 installs - 3 github stars
2. inpsyde/gutenberg-versions-mirror - 6.58 GB - 126 installs - 0 stars
3. robiningelbrecht/wca-rest-api - 5.24 GB - 0 installs - 20 stars
4. khandieyea/nzsdf - 2.82 GB - 1004 installs - 1 star
5. srapsware/domaindumper - 2.34 GB - 15 installs - 21 stars
There are 12 packages using more than 1 GB, and they collectively use 35.84 GB. Of these, 6 have 0 github stars, 8 have less than 3 stars, and none of them have more than 64 stars. They have very low install rates, a median of 12 composer installs.
68 projects have more than 10,000 classes. Of these, the top 10 are:
| Package | Classes | Methods | Disk Space |
|---------|---------|---------|------------|
| sunaoka/aws-sdk-php-structures | 95,819 | 79,408 | 400,272 |
| microsoft/microsoft-graph-beta | 59,836 | 246,571 | 417,352 |
| tencentcloud/tencentcloud-sdk-php | 36,183 | 72,398 | 209,216 |
| datadog/dd-trace | 34,824 | 190,018 | 778,348 |
| microsoft/microsoft-graph | 34,436 | 135,560 | 232,672 |
| inpsyde/wp-stubs | 33,720 | 349,713 | 307,028 |
| udemy/googleads-php-lib | 32,540 | 104,360 | 43,400 |
| acosf/archersys | 31,344 | 235,313 | 8,649,176 |
| cmutter/google-adwords-api | 30,692 | 98,584 | 43,228 |
| huaweicloud/huaweicloud-sdk-php | 29,836 | 681,364 | 411,420 |
Not sure what else to report based on size...
https://redd.it/1mf1hya
@r_php
GitHub
GitHub - CarnosOS/CarnosOS: Carnos OS
Carnos OS. Contribute to CarnosOS/CarnosOS development by creating an account on GitHub.
I made a community survey to spotlight influential people in PHP
https://forms.gle/vqjc4RpwpgyLjYbQ7
https://redd.it/1mf2n4d
@r_php
https://forms.gle/vqjc4RpwpgyLjYbQ7
https://redd.it/1mf2n4d
@r_php
Google Docs
Garrett's PHP Community Influence Survey
I plan on writing a series of blog posts where I feature people who have influenced the PHP community in a big, positive way, whether they are currently active in the scene or not. The purpose of this is to provide a resource for people looking to learn more…
"Vibe coding" a visual email editor with AI, Laravel & Vue
https://youtu.be/qsTb9Y99qcQ
https://redd.it/1mf4jc5
@r_php
https://youtu.be/qsTb9Y99qcQ
https://redd.it/1mf4jc5
@r_php
YouTube
Vibe coding a visual email editor with AI, Laravel & Vue
I live-build a fully functional block-based email editor using Laravel, Vue 3, and Maizzle with AI as my pair programmer. Watch how I use Claude, GPT, and Junie to scaffold components, wire up real-time previews, and build something I’ll actually use every…
Mailpit: Simple Local Email Testing for Laravel
Mailpit is a local SMTP server that lets you preview Laravel emails in the browser without actually sending them. Perfect for safe email testing during development.
https://laravel-hub.com/blog/mailpit-simple-local-email-testing-for-laravel
https://redd.it/1mfbolg
@r_php
Mailpit is a local SMTP server that lets you preview Laravel emails in the browser without actually sending them. Perfect for safe email testing during development.
https://laravel-hub.com/blog/mailpit-simple-local-email-testing-for-laravel
https://redd.it/1mfbolg
@r_php
Laravel Hub Blog
Mailpit: Simple Local Email Testing for Laravel
Use Mailpit to safely test Laravel emails during development. No real emails sent, just instant previews in your browser.
Anyone else feel like PHP is a piece of....
...
A piece of their life?
I have been coding in PHP for 25 years.
I used it in the beginning to extract data from a ROM file for a video game to put together a strategy guide and GameShark cheat codes. Using unpack, bin2hex, and simple file ops. It was sweet and forgiving. I didn't get bogged down with compilers and typing as a teenager.
Now older. I own a home and have a family, that I know is partly because of a long career doing PHP.
Anyone else feel like PHP is a piece of.... their life?
https://redd.it/1mfhnuo
@r_php
...
A piece of their life?
I have been coding in PHP for 25 years.
I used it in the beginning to extract data from a ROM file for a video game to put together a strategy guide and GameShark cheat codes. Using unpack, bin2hex, and simple file ops. It was sweet and forgiving. I didn't get bogged down with compilers and typing as a teenager.
Now older. I own a home and have a family, that I know is partly because of a long career doing PHP.
Anyone else feel like PHP is a piece of.... their life?
https://redd.it/1mfhnuo
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
How and why?
Recently I looked at Laravel channels, and found out that PHP does not look like previously. Those 7/8+ versions made PHP at a new level.
But to the point.
I think about building chat AI bot, but wile doing some research with perplexity or other AI thing it turns out that Laravel could not handle 10k concurrent users. I know that I will never hit even 10 users, but the main reason to create this kind of application is not only about php, but about using stack which could handle the requirements.
What do you guys think about those 10k concurrent users? Does perplexity lies to me?
Advice needed 😇
https://redd.it/1mfk2i8
@r_php
Recently I looked at Laravel channels, and found out that PHP does not look like previously. Those 7/8+ versions made PHP at a new level.
But to the point.
I think about building chat AI bot, but wile doing some research with perplexity or other AI thing it turns out that Laravel could not handle 10k concurrent users. I know that I will never hit even 10 users, but the main reason to create this kind of application is not only about php, but about using stack which could handle the requirements.
What do you guys think about those 10k concurrent users? Does perplexity lies to me?
Advice needed 😇
https://redd.it/1mfk2i8
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
A Week of Symfony #970 (July 28 – August 3, 2025)
https://symfony.com/blog/a-week-of-symfony-970-july-28-august-3-2025?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1mgehi1
@r_php
https://symfony.com/blog/a-week-of-symfony-970-july-28-august-3-2025?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1mgehi1
@r_php
Symfony
A Week of Symfony #970 (July 28 – August 3, 2025) (Symfony Blog)
This week, Symfony released the maintenance versions 6.4.24, 7.2.9, and 7.3.2. Meanwhile, we began deprecating the XML configuration format in some components, enhanced the YAML configuration format t…
SWF parser and extractor in PHP
Hi !
Have you ever dream about rendering SWF sprites with PHP ? I think not, but it's possible now.
This library / noscript parse and render SWF sprites and shapes as SVG using only PHP, without need of any dependencies nor external tool like FFDec. So, it result on a really lightweight tool with really negligible startup time.
Its features are (for now):
* Low level parsing of SWF tags structures
* Render shape, sprites, and movieclip as SVG (one SVG per frame)
* Convert SVG to raster image (animated or not) using Imagick
* Extract raster images using GD
* Extract AS2 simple variables as array or JSON (equivalent of \`LoadVars\` in AS2)
And for the performance (thanks JIT) :
* 300ms for sprite rendering with cold start
* 19s for render 693 sprites (\~27ms/sprite)
For comparison, FFDec can only handle one SWF at a time, so with the full start of the JVM each time, it takes about 1s per sprite. Who say that PHP is slow ?
Here the link: [https://github.com/Arakne/ArakneSwf](https://github.com/Arakne/ArakneSwf)
https://redd.it/1mgg1hf
@r_php
Hi !
Have you ever dream about rendering SWF sprites with PHP ? I think not, but it's possible now.
This library / noscript parse and render SWF sprites and shapes as SVG using only PHP, without need of any dependencies nor external tool like FFDec. So, it result on a really lightweight tool with really negligible startup time.
Its features are (for now):
* Low level parsing of SWF tags structures
* Render shape, sprites, and movieclip as SVG (one SVG per frame)
* Convert SVG to raster image (animated or not) using Imagick
* Extract raster images using GD
* Extract AS2 simple variables as array or JSON (equivalent of \`LoadVars\` in AS2)
And for the performance (thanks JIT) :
* 300ms for sprite rendering with cold start
* 19s for render 693 sprites (\~27ms/sprite)
For comparison, FFDec can only handle one SWF at a time, so with the full start of the JVM each time, it takes about 1s per sprite. Who say that PHP is slow ?
Here the link: [https://github.com/Arakne/ArakneSwf](https://github.com/Arakne/ArakneSwf)
https://redd.it/1mgg1hf
@r_php
GitHub
GitHub - Arakne/ArakneSwf: SWF Parser and extractor in PHP
SWF Parser and extractor in PHP. Contribute to Arakne/ArakneSwf development by creating an account on GitHub.
Interesting/difficult/funny/complicated topics for a newbie?
Hi, I'm starting new with symfony,
And I like to get an idea of which are the most interesting things but also the more annoying things as well.
To give you a bit of context I'm a seasoned php dev with years of OOP, I've used extbase which is very similar on the surface to symfony, I was able to create a new app in symfony 7 in few hours including the time to watch a 1h introduction video. I had no issues with controllers, routes, repositories and really enjoyed the console to kickstart crud and generated migrations.
Now that I've boosted my confidence I'm preparing myself for the issues and struggling that usually I expect after the first train.
Can you suggest me which problematic topics (or just interesting) should I jump into?
https://redd.it/1mgfsn2
@r_php
Hi, I'm starting new with symfony,
And I like to get an idea of which are the most interesting things but also the more annoying things as well.
To give you a bit of context I'm a seasoned php dev with years of OOP, I've used extbase which is very similar on the surface to symfony, I was able to create a new app in symfony 7 in few hours including the time to watch a 1h introduction video. I had no issues with controllers, routes, repositories and really enjoyed the console to kickstart crud and generated migrations.
Now that I've boosted my confidence I'm preparing myself for the issues and struggling that usually I expect after the first train.
Can you suggest me which problematic topics (or just interesting) should I jump into?
https://redd.it/1mgfsn2
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
Thoughts on avoiding 'Cannot use object as array'?
Hello everyone, I'd like to do deep dive on a subject...this morning I encountered the error the subject. Here is the method though the specifics don't matter to me.
public function quantitylimit($item)
{
$response = 99;
if (!empty($item->inventory)){
if ($item->inventorycount < $response){ $response = $item->inventorycount; }
} elseif (!empty($item['inventory'])){
if ($item['inventorycount'] < $response){ $response = $item'inventory_count'; }
}
return $response;
}
I'd like this method to be able to handle both database rows and class/object representing the same data. Right off the bat, I understand that might be questionable. Here is my logic, most of the time I am working off a single item (product for example) and love having the flexibilty of an object. However, in some situations I am working with a large amount of data (lets say a product search result) and it feels like a lot it's a lot of overhead to generate objects for each row when I'm just displaying basic data.
So, to fix the problem...obviously I can just add is_array() or is_object() tests. I can also check the data at the top of the method and convert it to one format. That is all fine. However I guess I was hoping there were some tricks. I figured it was worth learning/exploring. Really I just wished empty() worked how I expected it to...I'm kind of suprised it doesn't.
Open to all thoughts/ideas. Thanks for your time.
https://redd.it/1mgjmv8
@r_php
Hello everyone, I'd like to do deep dive on a subject...this morning I encountered the error the subject. Here is the method though the specifics don't matter to me.
public function quantitylimit($item)
{
$response = 99;
if (!empty($item->inventory)){
if ($item->inventorycount < $response){ $response = $item->inventorycount; }
} elseif (!empty($item['inventory'])){
if ($item['inventorycount'] < $response){ $response = $item'inventory_count'; }
}
return $response;
}
I'd like this method to be able to handle both database rows and class/object representing the same data. Right off the bat, I understand that might be questionable. Here is my logic, most of the time I am working off a single item (product for example) and love having the flexibilty of an object. However, in some situations I am working with a large amount of data (lets say a product search result) and it feels like a lot it's a lot of overhead to generate objects for each row when I'm just displaying basic data.
So, to fix the problem...obviously I can just add is_array() or is_object() tests. I can also check the data at the top of the method and convert it to one format. That is all fine. However I guess I was hoping there were some tricks. I figured it was worth learning/exploring. Really I just wished empty() worked how I expected it to...I'm kind of suprised it doesn't.
Open to all thoughts/ideas. Thanks for your time.
https://redd.it/1mgjmv8
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
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/1mgoczs
@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/1mgoczs
@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.
Just wrote a step-by-step Laravel 12 Jetstream + Livewire Authentication tutorial – would love your feedback!
Hey guys, I’ve been learning Laravel for a while and decided to put together my first tutorial to help others (and also make the knowledge stick for me).
It’s a step-by-step guide on setting up authentication in Laravel 12 using Jetstream + Livewire.
https://medium.com/@ghettotechie/mastering-authentication-in-laravel-12-with-jetstream-livewire-edition-2c0902a5f435
I’d really appreciate any feedback. If you see anything I can improve or explain better, let me know.
https://redd.it/1mgyxej
@r_php
Hey guys, I’ve been learning Laravel for a while and decided to put together my first tutorial to help others (and also make the knowledge stick for me).
It’s a step-by-step guide on setting up authentication in Laravel 12 using Jetstream + Livewire.
https://medium.com/@ghettotechie/mastering-authentication-in-laravel-12-with-jetstream-livewire-edition-2c0902a5f435
I’d really appreciate any feedback. If you see anything I can improve or explain better, let me know.
https://redd.it/1mgyxej
@r_php
Medium
Mastering Authentication in Laravel 12 with Jetstream (Livewire Edition)
PART 1: Installation & Setup
Any laravel developer form India
Hey I'm looking a php laravel developer from India to work on a freelance projects
https://redd.it/1mh151f
@r_php
Hey I'm looking a php laravel developer from India to work on a freelance projects
https://redd.it/1mh151f
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
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/1mh2min
@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/1mh2min
@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/1mh5l1l
@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/1mh5l1l
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Symfony just introduced AI Components - thoughts on this for Laravel?
Symfony just dropped new AI Components that make it easy to integrate AI providers (OpenAI, Claude, etc.) and build agents, assistants, and more directly in your app.
Honestly, this feels like a big step forward for PHP – finally a proper abstraction for working with AI without having to glue APIs manually. (Prism does not really cover agents, and Neuron AI feels… uninspired.)
I really need this for Laravel.
Taylor, please make it happen
https://redd.it/1mh9203
@r_php
Symfony just dropped new AI Components that make it easy to integrate AI providers (OpenAI, Claude, etc.) and build agents, assistants, and more directly in your app.
Honestly, this feels like a big step forward for PHP – finally a proper abstraction for working with AI without having to glue APIs manually. (Prism does not really cover agents, and Neuron AI feels… uninspired.)
I really need this for Laravel.
Taylor, please make it happen
https://redd.it/1mh9203
@r_php
Laravel News
Symfony AI Components - Laravel News
Symfony AI is a set of components that integrate AI capabilities into PHP applications. While these packages are still considered experimental, let's check out what components Symfony will offer for building AI applications with PHP.