Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2389 commits
Select commit Hold shift + click to select a range
d161125
Rewrite BroadcastManager route registration for new Router
binaryfire Mar 3, 2026
8be4aa6
Update broadcasting classes for HttpFoundation types
binaryfire Mar 3, 2026
52fd4ed
Rewrite RequestContext and ResponseContext for HttpFoundation
binaryfire Mar 3, 2026
ba9fec8
Update context package composer.json
binaryfire Mar 3, 2026
68d03e4
Delete PSR-7 HTTP contracts
binaryfire Mar 3, 2026
ad46052
Delete old Router contracts (moved to Routing namespace)
binaryfire Mar 3, 2026
9e4ef64
Add new routing and HTTP kernel contracts
binaryfire Mar 3, 2026
e0d4299
Update contracts for HttpFoundation types
binaryfire Mar 3, 2026
3d41472
Update Cookie and CookieManager for Symfony HttpFoundation
binaryfire Mar 3, 2026
75e7293
Rewrite cookie middleware and add CookieValuePrefix + EncryptCookies
binaryfire Mar 3, 2026
6863c41
Update Model to use Contracts\Routing\UrlRoutable
binaryfire Mar 3, 2026
55ee19a
Remove controller and middleware generators from devtool
binaryfire Mar 3, 2026
315444e
Delete dispatcher package entirely
binaryfire Mar 3, 2026
6e3e071
Update engine package for HttpFoundation types
binaryfire Mar 3, 2026
c2c9cb7
Update exception-handler for HttpFoundation types
binaryfire Mar 3, 2026
7019790
Update filesystem for HttpFoundation types and range requests
binaryfire Mar 3, 2026
bc706b1
Delete MiddlewareContract from foundation
binaryfire Mar 3, 2026
988aa3c
Delete HasMiddleware trait from foundation
binaryfire Mar 3, 2026
950e168
Delete VerifyCsrfToken middleware from foundation
binaryfire Mar 3, 2026
f8d7e79
Delete TestClient and ServerResponse from foundation testing
binaryfire Mar 3, 2026
0f5812b
Delete HttpDispatcher from foundation testing
binaryfire Mar 3, 2026
0a80e3d
Add route:cache command and routes stub
binaryfire Mar 3, 2026
22143b9
Add route:clear command
binaryfire Mar 3, 2026
0cbc5dc
Add RedirectTo and RedirectToRoute form request attributes
binaryfire Mar 3, 2026
c06fd58
Add StopOnFirstFailure form request attribute
binaryfire Mar 3, 2026
d22ce79
Add RequestHandled event to foundation
binaryfire Mar 3, 2026
8399d9c
Add PreventRequestForgery CSRF middleware
binaryfire Mar 3, 2026
8f86947
Update Application for HttpFoundation and routing support
binaryfire Mar 3, 2026
c148c1b
Rewrite HTTP Kernel as Laravel-style application kernel
binaryfire Mar 3, 2026
51fe2bd
Rewrite FormRequest for HttpFoundation Request base
binaryfire Mar 3, 2026
d6ef85a
Update WebsocketKernel for new Router dispatch flow
binaryfire Mar 3, 2026
9ba5d4e
Rewrite TransformsRequest from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
3e8ca8c
Rewrite TrimStrings and ConvertEmptyStringsToNull middleware
binaryfire Mar 3, 2026
bbd8441
Update ExcludesPaths for HttpFoundation request types
binaryfire Mar 3, 2026
3213987
Update FoundationServiceProvider for new routing architecture
binaryfire Mar 3, 2026
75cf897
Update FormRequestServiceProvider for HttpFoundation types
binaryfire Mar 3, 2026
ae73a61
Rewrite RouteServiceProvider for Laravel routing
binaryfire Mar 3, 2026
0ae0256
Update exception handler for HttpFoundation types
binaryfire Mar 3, 2026
3e75516
Rewrite MakesHttpRequests for HttpFoundation and Router dispatch
binaryfire Mar 3, 2026
64a3c44
Update FakeMiddleware stub for Laravel closure-based signature
binaryfire Mar 3, 2026
9fe8d6c
Update foundation helpers and composer.json
binaryfire Mar 3, 2026
c1e026b
Update Horizon route registration to Laravel-style
binaryfire Mar 3, 2026
a6ef373
Update Horizon classes for HttpFoundation types
binaryfire Mar 3, 2026
1fe169a
Rewrite Horizon Authenticate middleware to Laravel closure-based
binaryfire Mar 3, 2026
9ab9095
Delete http-message package entirely
binaryfire Mar 3, 2026
3f47c98
Delete http-server contracts
binaryfire Mar 3, 2026
538bf52
Delete http-server routing, middleware, and PSR-7 infrastructure
binaryfire Mar 3, 2026
f91e180
Add RequestBridge and ResponseBridge to http-server
binaryfire Mar 3, 2026
4def90e
Rewrite http-server Server as thin Swoole adapter
binaryfire Mar 3, 2026
c003176
Update PaginationState for RequestContext API
binaryfire Mar 3, 2026
2039409
Update permission exceptions for Symfony HttpException
binaryfire Mar 3, 2026
b2abe1a
Rewrite permission middleware from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
f7e43ae
Delete old router package (FastRoute-based)
binaryfire Mar 3, 2026
ab0b0c4
Rewrite Sanctum ability middleware from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
5ee69a8
Rewrite Sanctum AuthenticateSession from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
4b376af
Rewrite EnsureFrontendRequestsAreStateful from PSR-15 to Laravel clos…
binaryfire Mar 3, 2026
89de430
Update CsrfCookieController for HttpFoundation types
binaryfire Mar 3, 2026
8d5fd3d
Update Sanctum core classes for HttpFoundation types
binaryfire Mar 3, 2026
3df6840
Update Sanctum service provider, routes, and config
binaryfire Mar 3, 2026
025e466
Update Sentry for HttpFoundation types
binaryfire Mar 3, 2026
88be641
Update session Store with Symfony SessionInterface compatibility
binaryfire Mar 3, 2026
b6f1299
Add SymfonySessionDecorator for HttpFoundation Request integration
binaryfire Mar 3, 2026
ef94fb9
Rewrite StartSession middleware from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
b3dcfb8
Update session handlers and manager for HttpFoundation types
binaryfire Mar 3, 2026
0ab9fef
Update Socialite contracts for HttpFoundation types
binaryfire Mar 3, 2026
4eb0cb3
Update Socialite providers for HttpFoundation types
binaryfire Mar 3, 2026
7690eab
Update SocialiteManager and facade for HttpFoundation
binaryfire Mar 3, 2026
4d4742c
Update DefaultProviders for routing package
binaryfire Mar 3, 2026
57e34ef
Update Request, Response, Route, and URL facade docblocks
binaryfire Mar 3, 2026
e96f278
Update Broadcast, Storage, and Exceptions facade docblocks
binaryfire Mar 3, 2026
d0289ba
Update ServiceProvider for Laravel routing parity
binaryfire Mar 3, 2026
4bd2e9b
Update ExceptionHandlerFake for HttpFoundation types
binaryfire Mar 3, 2026
467e0ee
Update Uri class for HttpFoundation
binaryfire Mar 3, 2026
93b116f
Rewrite Telescope Authorize middleware from PSR-15 to Laravel closure…
binaryfire Mar 3, 2026
afe3318
Rewrite Telescope RequestWatcher for HttpFoundation types
binaryfire Mar 3, 2026
f3c2dd8
Update Telescope infrastructure for new routing and HttpFoundation
binaryfire Mar 3, 2026
6195932
Add testbench HTTP Kernel
binaryfire Mar 3, 2026
2b3670a
Update testbench route handling for new Router
binaryfire Mar 3, 2026
1f189c6
Update testbench TestCase for HTTP Kernel binding
binaryfire Mar 3, 2026
6ba7f42
Update workbench session config with all required keys
binaryfire Mar 3, 2026
9d0bb64
Update workbench routes and service provider for new Router
binaryfire Mar 3, 2026
0b22ea0
Delete testing HttpMessage UploadedFile shim
binaryfire Mar 3, 2026
4e6d368
Rewrite TestResponse for HttpFoundation
binaryfire Mar 3, 2026
7a6f911
Update TestResponseAssert for HttpFoundation types
binaryfire Mar 3, 2026
19c0f96
Update validation for HttpFoundation types
binaryfire Mar 3, 2026
083ffb4
Rewrite view middleware from PSR-15 to Laravel closure-based
binaryfire Mar 3, 2026
2d99ed0
Update view classes for HttpFoundation types
binaryfire Mar 3, 2026
4a65e9c
Rewrite WebSocket Server for HttpFoundation and new Router
binaryfire Mar 3, 2026
f11d1c1
Rewrite WebSocket CoreMiddleware for HttpFoundation
binaryfire Mar 3, 2026
294ba30
Update WebSocket exception handling and composer.json
binaryfire Mar 3, 2026
81c5e35
Update root composer.json for routing and HttpFoundation
binaryfire Mar 3, 2026
3a0cec5
Delete Dispatcher tests
binaryfire Mar 3, 2026
5df7e9b
Delete HttpMessage tests
binaryfire Mar 3, 2026
83655fa
Delete old Http tests
binaryfire Mar 3, 2026
17b202f
Delete old Router tests
binaryfire Mar 3, 2026
3b4300e
Delete old HttpServer tests and stubs
binaryfire Mar 3, 2026
e4cfae8
Add RequestBridgeTest
binaryfire Mar 3, 2026
179cec1
Add ResponseBridgeTest
binaryfire Mar 3, 2026
d6d530d
Add HttpServer EventTest
binaryfire Mar 3, 2026
05e4646
Update HttpServer ServerTest for new adapter architecture
binaryfire Mar 3, 2026
25ebd63
Update AuthManagerTest for HttpFoundation Request type
binaryfire Mar 3, 2026
f7b8cec
Update Broadcasting tests for HttpFoundation and new Router
binaryfire Mar 3, 2026
66277e6
Update Context tests for HttpFoundation types
binaryfire Mar 3, 2026
84f58b9
Update Cookie tests for HttpFoundation types
binaryfire Mar 3, 2026
e043639
Update ExceptionHandler tests for HttpFoundation types
binaryfire Mar 3, 2026
cd213cc
Update FilesystemAdapterTest for HttpFoundation types
binaryfire Mar 3, 2026
703caf7
Update FoundationApplicationTest for HttpFoundation
binaryfire Mar 3, 2026
4efb7ae
Update FoundationExceptionHandlerTest for HttpFoundation
binaryfire Mar 3, 2026
e2691a6
Update Foundation HTTP tests for new Kernel architecture
binaryfire Mar 3, 2026
0c2c0a3
Update MakesHttpRequestsTest for HttpFoundation
binaryfire Mar 3, 2026
3336523
Update Horizon AuthTest for HttpFoundation
binaryfire Mar 3, 2026
e989b53
Update PaginationResolverTest for HttpFoundation Request
binaryfire Mar 3, 2026
02977f5
Update Permission middleware tests for closure-based middleware
binaryfire Mar 3, 2026
9d43ed6
Update Sanctum tests for HttpFoundation and closure-based middleware
binaryfire Mar 3, 2026
a93459b
Update Sentry ConsoleSchedulingFeatureTest imports
binaryfire Mar 3, 2026
89e308b
Update Socialite tests for HttpFoundation types
binaryfire Mar 3, 2026
c2ac35e
Update Telescope tests for HttpFoundation types
binaryfire Mar 3, 2026
a97b0e3
Update Testbench route handling tests for new Router
binaryfire Mar 3, 2026
5b3aa36
Update Validation tests for HttpFoundation UploadedFile
binaryfire Mar 3, 2026
cb8cf3c
Update View tests for HttpFoundation exception types
binaryfire Mar 3, 2026
43d369e
Update WebSocketServer ServerTest for new adapter architecture
binaryfire Mar 3, 2026
e9e87a7
Remove unused Eloquent model event classes
binaryfire Mar 3, 2026
1b7a651
Fix inconsistent backslash escaping in Factory namespace
binaryfire Mar 3, 2026
571848a
Replace laravel_reserved_ prefix with hypervel_reserved_
binaryfire Mar 3, 2026
a7c03c2
Add missing return type to broadcastAfterCommit()
binaryfire Mar 3, 2026
9db9706
Add native type declarations to Eloquent Collection methods
binaryfire Mar 3, 2026
b63eb76
Fix Hyperf references in PooledConnection docblock
binaryfire Mar 3, 2026
47853bf
Remove redundant retry in PooledConnection::getConnection()
binaryfire Mar 3, 2026
c86b103
Rename Contracts\Event to Contracts\Events to match Laravel
binaryfire Mar 3, 2026
7aa723e
Clarify why PooledConnection fetches dispatcher from container
binaryfire Mar 3, 2026
08f48ac
Replace laravel-branded identifiers with hypervel equivalents
binaryfire Mar 3, 2026
202cdc9
Port full SSL support and client version detection to MySqlSchemaState
binaryfire Mar 3, 2026
1e87861
Flatten tests/Database/Laravel/ into tests/Database/
binaryfire Mar 3, 2026
c448d01
Extract shared setup-php action and add to all CI workflows
binaryfire Mar 3, 2026
5b7755b
Flatten integration database tests out of Laravel/ subdirectory
binaryfire Mar 3, 2026
1f33e71
Fix ServiceProvider command registration and testbench bindings
binaryfire Mar 3, 2026
40a9782
Fix DatabaseManager disconnect/reconnect for non-pooled connections
binaryfire Mar 3, 2026
d634753
Remove unused serializer package
binaryfire Mar 3, 2026
b4b43ee
Archive serializer package for reference
binaryfire Mar 3, 2026
67f031e
Remove _tmp directory (moved to _archive)
binaryfire Mar 3, 2026
5ab7e4e
Rename Pool\Event → Pool\Events
binaryfire Mar 3, 2026
2586d62
Rename WebSocketServer\Event → WebSocketServer\Events
binaryfire Mar 3, 2026
dae6344
Rename ExceptionHandler\Listener → ExceptionHandler\Listeners
binaryfire Mar 3, 2026
71b176d
Rename Server\Listener → Server\Listeners
binaryfire Mar 3, 2026
b2d2b99
Rename WebSocketServer\Listener → WebSocketServer\Listeners
binaryfire Mar 3, 2026
6763f81
Rename Coroutine\Exception → Coroutine\Exceptions
binaryfire Mar 3, 2026
4c824c6
Rename Engine\Exception → Engine\Exceptions
binaryfire Mar 3, 2026
e1226cb
Rename Pool\Exception → Pool\Exceptions
binaryfire Mar 3, 2026
723998b
Rename WebSocketServer\Exception → WebSocketServer\Exceptions
binaryfire Mar 3, 2026
0a12a9c
Rename Server\Command → Server\Commands
binaryfire Mar 3, 2026
c931bef
Rename Engine\Constant → Engine\Constants
binaryfire Mar 3, 2026
3680ec0
Rename WebSocketServer\Constant → WebSocketServer\Constants
binaryfire Mar 3, 2026
150c334
Rename Permission\Middlewares → Permission\Middleware
binaryfire Mar 3, 2026
9a6d3a4
Rename tests/Server/Listener to Listeners
binaryfire Mar 3, 2026
d8f200a
Rename tests/Server/Stub to Stubs
binaryfire Mar 3, 2026
0e40f5c
Rename tests/Console/Command to Commands and stubs to Stubs
binaryfire Mar 3, 2026
40678da
Rename tests/Horizon/Controller to Controllers
binaryfire Mar 3, 2026
f424175
Rename tests/Database/stubs to Stubs
binaryfire Mar 3, 2026
a3b5695
Rename tests/Integration/Database/stubs to Stubs
binaryfire Mar 3, 2026
cf8fa07
Rename tests/Auth/Stub to Stubs
binaryfire Mar 3, 2026
5b150fe
Rename tests/ExceptionHandler/Stub to Stubs
binaryfire Mar 3, 2026
a4c8aba
Rename tests/Framework/Stub to Stubs
binaryfire Mar 3, 2026
33325d8
Rename tests/Guzzle/Stub to Stubs
binaryfire Mar 3, 2026
cc7b593
Rename tests/Integration/Guzzle/Stub to Stubs
binaryfire Mar 3, 2026
c707aee
Rename tests/JWT/Stub to Stubs
binaryfire Mar 3, 2026
df5b5f0
Rename tests/ObjectPool/Stub to Stubs
binaryfire Mar 3, 2026
6ac4718
Rename tests/Pipeline/Stub to Stubs
binaryfire Mar 3, 2026
7dcd208
Rename tests/Pool/Stub to Stubs
binaryfire Mar 3, 2026
fb5850e
Rename tests/Redis/Stub to Stubs
binaryfire Mar 3, 2026
f4ffaa4
Rename tests/Sanctum/Stub to Stubs
binaryfire Mar 3, 2026
1daf115
Rename tests/ServerProcess/Stub to Stubs
binaryfire Mar 3, 2026
7f16142
Rename tests/Signal/Stub to Stubs
binaryfire Mar 3, 2026
d008a14
Rename tests/WebSocketServer/Stub to Stubs
binaryfire Mar 3, 2026
e1a348f
Fix remaining Redis\Stub references in Cache tests
binaryfire Mar 3, 2026
a8f700b
Merge branch 'feature/hyperf-decouple' of github.com:binaryfire/hyper…
albertcht Mar 4, 2026
5fe1705
feat: implement slow test tracker for phpunit tests
albertcht Mar 4, 2026
3e58ddd
Move Http client to same namespace as Laravel
binaryfire Mar 4, 2026
dd8dcaa
Add StrayRequestException class for unfaked request detection
binaryfire Mar 4, 2026
7896a1d
Add request attributes support to Http Client Request
binaryfire Mar 4, 2026
be86812
Add per-instance exception truncation and report method to RequestExc…
binaryfire Mar 4, 2026
659add0
Add throwUnless, exception truncation control, and fix throw methods …
binaryfire Mar 4, 2026
4160ef1
Add psr7Response and failedRequest factory methods, fix response() ty…
binaryfire Mar 4, 2026
fc45ed2
Port missing Laravel Http Client features to PendingRequest
binaryfire Mar 4, 2026
070e6e5
Add tests for new Http Client features
binaryfire Mar 4, 2026
f7b9e35
Fix CI failure: track Http test fixture in git
binaryfire Mar 4, 2026
1ae2d32
Port Laravel's Timebox class and tests to Hypervel
binaryfire Mar 4, 2026
9907b1a
Remove hypervel/guzzle package (Swoole hooks curl natively)
binaryfire Mar 4, 2026
77e3bd4
Remove "hyperf" keyword from all composer.json files
binaryfire Mar 4, 2026
7cdb71a
Remove Hyperf copyright from database LICENSE (ported from Laravel)
binaryfire Mar 4, 2026
f6498af
Archive removed guzzle package and tests
binaryfire Mar 4, 2026
8791fe0
Audit and fix composer.json dependencies for all packages
binaryfire Mar 4, 2026
150f000
Remove Guzzle integration tests from engine workflow
binaryfire Mar 4, 2026
983769e
Move view contracts from view package to contracts package
binaryfire Mar 4, 2026
e0118fd
Update view contract imports across all packages and tests
binaryfire Mar 4, 2026
c8e3098
Flip view and blade.compiler aliases to match Laravel conventions
binaryfire Mar 4, 2026
f0fbc86
Add withoutTelescope() fluent method to HTTP client
binaryfire Mar 4, 2026
6e988da
Remove AOP-based HTTP client watching from Telescope
binaryfire Mar 4, 2026
69d7dad
Replace Telescope ClientRequestWatcher with event-based implementation
binaryfire Mar 4, 2026
d13eca5
Add ClientRequestWatcher tests
binaryfire Mar 4, 2026
5e435c1
Add old sentry package to archive
binaryfire Mar 4, 2026
471d322
Remove AOP-dependent files from sentry package
binaryfire Mar 5, 2026
8e65ae1
Add flag caching and config helpers to Feature base class
binaryfire Mar 5, 2026
c561eed
Migrate existing features from Switcher to Feature base class methods
binaryfire Mar 5, 2026
9c823d7
Merge sentry-laravel additions into Integration class
binaryfire Mar 5, 2026
cc9dc28
Port ContextIntegration and ModelViolations from sentry-laravel
binaryfire Mar 5, 2026
b0c4d7a
Port EventHandler from sentry-laravel
binaryfire Mar 5, 2026
f6ce44c
Port HTTP middleware from sentry-laravel
binaryfire Mar 5, 2026
a64f748
Port Tracing/Middleware from sentry-laravel with Swoole adaptations
binaryfire Mar 5, 2026
9650a1a
Port Tracing/EventHandler from sentry-laravel
binaryfire Mar 5, 2026
dcce96e
Port Tracing/Routing dispatchers from sentry-laravel
binaryfire Mar 5, 2026
5cae191
Port Tracing/ViewEngineDecorator from sentry-laravel
binaryfire Mar 5, 2026
0dfb58f
Port ConsoleIntegration and HttpClientIntegration from sentry-laravel
binaryfire Mar 5, 2026
3dafba0
Port supporting classes from sentry-laravel
binaryfire Mar 5, 2026
1669180
Make sentry traits coroutine-safe
binaryfire Mar 5, 2026
97291bf
Add backpressure and fix multi-send transport leak in HttpPoolTransport
binaryfire Mar 5, 2026
049145f
Update TestCommand with sentry-laravel improvements
binaryfire Mar 5, 2026
2feedfa
Rewrite SentryServiceProvider merging sentry-laravel and Swoole code
binaryfire Mar 5, 2026
591ee12
Update sentry config and composer.json dependencies
binaryfire Mar 5, 2026
94415dc
Add regression and coroutine safety tests for sentry package
binaryfire Mar 5, 2026
dc1d2e6
Add hypervel/di package skeleton
binaryfire Mar 5, 2026
1d84595
Register hypervel/di in root composer.json
binaryfire Mar 5, 2026
6be6366
Add AOP contracts: AbstractAspect and AroundInterface
binaryfire Mar 5, 2026
dded66c
Add DI exception classes
binaryfire Mar 5, 2026
538ec02
Add AOP RewriteCollection
binaryfire Mar 5, 2026
2a62b18
Add AOP AspectCollector
binaryfire Mar 5, 2026
04e91be
Add AOP AspectManager
binaryfire Mar 5, 2026
4f7b7a5
Add AOP Aspect class rule matcher
binaryfire Mar 5, 2026
d19e5c2
Add AOP VisitorMetadata
binaryfire Mar 5, 2026
cdaa689
Add AOP AstVisitorRegistry
binaryfire Mar 5, 2026
f77e613
Add AOP Ast PHP-Parser engine
binaryfire Mar 5, 2026
463d6a1
Add ReflectionManager
binaryfire Mar 5, 2026
27ae6c0
Add AOP ProceedingJoinPoint
binaryfire Mar 5, 2026
4d0c1a9
Add AOP Pipeline
binaryfire Mar 5, 2026
dfbf76e
Add AOP ProxyCallVisitor
binaryfire Mar 5, 2026
cf8003e
Add AOP ProxyTrait
binaryfire Mar 5, 2026
d0d58a5
Add AOP ProxyManager
binaryfire Mar 5, 2026
0493da3
Add ClassMapManager
binaryfire Mar 5, 2026
b9f4a61
Add aspects() and classMap() methods to ServiceProvider
binaryfire Mar 5, 2026
a07af84
Add GenerateProxies bootstrapper
binaryfire Mar 5, 2026
294f9e2
Add DI test stubs
binaryfire Mar 5, 2026
bb09d75
Add AspectCollector tests
binaryfire Mar 5, 2026
8934f0f
Add AspectManager tests
binaryfire Mar 5, 2026
c6bb574
Add Aspect rule matching tests
binaryfire Mar 5, 2026
9102501
Add AstVisitorRegistry and RewriteCollection tests
binaryfire Mar 5, 2026
dd6a36b
Add AOP proxy and pipeline tests
binaryfire Mar 5, 2026
a8183dc
Add ClassMapManager tests
binaryfire Mar 5, 2026
cf5153e
Add ServiceProvider DI integration tests
binaryfire Mar 5, 2026
21ece6b
Add GenerateProxies bootstrap tests
binaryfire Mar 5, 2026
d57025b
Fix PSR-4 resolution test for optimized autoloader
binaryfire Mar 5, 2026
e53fe32
Rename Psr4Only test stub directory to Psr4
binaryfire Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
49 changes: 29 additions & 20 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,41 +1,50 @@
# Integration tests environment example
# Copy this file to .env and configure to run integration tests locally.
#
# ## Database Configuration##
# Set DB_CONNECTION to the database you want to test against.
# Tests in tests/Integration/Database will run against this connection.
#
# ## Redis Configuration ##
# Integration tests auto-skip if Redis is unavailable on default host/port.
# Set REDIS_HOST to run tests against a specific Redis instance.
# If REDIS_HOST is set explicitly, tests will fail (not skip) if Redis is unavailable.

