Yii Active Record 1.0
We are pleased to present the first stable release of [Yii Active Record](https://github.com/yiisoft/active-record) — an implementation of the [Active Record pattern](https://wikipedia.org/wiki/ActiveRecord) for PHP.
The package is built on top of [Yii DB](https://github.com/yiisoft/db), which means it comes with out-of-the-box support for major relational databases: PostgreSQL, MySQL, MSSQL, Oracle, SQLite.
**Flexible Model Property Handling**
* Dynamic properties — fast prototyping with #\[\\AllowDynamicProperties\]
* Public properties
* Protected properties — encapsulation via getters/setters
* Private properties
* Magic properties
**Powerful Relation System**
* One-to-one
* One-to-many
* Many-to-one
* Many-to-many — three implementation approaches (junction table, junction model, key array)
* Deep relations — access to related records through intermediate relations
* Inverse relations
* Eager loading — solves the N+1 problem
**Extensibility via Traits**
* `ArrayableTrait` — convert a model to an array
* `ArrayAccessTrait` — array-style access to properties
* `ArrayIteratorTrait` — iterate over model properties
* `CustomConnectionTrait` — custom database connection
* `EventsTrait` — event/handler system
* `FactoryTrait` — [Yii Factory](https://github.com/yiisoft/factory) integration for DI
* `MagicPropertiesTrait` and `MagicRelationsTrait` — magic accessors
* `RepositoryTrait` — repository pattern
**Additional Features**
* Optimistic Locking — concurrency control using record versioning
* Dependency Injection — support for constructor-based injection
* Flexible configuration — multiple ways to define the database connection
**Example**
Example AR class:
/**
* Entity User
*
* Database fields:
* @property int $id
* @property string $username
* @property string $email
**/
#[\AllowDynamicProperties]
final class User extends \Yiisoft\ActiveRecord\ActiveRecord
{
public function tableName(): string
{
return '{{%user}}';
}
}
And its usage:
// Creating a new record
$user = new User();
$user->set('username', 'alexander-pushkin');
$user->set('email', 'pushkin@example.com');
$user->save();
// Retrieving a record
$user = User::query()->findByPk(1);
// Read properties
$username = $user->get('username');
$email = $user->get('email');
https://redd.it/1pi1mlk
@r_php
We are pleased to present the first stable release of [Yii Active Record](https://github.com/yiisoft/active-record) — an implementation of the [Active Record pattern](https://wikipedia.org/wiki/ActiveRecord) for PHP.
The package is built on top of [Yii DB](https://github.com/yiisoft/db), which means it comes with out-of-the-box support for major relational databases: PostgreSQL, MySQL, MSSQL, Oracle, SQLite.
**Flexible Model Property Handling**
* Dynamic properties — fast prototyping with #\[\\AllowDynamicProperties\]
* Public properties
* Protected properties — encapsulation via getters/setters
* Private properties
* Magic properties
**Powerful Relation System**
* One-to-one
* One-to-many
* Many-to-one
* Many-to-many — three implementation approaches (junction table, junction model, key array)
* Deep relations — access to related records through intermediate relations
* Inverse relations
* Eager loading — solves the N+1 problem
**Extensibility via Traits**
* `ArrayableTrait` — convert a model to an array
* `ArrayAccessTrait` — array-style access to properties
* `ArrayIteratorTrait` — iterate over model properties
* `CustomConnectionTrait` — custom database connection
* `EventsTrait` — event/handler system
* `FactoryTrait` — [Yii Factory](https://github.com/yiisoft/factory) integration for DI
* `MagicPropertiesTrait` and `MagicRelationsTrait` — magic accessors
* `RepositoryTrait` — repository pattern
**Additional Features**
* Optimistic Locking — concurrency control using record versioning
* Dependency Injection — support for constructor-based injection
* Flexible configuration — multiple ways to define the database connection
**Example**
Example AR class:
/**
* Entity User
*
* Database fields:
* @property int $id
* @property string $username
* @property string $email
**/
#[\AllowDynamicProperties]
final class User extends \Yiisoft\ActiveRecord\ActiveRecord
{
public function tableName(): string
{
return '{{%user}}';
}
}
And its usage:
// Creating a new record
$user = new User();
$user->set('username', 'alexander-pushkin');
$user->set('email', 'pushkin@example.com');
$user->save();
// Retrieving a record
$user = User::query()->findByPk(1);
// Read properties
$username = $user->get('username');
$email = $user->get('email');
https://redd.it/1pi1mlk
@r_php
GitHub
GitHub - yiisoft/active-record: Active Record pattern implementation
Active Record pattern implementation. Contribute to yiisoft/active-record development by creating an account on GitHub.
Confusing docs versioning for 1st party packages
The https://laravel.com/docs site supports switching between different framework versions, which is great. But documentation for first party packages can be super confusing, since their versions are independent of the framework version.
Example: https://laravel.com/docs/12.x/passport
Which version of the Passport package is documented here? That's right, v13. That fact is not mentioned anywhere in the docs.
Due to a constraint on symfony/psr-http-message-bridge, composer installed Passport v12 in my project. It took a while to figure out why I couldn't find the `OAuthenticatable` interface. How are users supposed to know that Passport v12 is documented under v11 in the docs?
https://redd.it/1pi3vk9
@r_php
The https://laravel.com/docs site supports switching between different framework versions, which is great. But documentation for first party packages can be super confusing, since their versions are independent of the framework version.
Example: https://laravel.com/docs/12.x/passport
Which version of the Passport package is documented here? That's right, v13. That fact is not mentioned anywhere in the docs.
Due to a constraint on symfony/psr-http-message-bridge, composer installed Passport v12 in my project. It took a while to figure out why I couldn't find the `OAuthenticatable` interface. How are users supposed to know that Passport v12 is documented under v11 in the docs?
https://redd.it/1pi3vk9
@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.
Laravel eCommerce Extension – GST Management
Hello,
I’d like to share a Bagisto extension that you might find useful:
Extension: Laravel eCommerce GST Extension
Link: https://bagisto.com/en/extensions/laravel-ecommerce-gst-extension/
With this extension, you can automatically calculate Goods and Services Tax (GST) for products and orders in your Laravel eCommerce store. It ensures accurate tax computation based on customer location, product type, and applicable GST rates.
The extension supports various GST types, such as CGST, SGST, and IGST. It also helps you display taxes clearly on product pages, cart, checkout, and invoices, ensuring compliance with Indian tax regulations.
You can configure it to:
Apply GST automatically based on state and product category.
Show tax-inclusive or tax-exclusive prices to customers.
Generate tax reports for accounting and filing purposes.
This extension simplifies tax management, reduces errors, and ensures your store complies with GST rules without any manual effort.
https://redd.it/1pi71ks
@r_php
Hello,
I’d like to share a Bagisto extension that you might find useful:
Extension: Laravel eCommerce GST Extension
Link: https://bagisto.com/en/extensions/laravel-ecommerce-gst-extension/
With this extension, you can automatically calculate Goods and Services Tax (GST) for products and orders in your Laravel eCommerce store. It ensures accurate tax computation based on customer location, product type, and applicable GST rates.
The extension supports various GST types, such as CGST, SGST, and IGST. It also helps you display taxes clearly on product pages, cart, checkout, and invoices, ensuring compliance with Indian tax regulations.
You can configure it to:
Apply GST automatically based on state and product category.
Show tax-inclusive or tax-exclusive prices to customers.
Generate tax reports for accounting and filing purposes.
This extension simplifies tax management, reduces errors, and ensures your store complies with GST rules without any manual effort.
https://redd.it/1pi71ks
@r_php
Bagisto
Laravel eCommerce GST Extension - Bagisto
Laravel eCommerce GST Extension integrates India's Goods and Services Tax into the Bagisto store. This extension enhances business operations.
Laravel Echo - Tune into Laravel broadcasts
https://youtu.be/bQWooLHl3Rs
https://redd.it/1pialk6
@r_php
https://youtu.be/bQWooLHl3Rs
https://redd.it/1pialk6
@r_php
YouTube
Echo - Tune into Laravel broadcasts
Let’s celebrate our open-source packages this December, and today we explore how to enable real-time updates with Laravel Echo. Listen to server-side events and enhance your UI instantly!
➡️ Learn more
https://laravel.com/docs/12.x/broadcasting
➡️ Visit…
➡️ Learn more
https://laravel.com/docs/12.x/broadcasting
➡️ Visit…
Scaling Custom Fields to 100K+ Entities: EAV Pattern Optimizations in PHP 8.4 + Laravel 12
https://github.com/Relaticle/relaticle
https://redd.it/1pim3df
@r_php
https://github.com/Relaticle/relaticle
https://redd.it/1pim3df
@r_php
GitHub
GitHub - Relaticle/relaticle: The Next-Generation Open-Source CRM Platform written with Laravel and Filament
The Next-Generation Open-Source CRM Platform written with Laravel and Filament - Relaticle/relaticle
Roast My EAV implementation..I need your feedback
I had done a different approach in one of the project
Setup
- We define all the different types of custom fields possible . i.e Field Type
- Next we decided the number of custom fields allowed per type i.e Limit
- We created 2 tables 1) Custom Field Config 2) Custom Field Data
- Custom Field Data will store actual data
- In the custom field data table we pre created columns for each type as per the decided allowed limit.
- So now the Custom Field Data table has Id , Entity class, Entity Id, ( limit x field type ) . May be around 90 columns or so
- Custom Field Config will store the users custom field configuration and mapping of the column names from Custom Field Data
Query Part
- With this setup , the query was easy. No multiple joins. I have to make just one join from the Custom Field Table to the Entity table
- Of course, dynamic query generation is a bit complex . But it's actually a playing around string to create correct SQL
- Filtering and Sorting is quite easy in this setup
Background Idea
- Database tables support thousands of columns . You really don't run short of it actually
- Most users don't add more than 15 custom fields per type
- So even if we support 6 types of custom fields then we will add 90 columns with a few more extra columns
- Database stores the row as a sparse matrix. Which means they don't allocate space in for the column if they are null
I am not sure how things work in scale.. My project is in the early stage right now.
Please roast this implementation. Let me know your feedback.
https://redd.it/1pinm7i
@r_php
I had done a different approach in one of the project
Setup
- We define all the different types of custom fields possible . i.e Field Type
- Next we decided the number of custom fields allowed per type i.e Limit
- We created 2 tables 1) Custom Field Config 2) Custom Field Data
- Custom Field Data will store actual data
- In the custom field data table we pre created columns for each type as per the decided allowed limit.
- So now the Custom Field Data table has Id , Entity class, Entity Id, ( limit x field type ) . May be around 90 columns or so
- Custom Field Config will store the users custom field configuration and mapping of the column names from Custom Field Data
Query Part
- With this setup , the query was easy. No multiple joins. I have to make just one join from the Custom Field Table to the Entity table
- Of course, dynamic query generation is a bit complex . But it's actually a playing around string to create correct SQL
- Filtering and Sorting is quite easy in this setup
Background Idea
- Database tables support thousands of columns . You really don't run short of it actually
- Most users don't add more than 15 custom fields per type
- So even if we support 6 types of custom fields then we will add 90 columns with a few more extra columns
- Database stores the row as a sparse matrix. Which means they don't allocate space in for the column if they are null
I am not sure how things work in scale.. My project is in the early stage right now.
Please roast this implementation. Let me know your feedback.
https://redd.it/1pinm7i
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
Roast My EAV implementation..Your feedback is valuable
I had done a different approach in one of the project
Setup
- We define all the different types of custom fields possible . i.e Field Type
- Next we decided the number of custom fields allowed per type i.e Limit
- We created 2 tables 1) Custom Field Config 2) Custom Field Data
- Custom Field Data will store actual data
- In the custom field data table we pre created columns for each type as per the decided allowed limit.
- So now the Custom Field Data table has Id , Entity class, Entity Id, ( limit x field type ) . May be around 90 columns or so
- Custom Field Config will store the users custom field configuration and mapping of the column names from Custom Field Data
Query Part
- With this setup , the query was easy. No multiple joins. I have to make just one join from the Custom Field Table to the Entity table
- Of course, dynamic query generation is a bit complex . But it's actually a playing around string to create correct SQL
- Filtering and Sorting is quite easy in this setup
Background Idea
- Database tables support thousands of columns . You really don't run short of it actually
- Most users don't add more than 15 custom fields per type
- So even if we support 6 types of custom fields then we will add 90 columns with a few more extra columns
- Database stores the row as a sparse matrix. Which means they don't allocate space in for the column if they are null
I am not sure how things work in scale.. My project is in the early stage right now.
Please roast this implementation. Let me know your feedback.
https://redd.it/1pinjjw
@r_php
I had done a different approach in one of the project
Setup
- We define all the different types of custom fields possible . i.e Field Type
- Next we decided the number of custom fields allowed per type i.e Limit
- We created 2 tables 1) Custom Field Config 2) Custom Field Data
- Custom Field Data will store actual data
- In the custom field data table we pre created columns for each type as per the decided allowed limit.
- So now the Custom Field Data table has Id , Entity class, Entity Id, ( limit x field type ) . May be around 90 columns or so
- Custom Field Config will store the users custom field configuration and mapping of the column names from Custom Field Data
Query Part
- With this setup , the query was easy. No multiple joins. I have to make just one join from the Custom Field Table to the Entity table
- Of course, dynamic query generation is a bit complex . But it's actually a playing around string to create correct SQL
- Filtering and Sorting is quite easy in this setup
Background Idea
- Database tables support thousands of columns . You really don't run short of it actually
- Most users don't add more than 15 custom fields per type
- So even if we support 6 types of custom fields then we will add 90 columns with a few more extra columns
- Database stores the row as a sparse matrix. Which means they don't allocate space in for the column if they are null
I am not sure how things work in scale.. My project is in the early stage right now.
Please roast this implementation. Let me know your feedback.
https://redd.it/1pinjjw
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Jetbrains IDE Index MCP Server - Give Claude access to IntelliJ's semantic index and refactoring tools - Now supports PHP and PhpStorm
Hi!
I built a plugin that exposes JetBrains IDE code intelligence through MCP, letting AI assistants like Claude Code tap into the same semantic understanding your IDE already has.
Now supports PHP and PhpStorm as well.
Before vs. After
Before: “Rename getUserData() to fetchUserProfile()” → Updates 15 files... misses 3 interface calls → build breaks.
After: “Renamed getUserData() to fetchUserProfile() - updated 47 references across 18 files including interface calls.”
Before: “Where is process() called?” → 200+ grep matches, including comments and strings.
After: “Found 12 callers of OrderService.process(): 8 direct calls, 3 via Processor interface, 1 in test.”
Before: “Find all implementations of Repository.save()” → AI misses half the results.
After: “Found 6 implementations - JpaUserRepository, InMemoryOrderRepository, CachedProductRepository...” (with exact file:line locations).
# What the Plugin Provides
It runs an MCP server inside your IDE, giving AI assistants access to real JetBrains semantic features, including:
Find References / Go to Definition \- full semantic graph (not regex)
Type Hierarchy \- explore inheritance and subtype relationships
Call Hierarchy \- trace callers and callees across modules
Find Implementations \- all concrete classes, not just text hits
Symbol Search \- fuzzy + CamelCase matching via IDE indexes
Find Super Methods \- understand override chains
Refactoring \- rename / safe-delete with proper reference updates (Java/Kotlin)
Diagnostics \- inspections, warnings, quick-fixes
LINK: https://plugins.jetbrains.com/plugin/29174-ide-index-mcp-server
Also, checkout the Jetbrains IDE Debugger MCP Server - Let Claude autonomously use IntelliJ/Pycharm/Webstorm/Golang/(more) debugger which supported PHP/PhpStorm from the start
https://redd.it/1pivxg1
@r_php
Hi!
I built a plugin that exposes JetBrains IDE code intelligence through MCP, letting AI assistants like Claude Code tap into the same semantic understanding your IDE already has.
Now supports PHP and PhpStorm as well.
Before vs. After
Before: “Rename getUserData() to fetchUserProfile()” → Updates 15 files... misses 3 interface calls → build breaks.
After: “Renamed getUserData() to fetchUserProfile() - updated 47 references across 18 files including interface calls.”
Before: “Where is process() called?” → 200+ grep matches, including comments and strings.
After: “Found 12 callers of OrderService.process(): 8 direct calls, 3 via Processor interface, 1 in test.”
Before: “Find all implementations of Repository.save()” → AI misses half the results.
After: “Found 6 implementations - JpaUserRepository, InMemoryOrderRepository, CachedProductRepository...” (with exact file:line locations).
# What the Plugin Provides
It runs an MCP server inside your IDE, giving AI assistants access to real JetBrains semantic features, including:
Find References / Go to Definition \- full semantic graph (not regex)
Type Hierarchy \- explore inheritance and subtype relationships
Call Hierarchy \- trace callers and callees across modules
Find Implementations \- all concrete classes, not just text hits
Symbol Search \- fuzzy + CamelCase matching via IDE indexes
Find Super Methods \- understand override chains
Refactoring \- rename / safe-delete with proper reference updates (Java/Kotlin)
Diagnostics \- inspections, warnings, quick-fixes
LINK: https://plugins.jetbrains.com/plugin/29174-ide-index-mcp-server
Also, checkout the Jetbrains IDE Debugger MCP Server - Let Claude autonomously use IntelliJ/Pycharm/Webstorm/Golang/(more) debugger which supported PHP/PhpStorm from the start
https://redd.it/1pivxg1
@r_php
JetBrains Marketplace
IDE Index MCP Server - IntelliJ IDEs Plugin | Marketplace
IDE Index MCP Server provides AI coding assistants with access to the IDE's powerful code intelligence features through the Model Context Protocol (MCP). Features...
Stay with Propel2 fork perplorm/perpl or migrate to Doctrine?
https://github.com/perplorm/perpl
https://redd.it/1piwmca
@r_php
https://github.com/perplorm/perpl
https://redd.it/1piwmca
@r_php
GitHub
GitHub - perplorm/perpl: Perpl is an improved and still maintained fork of Propel2, an open-source high-performance Object-Relational…
Perpl is an improved and still maintained fork of Propel2, an open-source high-performance Object-Relational Mapping (ORM) for modern PHP - perplorm/perpl
TailAdmin Laravel is here! - One of the most loved Tailwind CSS dashboard now available for Laravel 🎉
Hi Laravel Folks,
TailAdmin, one of the most loved Tailwind CSS open-source dashboard kits across HTML, React, Vue, Next.js, and Angular, is now officially available for Laravel. It ships with a clean Blade setup, modern UI, and everything you need to move fast without fighting CSS.
https://preview.redd.it/43w22c1zjb6g1.png?width=2400&format=png&auto=webp&s=cd9a87cd58eaf2d523e90f4f257ab8010518bdde
Tons of ready-to-use Blade components, multiple dashboard dashboard variations (Analytics, eCommerce, CRM, and many more), dark mode, charts, and even AI-focused pages - all optimized for real production apps.
Perfect for SaaS products, admin panels, internal tools, and startup dashboards.
GitHub: https://github.com/tailadmin/tailadmin-laravel
Details: https://tailadmin.com/blog/introducing-tailadmin-laravel
Would love to hear your feedback and feature requests.
Thanks!
https://redd.it/1pivcf9
@r_php
Hi Laravel Folks,
TailAdmin, one of the most loved Tailwind CSS open-source dashboard kits across HTML, React, Vue, Next.js, and Angular, is now officially available for Laravel. It ships with a clean Blade setup, modern UI, and everything you need to move fast without fighting CSS.
https://preview.redd.it/43w22c1zjb6g1.png?width=2400&format=png&auto=webp&s=cd9a87cd58eaf2d523e90f4f257ab8010518bdde
Tons of ready-to-use Blade components, multiple dashboard dashboard variations (Analytics, eCommerce, CRM, and many more), dark mode, charts, and even AI-focused pages - all optimized for real production apps.
Perfect for SaaS products, admin panels, internal tools, and startup dashboards.
GitHub: https://github.com/tailadmin/tailadmin-laravel
Details: https://tailadmin.com/blog/introducing-tailadmin-laravel
Would love to hear your feedback and feature requests.
Thanks!
https://redd.it/1pivcf9
@r_php
Tailadmin
Free Laravel Tailwind Admin Dashboard Template - TailAdmin Laravel
TailAdmin Laravel is a free and open-source Laravel Tailwind admin dashboard template built with Laravel, Tailwind CSS, Alpine.js, and Vite. It provides developers with everything needed to build modern, data-driven dashboards, admin panels, and backend applications.
Processing One Billion Rows in PHP | Florian Engelhardt
https://www.youtube.com/watch?v=gU3R9PQhUFY
https://redd.it/1pj57n1
@r_php
https://www.youtube.com/watch?v=gU3R9PQhUFY
https://redd.it/1pj57n1
@r_php
YouTube
Processing One Billion Rows in PHP | Florian Engelhardt | phpday 2025
The 1brc is "a fun exploration of how quickly 1B rows from a text file can be aggregated with Java", but let's face it, we should be able to do this in PHP too, right?Join me and let's see how fast we can actually aggregate 1B rows in PHP and learn about…
🛡️ Coverage Guard: new CI tool to target critical methods for mandatory test coverage
https://github.com/shipmonk-rnd/coverage-guard
https://redd.it/1pj5oya
@r_php
https://github.com/shipmonk-rnd/coverage-guard
https://redd.it/1pj5oya
@r_php
GitHub
GitHub - shipmonk-rnd/coverage-guard: 🧪 Enforce PHP code coverage in your CI. Not by percentage, but target core methods! Allows…
🧪 Enforce PHP code coverage in your CI. Not by percentage, but target core methods! Allows you to start enforcing coverage for new code only! Also contains tooling to merge and convert PHPUnit co...
Built-in Laravel Support: A New Era for PhpStorm Developers
https://blog.jetbrains.com/phpstorm/2025/12/built-in-laravel-support-a-new-era-for-phpstorm-developers/
https://redd.it/1pjav72
@r_php
https://blog.jetbrains.com/phpstorm/2025/12/built-in-laravel-support-a-new-era-for-phpstorm-developers/
https://redd.it/1pjav72
@r_php
The JetBrains Blog
Built-in Laravel Support: A New Era for PhpStorm Developers | The PhpStorm Blog
For years, PhpStorm has been the go-to IDE for PHP developers – powerful and deeply integrated with the language. But there was one thing many kept asking for: Laravel support out of the box. It sh
Please Guide
I have built a website using react+vite which is required to be integrated on the main college website. Backend on the node js and express js. And used Render for backend api calls. Stored data in Mongodb . Admin login authentication to upload or delete document. And deployed it on the vercel.
However I got to know that the college website is built on php. I never used php.
So please guide how should I proceed further?
Should I learn php or can I modify this website to run on php?
https://redd.it/1pjd0en
@r_php
I have built a website using react+vite which is required to be integrated on the main college website. Backend on the node js and express js. And used Render for backend api calls. Stored data in Mongodb . Admin login authentication to upload or delete document. And deployed it on the vercel.
However I got to know that the college website is built on php. I never used php.
So please guide how should I proceed further?
Should I learn php or can I modify this website to run on php?
https://redd.it/1pjd0en
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
WTF is going on with comments?
There is a post, Processing One billion rows and it says it has 13 comments.
- When I opened it 10 hours ago, it said there is 1 comment, but I was unable to see it
- I left my own comment which I can see when logged in but unable in incognito mode.
- now it says there is 13 comments, but all I can see is six (5 in incognito, namely u/dlegatt's question with 3 replies, one of the mine, and a brainfart from some intoxicated idiot).
What are the rest and can anyone explain what TF is going on?
https://redd.it/1pjo5to
@r_php
There is a post, Processing One billion rows and it says it has 13 comments.
- When I opened it 10 hours ago, it said there is 1 comment, but I was unable to see it
- I left my own comment which I can see when logged in but unable in incognito mode.
- now it says there is 13 comments, but all I can see is six (5 in incognito, namely u/dlegatt's question with 3 replies, one of the mine, and a brainfart from some intoxicated idiot).
What are the rest and can anyone explain what TF is going on?
https://redd.it/1pjo5to
@r_php
Reddit
From the PHP community on Reddit: Processing One Billion Rows in PHP | Florian Engelhardt
Explore this post and more from the PHP community
GitHub - eznix86/laravel-version: Manage your Application Version
https://github.com/eznix86/laravel-version
https://redd.it/1pk34z6
@r_php
https://github.com/eznix86/laravel-version
https://redd.it/1pk34z6
@r_php
GitHub
GitHub - eznix86/laravel-version: Manage your Application Version
Manage your Application Version. Contribute to eznix86/laravel-version development by creating an account on GitHub.
SymfonyCon Amsterdam 2025: Free replay? Where?!
https://symfony.com/blog/symfonycon-amsterdam-2025-free-replay-where?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1pk75hd
@r_php
https://symfony.com/blog/symfonycon-amsterdam-2025-free-replay-where?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1pk75hd
@r_php
Symfony
SymfonyCon Amsterdam 2025: Free replay? Where?! (Symfony Blog)
Enjoy Christopher Hertel’s talk “Symfony AI in Action”, now available for free! A clear, practical guide to integrating AI into Symfony and PHP projects.
How do you stay competitive / find new opportunities as a remote PHP/Symfony dev (4y exp)
Hey everyone,
I’ve been working fully remotely as a PHP/Symfony developer for about 4+ years now. I’m starting to look around for new opportunities, but the market feels tighter than it used to be.
For those of you doing remote backend work:
Where are you finding the best-quality remote PHP/Symfony roles lately?
Are there specific job boards, agencies, or platforms worth focusing on?
What actually helps you stand out when applying as a remote dev? (Portfolio? OSS contributions? Certifications? Something else?)
Are companies shifting away from fully remote for PHP roles, or is it just more competitive now?
I’m solid with Symfony, API Platform, Docker, CI/CD, and general backend architecture, just trying to figure out the smartest path to land the next good remote gig.
Any advice from people who’ve navigated this recently would be super appreciated!
https://redd.it/1pk7lq5
@r_php
Hey everyone,
I’ve been working fully remotely as a PHP/Symfony developer for about 4+ years now. I’m starting to look around for new opportunities, but the market feels tighter than it used to be.
For those of you doing remote backend work:
Where are you finding the best-quality remote PHP/Symfony roles lately?
Are there specific job boards, agencies, or platforms worth focusing on?
What actually helps you stand out when applying as a remote dev? (Portfolio? OSS contributions? Certifications? Something else?)
Are companies shifting away from fully remote for PHP roles, or is it just more competitive now?
I’m solid with Symfony, API Platform, Docker, CI/CD, and general backend architecture, just trying to figure out the smartest path to land the next good remote gig.
Any advice from people who’ve navigated this recently would be super appreciated!
https://redd.it/1pk7lq5
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community