Investigating the performance of Laravel's `whereIn` vs `whereIntegerInRaw` - blog.thms.uk
https://blog.thms.uk/2026/01/laravel-wherein?utm_source=reddit
https://redd.it/1q7au88
@r_php
https://blog.thms.uk/2026/01/laravel-wherein?utm_source=reddit
https://redd.it/1q7au88
@r_php
blog.thms.uk
Investigating the performance of Laravel's `whereIn` vs `whereIntegerInRaw` - blog.thms.uk
Revisiting a classic Laravel tip: does `whereIntegerInRaw()` outperform `whereIn()` in 2026?
Typing in Yii3 is the strictest in PHP universe?
I haven't thought about it before, but it seems Yii3 is the most strictly typed framework in the whole PHP frameworks universe. Psalm level 1 (similar to PhpStan level 10).
It allows you to catch errors while developing and is another layer of automatic checks to watch for what the LLM agent is doing.
What's the static typing level of your favorite framework?
https://redd.it/1q81l9d
@r_php
I haven't thought about it before, but it seems Yii3 is the most strictly typed framework in the whole PHP frameworks universe. Psalm level 1 (similar to PhpStan level 10).
It allows you to catch errors while developing and is another layer of automatic checks to watch for what the LLM agent is doing.
What's the static typing level of your favorite framework?
https://redd.it/1q81l9d
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Laravel Tips You Probably Haven’t Seen Yet (Strongly Typed Config Objects, Cachable Closures, Testing Tricks)
https://www.youtube.com/watch?v=pNpfVmlcdaA
https://redd.it/1q81hb3
@r_php
https://www.youtube.com/watch?v=pNpfVmlcdaA
https://redd.it/1q81hb3
@r_php
YouTube
What if...; a collection of Laravel tips with Sandro Gehri
Christmas is just around the corner - time for a few DX wishes. Sandro will present a collection of ideas that arose from his desire for readable and clean code.
Maybe there's something here that you can give yourself for Christmas 🎄
*Chapters*
00:14 Start…
Maybe there's something here that you can give yourself for Christmas 🎄
*Chapters*
00:14 Start…
Advanced Query Scopes - Laravel In Practice EP2
https://youtu.be/2yQBIfcDzkY
https://redd.it/1q82gii
@r_php
https://youtu.be/2yQBIfcDzkY
https://redd.it/1q82gii
@r_php
YouTube
Advanced Query Scopes - Laravel In Practice EP2
In this episode, Harris from Laravel News shows you exactly how to:
- Use Laravel 12's new #[Scope] attribute for clean query filtering
- Chain scopes together for expressive database queries
- Combine query scopes with custom collections for powerful data…
- Use Laravel 12's new #[Scope] attribute for clean query filtering
- Chain scopes together for expressive database queries
- Combine query scopes with custom collections for powerful data…
SymfonyLive Paris 2026: Plus que 2 semaines avant le changement de prix ! ⏰
https://symfony.com/blog/symfonylive-paris-2026-plus-que-2-semaines-avant-le-changement-de-prix?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1q6kmuv
@r_php
https://symfony.com/blog/symfonylive-paris-2026-plus-que-2-semaines-avant-le-changement-de-prix?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1q6kmuv
@r_php
Symfony
SymfonyLive Paris 2026: Plus que 2 semaines avant le changement de prix ! ⏰ (Symfony Blog)
Plus que 2 semaines avant l’augmentation des prix pour SymfonyLive Paris 🇫🇷⏰ Rejoignez la communauté, profitez de talks Symfony concrets et réservez votre billet avant la hausse des tarif…
Neuron AI Laravel SDK
It was asked by many Laravel developers. Not that Neuron needs invasive abstractions. So I kept it deliberately simple to automate some integration points with Laravel, such as the ready-made configuration file, provider facades, artisan commands, and other utilities for a more "Laravel native" experience. Otherwise, you can take advantage of Neuron's native APIs to develop your agent systems seamlessly.
I hope it's what some Laravel developers need to better understand the potential of Neuron framework. Feel free to share any feedback, I'm here to learn from your experience.
https://github.com/neuron-core/neuron-laravel
https://redd.it/1q78zu3
@r_php
It was asked by many Laravel developers. Not that Neuron needs invasive abstractions. So I kept it deliberately simple to automate some integration points with Laravel, such as the ready-made configuration file, provider facades, artisan commands, and other utilities for a more "Laravel native" experience. Otherwise, you can take advantage of Neuron's native APIs to develop your agent systems seamlessly.
I hope it's what some Laravel developers need to better understand the potential of Neuron framework. Feel free to share any feedback, I'm here to learn from your experience.
https://github.com/neuron-core/neuron-laravel
https://redd.it/1q78zu3
@r_php
GitHub
GitHub - neuron-core/neuron-laravel: Official Neuron AI Laravel SDK
Official Neuron AI Laravel SDK. Contribute to neuron-core/neuron-laravel development by creating an account on GitHub.
I made a php documentation generator
https://github.com/thecichos/AutoDocumentation
https://redd.it/1q86fkk
@r_php
https://github.com/thecichos/AutoDocumentation
https://redd.it/1q86fkk
@r_php
GitHub
GitHub - thecichos/AutoDocumentation: Automatic API and code documentation generation using PHP attributes
Automatic API and code documentation generation using PHP attributes - thecichos/AutoDocumentation
Released: Laravel LiveApi, zero-config OpenAPI generation from real API traffic (v0.1.0)
I’ve just released Laravel LiveApi (v0.1.0), a small Laravel package that generates an OpenAPI 3.1 specification by observing real API requests and responses at runtime during development.
The main goal is to avoid documentation drift without adding annotations or maintaining YAML files.
You just use your API (Postman, Swagger UI, automated tests, browser), then run a command to generate an accurate
It also includes a local dashboard (Swagger UI) to visualize the generated specification while developing.
Repo:
https://github.com/medmahmoudhdaya/laravel-liveapi
https://redd.it/1q7dq34
@r_php
I’ve just released Laravel LiveApi (v0.1.0), a small Laravel package that generates an OpenAPI 3.1 specification by observing real API requests and responses at runtime during development.
The main goal is to avoid documentation drift without adding annotations or maintaining YAML files.
You just use your API (Postman, Swagger UI, automated tests, browser), then run a command to generate an accurate
openapi.json.It also includes a local dashboard (Swagger UI) to visualize the generated specification while developing.
Repo:
https://github.com/medmahmoudhdaya/laravel-liveapi
https://redd.it/1q7dq34
@r_php
GitHub
GitHub - medmahmoudhdaya/laravel-liveapi
Contribute to medmahmoudhdaya/laravel-liveapi development by creating an account on GitHub.
SymfonyLive Paris 2026: Chiffrez vos données avec Doctrine, en restant recherchable
https://symfony.com/blog/symfonylive-paris-2026-chiffrez-vos-donnees-avec-doctrine-en-restant-recherchable?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1q88sn2
@r_php
https://symfony.com/blog/symfonylive-paris-2026-chiffrez-vos-donnees-avec-doctrine-en-restant-recherchable?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1q88sn2
@r_php
Symfony
SymfonyLive Paris 2026: Chiffrez vos données avec Doctrine, en restant recherchable (Symfony Blog)
🔐 Comment sécuriser des données sensibles sans perdre la capacité de les interroger ? À SymfonyLive Paris 2026, Jérôme Tamarelle présente “Chiffrez vos données avec Doctrine, en restant …
Disable Zero Downtime Deployments in Forge?
Hello All!
Is the only way to disable the new Zero Downtime Deployments in forge to delete the site + re-create? That seems like a big pain in the neck.
I want to test Laravel Octane so I need to disable ZDD and it seems like it can only be configured on site creation??
https://redd.it/1q8c1qz
@r_php
Hello All!
Is the only way to disable the new Zero Downtime Deployments in forge to delete the site + re-create? That seems like a big pain in the neck.
I want to test Laravel Octane so I need to disable ZDD and it seems like it can only be configured on site creation??
https://redd.it/1q8c1qz
@r_php
Reddit
From the laravel community on Reddit
Explore this post and more from the laravel community
How are you handling massive build matrices?
I’ve run into a bit of a scaling wall with php-ext-farm and I’m curious how others manage massive build pipelines.
Currently, the build matrix is exploding. I'm building:
160 Base Images: (5 PHP Versions × 8 OS flavors/versions × 4 Platforms)
33,920 Extension Images: (106 Extensions × 2 Versions × 160 Base Images)
As you can imagine, the time to finish a full run is becoming unbearable.
For those of you managing large-scale build combinations, how do you handle/improve this (without going bankrupt) when you need to support multiple versions across different architectures?
https://redd.it/1q8mwzb
@r_php
I’ve run into a bit of a scaling wall with php-ext-farm and I’m curious how others manage massive build pipelines.
Currently, the build matrix is exploding. I'm building:
160 Base Images: (5 PHP Versions × 8 OS flavors/versions × 4 Platforms)
33,920 Extension Images: (106 Extensions × 2 Versions × 160 Base Images)
As you can imagine, the time to finish a full run is becoming unbearable.
For those of you managing large-scale build combinations, how do you handle/improve this (without going bankrupt) when you need to support multiple versions across different architectures?
https://redd.it/1q8mwzb
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
The 1MB Password: Crashing Backends via Hashing Exhaustion
https://instatunnel.my/blog/the-1mb-password-crashing-backends-via-hashing-exhaustion
https://redd.it/1q8vtsz
@r_php
https://instatunnel.my/blog/the-1mb-password-crashing-backends-via-hashing-exhaustion
https://redd.it/1q8vtsz
@r_php
InstaTunnel
The 1MB Password: How Hashing Exhaustion Crashes
Discover how oversized passwords exploit CPU-intensive hashing algorithms like bcrypt and Argon2 to cause denial of service. Learn why missing input limits
Developer Experience: Fluent Builder vs. DTO vs. Method Arguments ?
Hello everyone,
I'm currently building a library that fetches data from an (XML) API.
The API supports routes with up to 20 parameters.
Example:
Now I'm wondering for the "best" way to represent that in my library.
I'm trying to find the best compromise between testability, intuitivity and developer experience (for people using the library but also for me developing the library).
I came up with the following approaches:
## 1. Fluent Builder:
## 2. DTO:
With fluent builder:
With constructor arguments:
## 3. Method Arguments
Which approach would you choose (and why)?
Or do you have another idea?
View Poll
https://redd.it/1q922xx
@r_php
Hello everyone,
I'm currently building a library that fetches data from an (XML) API.
The API supports routes with up to 20 parameters.
Example:
/thing?id=1&type=game&own=1&played=1&rating=5&wishlist=0Now I'm wondering for the "best" way to represent that in my library.
I'm trying to find the best compromise between testability, intuitivity and developer experience (for people using the library but also for me developing the library).
I came up with the following approaches:
## 1. Fluent Builder:
$client->getThing()
->withId(1)
->withType("game")
->ownedOnly()
->playedOnly()
->withRating(5)
->wishlistedOnly()
->fetch();
## 2. DTO:
With fluent builder:
$thingQuery = (new ThingQuery())
->withId(1)
->withType("game")
->ownedOnly()
->playedOnly()
->withRating(5)
->wishlistedOnly();
$client->getThing($thingQuery)
With constructor arguments:
$thingQuery = new ThingQuery(
id: 1,
type: "game",
ownedOnly: true,
playedOnly: true,
rating: 5,
wishlistedOnly: true
);
$client->getThing($thingQuery)
## 3. Method Arguments
$client->getThing(
id: 1,
type: "game",
ownedOnly: true,
playedOnly: true,
rating: 5,
wishlistedOnly: true
);
Which approach would you choose (and why)?
Or do you have another idea?
View Poll
https://redd.it/1q922xx
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Latest Study: PHP 8.5 beats C# AOT, Go and C++
https://github.com/AutonomoDev/programming-language-efficiency-research
https://redd.it/1q9dwf0
@r_php
https://github.com/AutonomoDev/programming-language-efficiency-research
https://redd.it/1q9dwf0
@r_php
GitHub
GitHub - AutonomoDev/programming-language-efficiency-research: A survey of 18 programming languages' efficiencies.
A survey of 18 programming languages' efficiencies. - AutonomoDev/programming-language-efficiency-research
Demystifying Docker Part 2: Containerising Laravel Octane & FrankenPHP (featuring Whippets & Yorkshire Tea)
https://clegginabox.co.uk/demystifying-docker-part-2/
https://redd.it/1q9j9rs
@r_php
https://clegginabox.co.uk/demystifying-docker-part-2/
https://redd.it/1q9j9rs
@r_php
Clegginabox
Demystifying Docker - Part 2
In this article I'm going to walk through containerising a Laravel application. Along the way I'll cover some of the terminology you'll hear around Docker, some of the console commands and Dockerfile syntax.
First up, creating a new Laravel project:
$ docker…
First up, creating a new Laravel project:
$ docker…
Demystifying Docker Part 2: Containerising Laravel Octane & FrankenPHP (featuring Whippets & Yorkshire Tea)
https://clegginabox.co.uk/demystifying-docker-part-2/
https://redd.it/1q9j6t8
@r_php
https://clegginabox.co.uk/demystifying-docker-part-2/
https://redd.it/1q9j6t8
@r_php
Clegginabox
Demystifying Docker - Part 2
In this article I'm going to walk through containerising a Laravel application. Along the way I'll cover some of the terminology you'll hear around Docker, some of the console commands and Dockerfile syntax.
First up, creating a new Laravel project:
$ docker…
First up, creating a new Laravel project:
$ docker…
Announcing Kreuzberg v4
Hi Peeps,
I'm excited to announce Kreuzberg v4.0.0.
## What is Kreuzberg:
Kreuzberg is a document intelligence library that extracts structured data from 56+ formats, including PDFs, Office docs, HTML, emails, images and many more. Built for RAG/LLM pipelines with OCR, semantic chunking, embeddings, and metadata extraction.
The new v4 is a ground-up rewrite in Rust with a bindings for 9 other languages!
## What changed:
- Rust core: Significantly faster extraction and lower memory usage. No more Python GIL bottlenecks.
- Pandoc is gone: Native Rust parsers for all formats. One less system dependency to manage.
- 10 language bindings: Python, TypeScript/Node.js, Java, Go, C#, Ruby, PHP, Elixir, Rust, and WASM for browsers. Same API, same behavior, pick your stack.
- Plugin system: Register custom document extractors, swap OCR backends (Tesseract, EasyOCR, PaddleOCR), add post-processors for cleaning/normalization, and hook in validators for content verification.
- Production-ready: REST API, MCP server, Docker images, async-first throughout.
- ML pipeline features: ONNX embeddings on CPU (requires ONNX Runtime 1.22.x), streaming parsers for large docs, batch processing, byte-accurate offsets for chunking.
## Why polyglot matters:
Document processing shouldn't force your language choice. Your Python ML pipeline, Go microservice, and TypeScript frontend can all use the same extraction engine with identical results. The Rust core is the single source of truth; bindings are thin wrappers that expose idiomatic APIs for each language.
## Why the Rust rewrite:
The Python implementation hit a ceiling, and it also prevented us from offering the library in other languages. Rust gives us predictable performance, lower memory, and a clean path to multi-language support through FFI.
## Is Kreuzberg Open-Source?:
Yes! Kreuzberg is MIT-licensed and will stay that way.
## Links
- Star us on GitHub
- Read the Docs
- Join our Discord Server
https://redd.it/1q9stan
@r_php
Hi Peeps,
I'm excited to announce Kreuzberg v4.0.0.
## What is Kreuzberg:
Kreuzberg is a document intelligence library that extracts structured data from 56+ formats, including PDFs, Office docs, HTML, emails, images and many more. Built for RAG/LLM pipelines with OCR, semantic chunking, embeddings, and metadata extraction.
The new v4 is a ground-up rewrite in Rust with a bindings for 9 other languages!
## What changed:
- Rust core: Significantly faster extraction and lower memory usage. No more Python GIL bottlenecks.
- Pandoc is gone: Native Rust parsers for all formats. One less system dependency to manage.
- 10 language bindings: Python, TypeScript/Node.js, Java, Go, C#, Ruby, PHP, Elixir, Rust, and WASM for browsers. Same API, same behavior, pick your stack.
- Plugin system: Register custom document extractors, swap OCR backends (Tesseract, EasyOCR, PaddleOCR), add post-processors for cleaning/normalization, and hook in validators for content verification.
- Production-ready: REST API, MCP server, Docker images, async-first throughout.
- ML pipeline features: ONNX embeddings on CPU (requires ONNX Runtime 1.22.x), streaming parsers for large docs, batch processing, byte-accurate offsets for chunking.
## Why polyglot matters:
Document processing shouldn't force your language choice. Your Python ML pipeline, Go microservice, and TypeScript frontend can all use the same extraction engine with identical results. The Rust core is the single source of truth; bindings are thin wrappers that expose idiomatic APIs for each language.
## Why the Rust rewrite:
The Python implementation hit a ceiling, and it also prevented us from offering the library in other languages. Rust gives us predictable performance, lower memory, and a clean path to multi-language support through FFI.
## Is Kreuzberg Open-Source?:
Yes! Kreuzberg is MIT-licensed and will stay that way.
## Links
- Star us on GitHub
- Read the Docs
- Join our Discord Server
https://redd.it/1q9stan
@r_php
GitHub
GitHub - kreuzberg-dev/kreuzberg: A polyglot document intelligence framework with a Rust core. Extract text, metadata, and structured…
A polyglot document intelligence framework with a Rust core. Extract text, metadata, and structured information from PDFs, Office documents, images, and 76+ formats. Available for Rust, Python, Rub...
I built a tool to cure "Dependency Anxiety" using Laravel Octane & FrankenPHP (Architecture breakdown inside)
https://danielpetrica.com/how-i-built-a-high-performance-directory-with-laravel-octane-and-filament/
https://redd.it/1q9y2wd
@r_php
https://danielpetrica.com/how-i-built-a-high-performance-directory-with-laravel-octane-and-filament/
https://redd.it/1q9y2wd
@r_php
Daniel Petrica
I built Laraplugins.io to cure your "Dependency Anxiety" 💊
Stop wasting time vetting packages. I built Laraplugins.io to automate Laravel plugin health checks & protect your stack