# Database
# SQLite
# DB_CONNECTION=sqlite
# DB_DATABASE=/tmp/testing.sqlite

# MySQL
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=testing
# DB_USERNAME=root
# DB_PASSWORD=password

# MariaDB
# DB_CONNECTION=mariadb
# DB_HOST=127.0.0.1
# DB_PORT=3307
# DB_DATABASE=testing
# DB_USERNAME=root
# DB_PASSWORD=password

# Postgres
# DB_CONNECTION=pgsql
# DB_HOST=127.0.0.1
# DB_PORT=5432
# DB_DATABASE=testing
# DB_USERNAME=postgres
# DB_PASSWORD=password

# Redis
# REDIS_HOST=127.0.0.1
# REDIS_PORT=6379
# REDIS_AUTH=
# REDIS_AUTH=password
# REDIS_DB=8
# Integration Tests
# Copy this file to .env and configure to run integration tests locally.
# Tests are skipped by default. Set the RUN_*_INTEGRATION_TESTS vars to enable.

# Meilisearch Integration Tests
RUN_MEILISEARCH_INTEGRATION_TESTS=false
MEILISEARCH_HOST=127.0.0.1
MEILISEARCH_PORT=7700
MEILISEARCH_KEY=secret
# MEILISEARCH_HOST=127.0.0.1
# MEILISEARCH_PORT=7700
# MEILISEARCH_KEY=secret

