✅ It can be configured to match your needs (style, what they analyze, skipping PRs with a specific tag/drafts, and more).
✅ Add code suggestions
✅ Provide nitpick comments
✅ Generate a PR summary
✅ Fix our English 😅
...and many more :D
✅ It can be configured to match your needs (style, what they analyze, skipping PRs with a specific tag/drafts, and more).
✅ Add code suggestions
✅ Provide nitpick comments
✅ Generate a PR summary
✅ Fix our English 😅
...and many more :D
Also, for the past few months, I've been more into using AI on a daily basis. This thread is about a tool helping in a code review. 🧵
#AIforDevs
Also, for the past few months, I've been more into using AI on a daily basis. This thread is about a tool helping in a code review. 🧵
#AIforDevs
The main driver to create statistics as a separate component was to allow putting them anywhere, without a need to pass data down.
Component resolves data and creates a chart. Thanks to live actions without reloading a page, we can change the time span and move between periods.
The main driver to create statistics as a separate component was to allow putting them anywhere, without a need to pass data down.
Component resolves data and creates a chart. Thanks to live actions without reloading a page, we can change the time span and move between periods.
Calling the `/_component/MyLiveComponent/myActionName` route results in invoking the `myActionName` method in the `MyLiveComponent` class.
Of course, the class and method must be configured (attributes).
Calling the `/_component/MyLiveComponent/myActionName` route results in invoking the `myActionName` method in the `MyLiveComponent` class.
Of course, the class and method must be configured (attributes).
Thanks to it, we can define that after clicking a button, an HTTP request is sent to a specific route with a live component name and action name.
Thanks to it, we can define that after clicking a button, an HTTP request is sent to a specific route with a live component name and action name.
Today, we'll see:
🤔 What are Live Components?
🤔 How does it work?
🤔 Real-life examples
🤔 Summary
Are you ready 👀🧵👇🏻
Today, we'll see:
🤔 What are Live Components?
🤔 How does it work?
🤔 Real-life examples
🤔 Summary
Are you ready 👀🧵👇🏻
Such a created controller works for both full-page reloads and dynamic changes 🥳.
Such a created controller works for both full-page reloads and dynamic changes 🥳.
At least in simple words 😅.
At least in simple words 😅.
So we need some JavaScript code that looks for fields with a specific CSS class marking that a specific field has an error.
Let's see how it's done! 👇🏻
So we need some JavaScript code that looks for fields with a specific CSS class marking that a specific field has an error.
Let's see how it's done! 👇🏻
You can find it in almost any Symfony UX package! The main goal of Stimulus in Symfony UX here is to provide binding, so once we mark div with `data-controller="symfony--ux-chartjs--chart"` it will initialize Chart.js in it!
You can find it in almost any Symfony UX package! The main goal of Stimulus in Symfony UX here is to provide binding, so once we mark div with `data-controller="symfony--ux-chartjs--chart"` it will initialize Chart.js in it!
You can imagine that your #Symfony app is already existing. Without rewriting your whole app to React, you can simply, behavior by behavior, add Stimulus to your page.
You can imagine that your #Symfony app is already existing. Without rewriting your whole app to React, you can simply, behavior by behavior, add Stimulus to your page.
Today's topic is not strictly Symfony UX, but, being honest, we'll talk about the heart of Symfony UX. What do I mean?! Stimulus ⚡️
🤔 What is Stimulus?
🤔 How does Symfony UX use it?
🤔 Examples!
... and more 🧵.
Today's topic is not strictly Symfony UX, but, being honest, we'll talk about the heart of Symfony UX. What do I mean?! Stimulus ⚡️
🤔 What is Stimulus?
🤔 How does Symfony UX use it?
🤔 Examples!
... and more 🧵.