Finally moved my PHP media processing to an async Celery (Python) pipeline. Here’s how I handled the cross-language "handshake."
**The Problem:** I was hit with the classic scaling wall: image processing inside request cycles. Doing background removal, resizing, and PDF generation in PHP during a file upload is a recipe for timeouts and a terrible UX. PHP just isn't the right tool for heavy lifting like `rembg` or `ReportLab`.
**The Setup:** I decided to move everything to an async pipeline using **PHP → Redis → Celery (Python) → Cloudinary**.
**The "Aha! 😤 " Moment:** The trickiest part was that PHP doesn't have a great native Celery client. I didn't want to overcomplicate the stack with a bridge, so I just looked at how Celery actually talks to Redis.
Turns out, Celery’s wire format is just JSON. I ended up manually constructing the Celery protocol messages in PHP and pushing them directly into the Redis list. As long as you follow the structure (headers, properties, body), the Python worker picks it up thinking it came from another Celery instance.
**The Pipeline:**
1. **PHP:** Enqueues the job and immediately returns a 202 to the user. No blocking.
2. **Redis:** Acts as the broker.
3. **Celery (Python):** Does the heavy lifting.
* **Background Removal:** `rembg` (absolute lifesaver).
* **Resizing:** `Pillow`.
* **PDFs:** `ReportLab`.
4. **Cloudinary:** Final storage for the processed media.
5. **Callback:** The worker hits a PHP API endpoint to let the app know the asset is ready.
**The Win:** The system is finally snappy. PHP just "enqueues and forgets."
**What I’m fixing in v2:**
* **Dead-letter queues:** Right now, if a job fails, it just logs. I need a better retry/recovery flow.
* **Queue Priority:** Moving heavy PDF tasks to a separate queue so they don't block simple image resizes.
* **Visibility:** Adding **Flower** to actually see what's happening in real-time.
* **Cleanup:** Automating the `/tmp` file purge on the worker side more aggressively.
**Curious if anyone else has gone the "manual protocol" route for cross-language Celery setups?** Is there a cleaner pattern I’m missing, or is this the standard way to bridge the two?
[**https://github.com/eslieh/grid-worker**](https://github.com/eslieh/grid-worker)
[**https://github.com/eslieh/grid**](https://github.com/eslieh/grid)
https://redd.it/1sn1wyh
@r_php
**The Problem:** I was hit with the classic scaling wall: image processing inside request cycles. Doing background removal, resizing, and PDF generation in PHP during a file upload is a recipe for timeouts and a terrible UX. PHP just isn't the right tool for heavy lifting like `rembg` or `ReportLab`.
**The Setup:** I decided to move everything to an async pipeline using **PHP → Redis → Celery (Python) → Cloudinary**.
**The "Aha! 😤 " Moment:** The trickiest part was that PHP doesn't have a great native Celery client. I didn't want to overcomplicate the stack with a bridge, so I just looked at how Celery actually talks to Redis.
Turns out, Celery’s wire format is just JSON. I ended up manually constructing the Celery protocol messages in PHP and pushing them directly into the Redis list. As long as you follow the structure (headers, properties, body), the Python worker picks it up thinking it came from another Celery instance.
**The Pipeline:**
1. **PHP:** Enqueues the job and immediately returns a 202 to the user. No blocking.
2. **Redis:** Acts as the broker.
3. **Celery (Python):** Does the heavy lifting.
* **Background Removal:** `rembg` (absolute lifesaver).
* **Resizing:** `Pillow`.
* **PDFs:** `ReportLab`.
4. **Cloudinary:** Final storage for the processed media.
5. **Callback:** The worker hits a PHP API endpoint to let the app know the asset is ready.
**The Win:** The system is finally snappy. PHP just "enqueues and forgets."
**What I’m fixing in v2:**
* **Dead-letter queues:** Right now, if a job fails, it just logs. I need a better retry/recovery flow.
* **Queue Priority:** Moving heavy PDF tasks to a separate queue so they don't block simple image resizes.
* **Visibility:** Adding **Flower** to actually see what's happening in real-time.
* **Cleanup:** Automating the `/tmp` file purge on the worker side more aggressively.
**Curious if anyone else has gone the "manual protocol" route for cross-language Celery setups?** Is there a cleaner pattern I’m missing, or is this the standard way to bridge the two?
[**https://github.com/eslieh/grid-worker**](https://github.com/eslieh/grid-worker)
[**https://github.com/eslieh/grid**](https://github.com/eslieh/grid)
https://redd.it/1sn1wyh
@r_php
I built a CLI tool that lets your AI agents improve your query performance in a loop
https://redd.it/1sne1ui
@r_php
https://redd.it/1sne1ui
@r_php
Sharing Community Feedback from The PHP Foundation
On behalf of The PHP Foundation, I’m excited to share the results of the feedback I’ve collected over the past few weeks. It will help inform The PHP Foundation’s Strategy for the rest of 2026 and into 2027.
There are a lot of opportunities for The PHP Foundation to extend our support into the PHP ecosystem, and I couldn’t be more excited! If you’re interested, you can read the post here:
https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/
https://redd.it/1snf018
@r_php
On behalf of The PHP Foundation, I’m excited to share the results of the feedback I’ve collected over the past few weeks. It will help inform The PHP Foundation’s Strategy for the rest of 2026 and into 2027.
There are a lot of opportunities for The PHP Foundation to extend our support into the PHP ecosystem, and I couldn’t be more excited! If you’re interested, you can read the post here:
https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/
https://redd.it/1snf018
@r_php
thephp.foundation
Integrating Community Feedback into Foundation Strategy Part 1
The PHP Foundation — Supporting, Advancing, and Developing the PHP Language
Laravel raised money and now injects ads directly into your agent
https://techstackups.com/articles/laravel-raised-money-and-now-injects-ads-directly-into-your-agent/
https://redd.it/1sngr5c
@r_php
https://techstackups.com/articles/laravel-raised-money-and-now-injects-ads-directly-into-your-agent/
https://redd.it/1sngr5c
@r_php
Techstackups
Laravel raised money and now injects ads directly into your agent | Tech Stackups
Laravel Boost now tells AI coding agents that Laravel Cloud is the best deployment option — with no mention of alternatives. Is this the future of advertising to agents?
Integrating Community Feedback into Foundation Strategy Part 1
https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/
https://redd.it/1snr71c
@r_php
https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/
https://redd.it/1snr71c
@r_php
thephp.foundation
Integrating Community Feedback into Foundation Strategy Part 1
The PHP Foundation — Supporting, Advancing, and Developing the PHP Language
🎵 Our Laravel hackathon project: Live at Spatie
https://spatie.be/blog/our-hackathon-project-live-at-spatie
https://redd.it/1snv434
@r_php
https://spatie.be/blog/our-hackathon-project-live-at-spatie
https://redd.it/1snv434
@r_php
spatie.be
Our hackathon project: Live at Spatie
Rebuilt my personal site with Laravel and Tailwind, looking for feedback
https://zacharias-creutznacher.de/english
https://redd.it/1snvlfq
@r_php
https://zacharias-creutznacher.de/english
https://redd.it/1snvlfq
@r_php
zacharias-creutznacher.de
Zacharias Creutznacher · Laravel Expert & Full-Stack PHP Developer
Zacharias Creutznacher, Laravel Expert with more than 15 years of experience in PHP full stack development. Consulting for scalable Laravel applications, APIs and backup solutions.
I built a VS Code extension to make Laravel projects easier for AI tools to understand
I was working on some older Laravel projects recently and noticed something frustrating when using AI tools like Codex or Claude.
They struggle to understand the actual database schema of the app.
Even though all the information is technically there (models, migrations, relationships), the AI has to parse everything manually, which:
wastes tokens
misses relationships sometimes
makes responses inconsistent
So I built a small VS Code extension to solve this.
It scans:
app/Models
database/migrations
And generates a clean Markdown file with:
table structure
columns
foreign keys
Eloquent relationships
The idea is simple:
Instead of making AI read your entire codebase, you give it a structured summary of your schema.
This makes it easier to:
explain your project to AI
debug faster
onboard into older Laravel codebases
I’m still experimenting with it, so I’d love feedback:
Would this actually fit into your workflow?
Anything you’d want it to include?
GitHub:
https://github.com/u-did-it/laravel-model-markdown-generator
https://redd.it/1snvodb
@r_php
I was working on some older Laravel projects recently and noticed something frustrating when using AI tools like Codex or Claude.
They struggle to understand the actual database schema of the app.
Even though all the information is technically there (models, migrations, relationships), the AI has to parse everything manually, which:
wastes tokens
misses relationships sometimes
makes responses inconsistent
So I built a small VS Code extension to solve this.
It scans:
app/Models
database/migrations
And generates a clean Markdown file with:
table structure
columns
foreign keys
Eloquent relationships
The idea is simple:
Instead of making AI read your entire codebase, you give it a structured summary of your schema.
This makes it easier to:
explain your project to AI
debug faster
onboard into older Laravel codebases
I’m still experimenting with it, so I’d love feedback:
Would this actually fit into your workflow?
Anything you’d want it to include?
GitHub:
https://github.com/u-did-it/laravel-model-markdown-generator
https://redd.it/1snvodb
@r_php
GitHub
GitHub - u-did-it/laravel-model-markdown-generator: Generate Markdown documentation from Laravel models and migrations to help…
Generate Markdown documentation from Laravel models and migrations to help developers and AI agents understand database relationships in existing projects. - u-did-it/laravel-model-markdown-generator
SymfonyLive Berlin 2026: “Abstraction Attraction: How ORMs Shape and Limit Our Thinking”
https://symfony.com/blog/symfonylive-berlin-2026?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1snyqoy
@r_php
https://symfony.com/blog/symfonylive-berlin-2026?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1snyqoy
@r_php
Symfony
SymfonyLive Berlin 2026: “Abstraction Attraction: How ORMs Shape and Limit Our Thinking” (Symfony Blog)
ORMs simplify databases — but at what cost? In “Abstraction Attraction: How ORMs Shape and Limit Our Thinking”, Andreas Braun explores how abstractions influence — and sometimes restrict — …
I build a vs code twig path and includes resolver.
https://marketplace.visualstudio.com/items?itemName=Shifumi-dev.vscode-twig-open-include
https://redd.it/1so12hl
@r_php
https://marketplace.visualstudio.com/items?itemName=Shifumi-dev.vscode-twig-open-include
https://redd.it/1so12hl
@r_php
Visualstudio
Twig Include Opener - Visual Studio Marketplace
Extension for Visual Studio Code - Open Twig includes, extends and embed paths directly from .twig files.
I build a vs code twig path and includes resolver.
https://marketplace.visualstudio.com/items?itemName=Shifumi-dev.vscode-twig-open-include
https://redd.it/1so1dvg
@r_php
https://marketplace.visualstudio.com/items?itemName=Shifumi-dev.vscode-twig-open-include
https://redd.it/1so1dvg
@r_php
Visualstudio
Twig Include Opener - Visual Studio Marketplace
Extension for Visual Studio Code - Open Twig includes, extends and embed paths directly from .twig files.
SymfonyOnline June 2026: 2 days, 2 thematics tracks driven by Innovation and AI!
https://symfony.com/blog/symfonyonline-june-2026-2-days-2-thematics-tracks-driven-by-innovation-and-ai?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1so6mia
@r_php
https://symfony.com/blog/symfonyonline-june-2026-2-days-2-thematics-tracks-driven-by-innovation-and-ai?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1so6mia
@r_php
Symfony
SymfonyOnline June 2026: 2 days, 2 thematics tracks driven by Innovation and AI! (Symfony Blog)
Join us this June 11-12 for 2 days of 100% online expertise. This year, we’re introducing a brand-new format with dedicated thematic days
Limitless bit different post to all the strictly technical ones- have you had side projects in php that made income? Tell us!
Yeah, so this sub is all about the technical stuff. Obv! But a mag cannot live on tech alone, so I thought for a little change up maybe we could talk or discuss or share a little business related stuff?
Have you created a php site or php related product or service that makes money? Please share if you can and feel comfortable. I would greatly appreciate it and I’m sure there is interest here.:)
Thanks.
https://redd.it/1so53lq
@r_php
Yeah, so this sub is all about the technical stuff. Obv! But a mag cannot live on tech alone, so I thought for a little change up maybe we could talk or discuss or share a little business related stuff?
Have you created a php site or php related product or service that makes money? Please share if you can and feel comfortable. I would greatly appreciate it and I’m sure there is interest here.:)
Thanks.
https://redd.it/1so53lq
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
I built a centralized dashboard to monitor Laravel Horizon across multiple services
https://github.com/enegalan/horizonhub
https://redd.it/1soa5ea
@r_php
https://github.com/enegalan/horizonhub
https://redd.it/1soa5ea
@r_php
GitHub
GitHub - enegalan/horizonhub: Centralized dashboard for monitoring Laravel Horizon jobs across multiple services.
Centralized dashboard for monitoring Laravel Horizon jobs across multiple services. - enegalan/horizonhub
Symfony Kit For Developers
Hi people! updating you guys I am moving forward with this project, new features comming soon:
VSCode Marketplace: Symfonykd
>Symfonykd brings Symfony project exploration, framework intelligence, and command workflows directly into VS Code. This extension is designed to bring common Symfony workflows closer to the editor so developers can inspect project data, navigate faster, and run framework tasks without leaving VS Code.
# Next Release Features (19/04/26)
# Sidebar and workspace indicator
https://preview.redd.it/2e22v82natvg1.png?width=434&format=png&auto=webp&s=19aac7ba89f5c76eb9980fe1e348d98378216330
Sidebar and workspace indicator
https://preview.redd.it/5kshhgqnatvg1.png?width=1457&format=png&auto=webp&s=89309bd5565c853bc3fb725f9a77f2e1f69e0265
# Workspace view
Click in workspace indicator and the workspace view will show with basic information
Workspace view
# Sidebar features
# Configuration
https://preview.redd.it/4xm72ikoatvg1.png?width=1869&format=png&auto=webp&s=80ef51e1c59e74082e83b47cbb3fd256dc8c438f
Actions
Refresh
Search in sidebar tree
Envs Diff
Quick picks driven setup to compare two environments
Full Configuration explorer
Just a expanded view of the sidebar tree - same features: serach, compare, navigation to services alias definitions
Sidebar tree
Copy keys and values
Navigation to services
# Console commands
https://preview.redd.it/v2ewdn0qatvg1.png?width=1869&format=png&auto=webp&s=b78744377ae522ddfaeb07d2d31b3f4001ea006f
History support
Quick commands on editor view
Actions
Execute command (
Compare commands output
Clear history
Favorites commands -> go to recent command and click in the start
Recent commands -> on lick re-run
Running tasks -> on lick open output log
Recent outputs -> on lick open output log
# Dependency Injection
https://preview.redd.it/0gfj317ratvg1.png?width=383&format=png&auto=webp&s=caa1d4f9287f78fbfe6ec123b2d444a88df52edc
App environments variables values tree
App parameters tree list
Configurations Files tree list
Binded Arguments list -> on click navigate to definition
Services: Full list of services -> on click navigate to definition
# Routes
https://preview.redd.it/65llwgrratvg1.png?width=382&format=png&auto=webp&s=76f6e4c2dec28f01a21e9da9954a4b368350cc5a
List of available routes with the related information, navigation on lick in controller references
# Profiler
https://preview.redd.it/jea3liesatvg1.png?width=376&format=png&auto=webp&s=e7bf76206a04ce97b426a92a25a560ad042e375d
Actions
Clear history
help -> setup project to use profiler module and avoid cors issues
reload
Start -> can be automatically managed when using vscode debugger enabling
Tree list of profiler entries captures
On click open profiler webpage in vscode
# Forms
https://preview.redd.it/8p0wscctatvg1.png?width=378&format=png&auto=webp&s=30774827292ab8c58f45f4c237e2bbb70e7161a9
Builtin form types -> full list of available types installed from external libraries
Services Form types -> Form types defined as services (normally the app form types)
Support on click navigation
Type Extensions
Support on click navigation
Type Guessers
Support on click navigation
# Twig
https://preview.redd.it/q8l95qztatvg1.png?width=388&format=png&auto=webp&s=001400f7f609bdc2a178e113a860b47361c7144e
Components list
Navigation for app classes
Templates
Templates list by bundles
# Doctrine
https://preview.redd.it/ah0n2tkuatvg1.png?width=389&format=png&auto=webp&s=a768de4db9fe8e85f69f756c9932ec4aa53f679f
Actions
Show diagram
Entities tree view
metadata
Hi people! updating you guys I am moving forward with this project, new features comming soon:
VSCode Marketplace: Symfonykd
>Symfonykd brings Symfony project exploration, framework intelligence, and command workflows directly into VS Code. This extension is designed to bring common Symfony workflows closer to the editor so developers can inspect project data, navigate faster, and run framework tasks without leaving VS Code.
# Next Release Features (19/04/26)
# Sidebar and workspace indicator
https://preview.redd.it/2e22v82natvg1.png?width=434&format=png&auto=webp&s=19aac7ba89f5c76eb9980fe1e348d98378216330
Sidebar and workspace indicator
https://preview.redd.it/5kshhgqnatvg1.png?width=1457&format=png&auto=webp&s=89309bd5565c853bc3fb725f9a77f2e1f69e0265
# Workspace view
Click in workspace indicator and the workspace view will show with basic information
Workspace view
# Sidebar features
# Configuration
https://preview.redd.it/4xm72ikoatvg1.png?width=1869&format=png&auto=webp&s=80ef51e1c59e74082e83b47cbb3fd256dc8c438f
Actions
Refresh
Search in sidebar tree
Envs Diff
Quick picks driven setup to compare two environments
Full Configuration explorer
Just a expanded view of the sidebar tree - same features: serach, compare, navigation to services alias definitions
Sidebar tree
Copy keys and values
Navigation to services
# Console commands
https://preview.redd.it/v2ewdn0qatvg1.png?width=1869&format=png&auto=webp&s=b78744377ae522ddfaeb07d2d31b3f4001ea006f
History support
Quick commands on editor view
Actions
Execute command (
ctrl+shift+p \->Symfonykd: Execute Console Command ): Quick pick driven command setup and dedicated output channel to stout/sterrCompare commands output
Clear history
Favorites commands -> go to recent command and click in the start
Recent commands -> on lick re-run
Running tasks -> on lick open output log
Recent outputs -> on lick open output log
# Dependency Injection
https://preview.redd.it/0gfj317ratvg1.png?width=383&format=png&auto=webp&s=caa1d4f9287f78fbfe6ec123b2d444a88df52edc
App environments variables values tree
App parameters tree list
Configurations Files tree list
Binded Arguments list -> on click navigate to definition
Services: Full list of services -> on click navigate to definition
# Routes
https://preview.redd.it/65llwgrratvg1.png?width=382&format=png&auto=webp&s=76f6e4c2dec28f01a21e9da9954a4b368350cc5a
List of available routes with the related information, navigation on lick in controller references
# Profiler
https://preview.redd.it/jea3liesatvg1.png?width=376&format=png&auto=webp&s=e7bf76206a04ce97b426a92a25a560ad042e375d
Actions
Clear history
help -> setup project to use profiler module and avoid cors issues
reload
Start -> can be automatically managed when using vscode debugger enabling
symfonykd.profiler.autoStartWithDebugger settingTree list of profiler entries captures
On click open profiler webpage in vscode
# Forms
https://preview.redd.it/8p0wscctatvg1.png?width=378&format=png&auto=webp&s=30774827292ab8c58f45f4c237e2bbb70e7161a9
Builtin form types -> full list of available types installed from external libraries
Services Form types -> Form types defined as services (normally the app form types)
Support on click navigation
Type Extensions
Support on click navigation
Type Guessers
Support on click navigation
# Twig
https://preview.redd.it/q8l95qztatvg1.png?width=388&format=png&auto=webp&s=001400f7f609bdc2a178e113a860b47361c7144e
Components list
Navigation for app classes
Templates
Templates list by bundles
# Doctrine
https://preview.redd.it/ah0n2tkuatvg1.png?width=389&format=png&auto=webp&s=a768de4db9fe8e85f69f756c9932ec4aa53f679f
Actions
Show diagram
Entities tree view
metadata
Visualstudio
Symfony Kit for Developers Extension - Visual Studio Marketplace
Extension for Visual Studio Code - Symfony Kit for Developers: Is a VS Code extension that provides a set of tools and features to enhance the development experience for Symfony projects. It includes a configuration explorer, console command runner with history…
Symfony Kit For Developers
Hi people! updating you guys I am moving forward with this project, new features comming soon:
[VSCode Marketplace: Symfonykd](https://marketplace.visualstudio.com/items?itemName=AndresCevallos.vscode-symfonykd-devkit)
>Symfonykd brings Symfony project exploration, framework intelligence, and command workflows directly into VS Code. This extension is designed to bring common Symfony workflows closer to the editor so developers can inspect project data, navigate faster, and run framework tasks without leaving VS Code.
# Next Release Features (19/04/26)
# Sidebar and workspace indicator
https://preview.redd.it/2e22v82natvg1.png?width=434&format=png&auto=webp&s=19aac7ba89f5c76eb9980fe1e348d98378216330
Sidebar and workspace indicator
https://preview.redd.it/5kshhgqnatvg1.png?width=1457&format=png&auto=webp&s=89309bd5565c853bc3fb725f9a77f2e1f69e0265
# Workspace view
Click in workspace indicator and the workspace view will show with basic information
Workspace view
# Sidebar features
# Configuration
https://preview.redd.it/4xm72ikoatvg1.png?width=1869&format=png&auto=webp&s=80ef51e1c59e74082e83b47cbb3fd256dc8c438f
* **Actions**
* Refresh
* Search in sidebar tree
* Envs Diff
* Quick picks driven setup to compare two environments
* Full Configuration explorer
* Just a expanded view of the sidebar tree - same features: serach, compare, navigation to services alias definitions
* **Sidebar tree**
* Copy keys and values
* Navigation to services
# Console commands
https://preview.redd.it/v2ewdn0qatvg1.png?width=1869&format=png&auto=webp&s=b78744377ae522ddfaeb07d2d31b3f4001ea006f
* History support
* Quick commands on editor view
* **Actions**
* Execute command (`ctrl+shift+p` \->`Symfonykd: Execute Console Command` ): Quick pick driven command setup and dedicated output channel to stout/sterr
* Compare commands output
* Clear history
* Favorites commands -> go to recent command and click in the start
* Recent commands -> on lick re-run
* Running tasks -> on lick open output log
* Recent outputs -> on lick open output log
# Dependency Injection
https://preview.redd.it/0gfj317ratvg1.png?width=383&format=png&auto=webp&s=caa1d4f9287f78fbfe6ec123b2d444a88df52edc
* App environments variables values tree
* App parameters tree list
* Configurations Files tree list
* Binded Arguments list -> on click navigate to definition
* Services: Full list of services -> on click navigate to definition
# Routes
https://preview.redd.it/65llwgrratvg1.png?width=382&format=png&auto=webp&s=76f6e4c2dec28f01a21e9da9954a4b368350cc5a
List of available routes with the related information, navigation on lick in controller references
# Profiler
https://preview.redd.it/jea3liesatvg1.png?width=376&format=png&auto=webp&s=e7bf76206a04ce97b426a92a25a560ad042e375d
* **Actions**
* Clear history
* help -> setup project to use profiler module and avoid cors issues
* reload
* Start -> can be automatically managed when using vscode debugger enabling `symfonykd.profiler.autoStartWithDebugger` setting
* **Tree list of profiler entries captures**
* On click open profiler webpage in vscode
# Forms
https://preview.redd.it/8p0wscctatvg1.png?width=378&format=png&auto=webp&s=30774827292ab8c58f45f4c237e2bbb70e7161a9
* Builtin form types -> full list of available types installed from external libraries
* Services Form types -> Form types defined as services (normally the app form types)
* Support on click navigation
* Type Extensions
* Support on click navigation
* Type Guessers
* Support on click navigation
# Twig
https://preview.redd.it/q8l95qztatvg1.png?width=388&format=png&auto=webp&s=001400f7f609bdc2a178e113a860b47361c7144e
* **Components list**
* Navigation for app classes
* **Templates**
* Templates list by bundles
# Doctrine
https://preview.redd.it/ah0n2tkuatvg1.png?width=389&format=png&auto=webp&s=a768de4db9fe8e85f69f756c9932ec4aa53f679f
* **Actions**
* Show diagram
* **Entities tree view**
* metadata
*
Hi people! updating you guys I am moving forward with this project, new features comming soon:
[VSCode Marketplace: Symfonykd](https://marketplace.visualstudio.com/items?itemName=AndresCevallos.vscode-symfonykd-devkit)
>Symfonykd brings Symfony project exploration, framework intelligence, and command workflows directly into VS Code. This extension is designed to bring common Symfony workflows closer to the editor so developers can inspect project data, navigate faster, and run framework tasks without leaving VS Code.
# Next Release Features (19/04/26)
# Sidebar and workspace indicator
https://preview.redd.it/2e22v82natvg1.png?width=434&format=png&auto=webp&s=19aac7ba89f5c76eb9980fe1e348d98378216330
Sidebar and workspace indicator
https://preview.redd.it/5kshhgqnatvg1.png?width=1457&format=png&auto=webp&s=89309bd5565c853bc3fb725f9a77f2e1f69e0265
# Workspace view
Click in workspace indicator and the workspace view will show with basic information
Workspace view
# Sidebar features
# Configuration
https://preview.redd.it/4xm72ikoatvg1.png?width=1869&format=png&auto=webp&s=80ef51e1c59e74082e83b47cbb3fd256dc8c438f
* **Actions**
* Refresh
* Search in sidebar tree
* Envs Diff
* Quick picks driven setup to compare two environments
* Full Configuration explorer
* Just a expanded view of the sidebar tree - same features: serach, compare, navigation to services alias definitions
* **Sidebar tree**
* Copy keys and values
* Navigation to services
# Console commands
https://preview.redd.it/v2ewdn0qatvg1.png?width=1869&format=png&auto=webp&s=b78744377ae522ddfaeb07d2d31b3f4001ea006f
* History support
* Quick commands on editor view
* **Actions**
* Execute command (`ctrl+shift+p` \->`Symfonykd: Execute Console Command` ): Quick pick driven command setup and dedicated output channel to stout/sterr
* Compare commands output
* Clear history
* Favorites commands -> go to recent command and click in the start
* Recent commands -> on lick re-run
* Running tasks -> on lick open output log
* Recent outputs -> on lick open output log
# Dependency Injection
https://preview.redd.it/0gfj317ratvg1.png?width=383&format=png&auto=webp&s=caa1d4f9287f78fbfe6ec123b2d444a88df52edc
* App environments variables values tree
* App parameters tree list
* Configurations Files tree list
* Binded Arguments list -> on click navigate to definition
* Services: Full list of services -> on click navigate to definition
# Routes
https://preview.redd.it/65llwgrratvg1.png?width=382&format=png&auto=webp&s=76f6e4c2dec28f01a21e9da9954a4b368350cc5a
List of available routes with the related information, navigation on lick in controller references
# Profiler
https://preview.redd.it/jea3liesatvg1.png?width=376&format=png&auto=webp&s=e7bf76206a04ce97b426a92a25a560ad042e375d
* **Actions**
* Clear history
* help -> setup project to use profiler module and avoid cors issues
* reload
* Start -> can be automatically managed when using vscode debugger enabling `symfonykd.profiler.autoStartWithDebugger` setting
* **Tree list of profiler entries captures**
* On click open profiler webpage in vscode
# Forms
https://preview.redd.it/8p0wscctatvg1.png?width=378&format=png&auto=webp&s=30774827292ab8c58f45f4c237e2bbb70e7161a9
* Builtin form types -> full list of available types installed from external libraries
* Services Form types -> Form types defined as services (normally the app form types)
* Support on click navigation
* Type Extensions
* Support on click navigation
* Type Guessers
* Support on click navigation
# Twig
https://preview.redd.it/q8l95qztatvg1.png?width=388&format=png&auto=webp&s=001400f7f609bdc2a178e113a860b47361c7144e
* **Components list**
* Navigation for app classes
* **Templates**
* Templates list by bundles
# Doctrine
https://preview.redd.it/ah0n2tkuatvg1.png?width=389&format=png&auto=webp&s=a768de4db9fe8e85f69f756c9932ec4aa53f679f
* **Actions**
* Show diagram
* **Entities tree view**
* metadata
*
Visualstudio
Symfony Kit for Developers Extension - Visual Studio Marketplace
Extension for Visual Studio Code - Symfony Kit for Developers: Is a VS Code extension that provides a set of tools and features to enhance the development experience for Symfony projects. It includes a configuration explorer, console command runner with history…
fields
https://preview.redd.it/0nttl4gvatvg1.png?width=1148&format=png&auto=webp&s=ad6007d4878672ae2994599873826042e4d69585
# Language server
# Symfony features
# Codelens
* (PHP) (extended) nelmio alias
* (YAML) (vanilla) params envs
* (YAML) (vanilla) Bundle configuration full view
# Completions
* (PHP) (extended) doctrine orm mapping convention
* (PHP) (extended) doctrine orm query completion
* (PHP) (extended) Form options and constrains
# Definition navigation
* (YAML) (vanilla) services navigation -> fqn, `@` alias and services ids
* (PHP) (extended) Doctrine mapping columns references navigation
* (PHP) (extended) Openapi navigation from `#/components/...` to named entity (alias) defintion
* (YAML) (extended) Openapi navigation from alias class to class file
# Diagnosis
* (PHP) (extended) Doctrine diagnostics for QueryBuilder/DQL semantics and migration drift checks.
* (PHP) (extended) Apidoc consistency with routes definition in controllers
* (PHP) (extended) Diagnostics for form field and entity/DTO property mismatches.
# Implementations
* (PHP) (extended) Support for navigation from form types -> `getBlockPrefix` to twig block defined
# Refactor
* (PHP) (extended) Doctrine entity fields across usages in code and references
* (PHP) (extended) Rename php class
* (PHP) (extended) Rename services ids
* (YAML) (extended) Rename nelmio named entities aliases
# References
* (PHP) (extended) Handle for Nelmio API Doc alias references
# Twig Features
# Codelens
* Block inherance
* Controllers references -> show controllers where the template is used
# Completions
* controllers
* filters
* functions
* global variables
* route names
* template paths
* twig components
* for-loop
# Definitions
* assets
* components
* controller
* env-variables
* form blocks
* form theme
* parameters
* routes
* services
* template-paths
# Gutters
* block inherance -> navigation hover
* controller
# Hovers
* filters
* for-loop
* functions
* global-variables
* local-variables
* (extended+) twig-components
# Chat Participant
This extension enables `@symfony` chat participant that have access to tools and project context and custom prompting to specialize and focus agent as PHP/Symfony expert.
User must set provider and model to use in settings -> available in workspace status full view.
`@symfony` have the following commands
* `/status` Show routes in the current Symfony project
* `/parameters` Show parameters in the current Symfony project
* `/bundles` Show bundles in the current Symfony project
* `/controllers` Show controllers in the current Symfony project
* `/templates` Show templates in the current Symfony project
* `/variables` Show chat prompt variables
* `/make` Create a Symfony component such as a controller, entity, or form.
`@symfony` have the following tools - managed automatically by the chat participant
* `symfony_command_info`
* `symfony_list_commands`
* `symfony_execute`
Commands security policy is managed via settings. Chat participant implements a commands policy layer that is gonna ask the user before execute commands.
>
**I am looking for a closed group of users to help me to debug, this will be formalized later as "insider user" program.**
https://redd.it/1socnzl
@r_php
https://preview.redd.it/0nttl4gvatvg1.png?width=1148&format=png&auto=webp&s=ad6007d4878672ae2994599873826042e4d69585
# Language server
# Symfony features
# Codelens
* (PHP) (extended) nelmio alias
* (YAML) (vanilla) params envs
* (YAML) (vanilla) Bundle configuration full view
# Completions
* (PHP) (extended) doctrine orm mapping convention
* (PHP) (extended) doctrine orm query completion
* (PHP) (extended) Form options and constrains
# Definition navigation
* (YAML) (vanilla) services navigation -> fqn, `@` alias and services ids
* (PHP) (extended) Doctrine mapping columns references navigation
* (PHP) (extended) Openapi navigation from `#/components/...` to named entity (alias) defintion
* (YAML) (extended) Openapi navigation from alias class to class file
# Diagnosis
* (PHP) (extended) Doctrine diagnostics for QueryBuilder/DQL semantics and migration drift checks.
* (PHP) (extended) Apidoc consistency with routes definition in controllers
* (PHP) (extended) Diagnostics for form field and entity/DTO property mismatches.
# Implementations
* (PHP) (extended) Support for navigation from form types -> `getBlockPrefix` to twig block defined
# Refactor
* (PHP) (extended) Doctrine entity fields across usages in code and references
* (PHP) (extended) Rename php class
* (PHP) (extended) Rename services ids
* (YAML) (extended) Rename nelmio named entities aliases
# References
* (PHP) (extended) Handle for Nelmio API Doc alias references
# Twig Features
# Codelens
* Block inherance
* Controllers references -> show controllers where the template is used
# Completions
* controllers
* filters
* functions
* global variables
* route names
* template paths
* twig components
* for-loop
# Definitions
* assets
* components
* controller
* env-variables
* form blocks
* form theme
* parameters
* routes
* services
* template-paths
# Gutters
* block inherance -> navigation hover
* controller
# Hovers
* filters
* for-loop
* functions
* global-variables
* local-variables
* (extended+) twig-components
# Chat Participant
This extension enables `@symfony` chat participant that have access to tools and project context and custom prompting to specialize and focus agent as PHP/Symfony expert.
User must set provider and model to use in settings -> available in workspace status full view.
`@symfony` have the following commands
* `/status` Show routes in the current Symfony project
* `/parameters` Show parameters in the current Symfony project
* `/bundles` Show bundles in the current Symfony project
* `/controllers` Show controllers in the current Symfony project
* `/templates` Show templates in the current Symfony project
* `/variables` Show chat prompt variables
* `/make` Create a Symfony component such as a controller, entity, or form.
`@symfony` have the following tools - managed automatically by the chat participant
* `symfony_command_info`
* `symfony_list_commands`
* `symfony_execute`
Commands security policy is managed via settings. Chat participant implements a commands policy layer that is gonna ask the user before execute commands.
>
**I am looking for a closed group of users to help me to debug, this will be formalized later as "insider user" program.**
https://redd.it/1socnzl
@r_php
Symfony Kit For Developers
/r/symfony/comments/1socnzl/symfony_kit_for_developers/
https://redd.it/1socojv
@r_php
/r/symfony/comments/1socnzl/symfony_kit_for_developers/
https://redd.it/1socojv
@r_php
Reddit
From the PHP community on Reddit: Symfony Kit For Developers
Posted by ngg990 - 0 votes and 0 comments