# Typesense Integration Tests
RUN_TYPESENSE_INTEGRATION_TESTS=false
TYPESENSE_HOST=127.0.0.1
TYPESENSE_PORT=8108
TYPESENSE_API_KEY=secret
TYPESENSE_PROTOCOL=http
# TYPESENSE_HOST=127.0.0.1
# TYPESENSE_PORT=8108
# TYPESENSE_API_KEY=secret
# TYPESENSE_PROTOCOL=http
33 changes: 33 additions & 0 deletions .github/actions/setup-php/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Setup PHP Extensions
description: Install PHP extensions required by the test suite

runs:
using: composite
steps:
- name: Install PHP extensions
shell: bash
run: |
apt-get update -qq
apt-get install -y -qq libgmp-dev libicu-dev libpq-dev libpng-dev libjpeg-dev libfreetype6-dev libsqlite3-dev > /dev/null

# Core extensions (installed via docker-php-ext-install)
core_extensions="pcntl intl gmp pdo_pgsql pdo_mysql pdo_sqlite sqlite3 bcmath gd fileinfo ftp"
to_install=""
for ext in $core_extensions; do
if ! php -m 2>/dev/null | grep -qi "^${ext}$"; then
to_install="$to_install $ext"
fi
done

if [ -n "$to_install" ]; then
if echo "$to_install" | grep -q "gd"; then
docker-php-ext-configure gd --with-freetype --with-jpeg > /dev/null
fi
docker-php-ext-install -j$(nproc) $to_install > /dev/null
fi

# PECL extensions
if ! php -m 2>/dev/null | grep -qi "^redis$"; then
pecl install redis > /dev/null
docker-php-ext-enable redis > /dev/null
fi
Loading