oralunal/laravel-clickhouse
A ClickHouse database driver for Laravel that connects your app to the column-oriented analytics engine, letting you run high-speed queries through Laravel's familiar query builder and Eloquent-style APIs.
make:clickhouse-model and make:clickhouse-migration, making it more practical to ship ClickHouse-backed features such as event tracking, product telemetry, audit logs, metrics, and reporting tables.MATERIALIZED, ALIAS, read-only Float32/Float64, SchemaDropCommand, and SchemaIndexDefinition means fewer edge cases block teams from modeling real ClickHouse schemas in Laravel.lc-upgrade-3x-to-4x path lower onboarding and upgrade friction. This supports decisions to standardize Laravel teams on ClickHouse for analytical use cases.PHPStan\ConnectionConfig::isReadOnly() in favor of hasReadOnlyClickHouseConnection() is a minor technical debt item. PMs should track it if the team has custom PHPStan extensions or tooling referencing the old method.ConnectionConfig::isReadOnly() deprecation, or if the team is not prepared for ClickHouse-specific schema and query semantics.For executives: This package lets Laravel teams add ClickHouse-powered analytics with less custom plumbing. The v4.2.0 release improves model/migration generation and static analysis, which should reduce delivery risk and time-to-market for reporting, telemetry, and high-volume event data features. It is an enablement investment, not a platform replacement.
For engineering: v4.2.0 is a meaningful DX release: make:clickhouse-model and make:clickhouse-migration standardize scaffolding; PHPStan now understands more ClickHouse schema details, including nullable MATERIALIZED/ALIAS columns, read-only float nullability, drop()->sync(), and index()->granularity(); parallel query typing is fixed; and the 3.x-to-4.x upgrade command is more precise. The only notable cleanup is the ConnectionConfig::isReadOnly() deprecation. Recommend adoption where ClickHouse analytics are on the roadmap and the team values Laravel-native tooling and static analysis.
How can I help you explore Laravel packages today?