Skip to content

Service Locator Enhancement #860

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 34 commits into
base: 5.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
ebb965d
Added Endpoint Discovery
mgerzabek Nov 4, 2024
f17f199
Tiny documentation tweak
mgerzabek Mar 14, 2025
0926673
Add possibility to use arbitrary Annotations on methods
mgerzabek Apr 12, 2025
b5ddee7
Integrate alias into $metadata
mgerzabek Apr 15, 2025
590b139
Integrating Endpoint Handling
mgerzabek Apr 15, 2025
ef5482d
Qualify model with Endpoint->getNamespace()
mgerzabek Apr 15, 2025
b4b68a3
Back to Endpoint discovery only
mgerzabek Apr 16, 2025
eaf1960
Back to Endpoint discovery only (2/2)
mgerzabek Apr 16, 2025
d0c412b
Introduced Interface for ServiceEndpoints
mgerzabek Apr 16, 2025
57550f1
Update documentation
mgerzabek Apr 16, 2025
b7affa9
Alias declaration more Laravel-like
mgerzabek Apr 16, 2025
7bfba22
removed .idea from .gitignore; resolving Endpoint unified
mgerzabek Apr 23, 2025
6b584da
Answer HEAD Requests on the Service URI
mgerzabek May 29, 2025
84088bf
Fix: Prevent 'Undefined array key 1' when global Endpoint is requested
mgerzabek Jun 23, 2025
fb8bb01
Fix: Add serviceUri() to ServiceEndpointInterface and clarify endpoin…
mgerzabek Jul 13, 2025
ff1949e
chore: simplify ServiceProvider and externalize multi-endpoint support
mgerzabek Jul 22, 2025
d5f9a33
WIP Rebased
27pchrisl Dec 2, 2024
f1fd518
WIP rebased
27pchrisl Feb 16, 2025
b83c119
Added Endpoint Discovery
mgerzabek Nov 4, 2024
c1e8b8f
Tiny documentation tweak
mgerzabek Mar 14, 2025
b41166f
Add possibility to use arbitrary Annotations on methods
mgerzabek Apr 12, 2025
c4812e5
Integrate alias into $metadata
mgerzabek Apr 15, 2025
b3cf69e
Integrating Endpoint Handling
mgerzabek Apr 15, 2025
4faa16a
Qualify model with Endpoint->getNamespace()
mgerzabek Apr 15, 2025
bedc6e9
Back to Endpoint discovery only
mgerzabek Apr 16, 2025
a67da0f
Back to Endpoint discovery only (2/2)
mgerzabek Apr 16, 2025
44347d6
Introduced Interface for ServiceEndpoints
mgerzabek Apr 16, 2025
59bdcbe
Update documentation
mgerzabek Apr 16, 2025
65fbebe
Alias declaration more Laravel-like
mgerzabek Apr 16, 2025
8dd5704
removed .idea from .gitignore; resolving Endpoint unified
mgerzabek Apr 23, 2025
8f5e3b3
Fix: Prevent 'Undefined array key 1' when global Endpoint is requested
mgerzabek Jun 23, 2025
508ac13
Fix: Add serviceUri() to ServiceEndpointInterface and clarify endpoin…
mgerzabek Jul 13, 2025
ce66fd3
chore: simplify ServiceProvider and externalize multi-endpoint support
mgerzabek Jul 22, 2025
fdb8806
fix(NavigationProperty): adapt to changes introduced in PR #858
mgerzabek Jul 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 26 additions & 12 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,24 +18,38 @@ jobs:
php: "8.4"
- laravel: 12
php: "8.3"
- laravel: 10
php: "8.2"

- laravel: 11
- laravel: 9
php: "8.2"
- laravel: 9
php: "8.1"
- laravel: 9
php: "8.0"

- laravel: 8
php: "8.1"
- laravel: 8
php: "8.0"
- laravel: 8
php: "7.4"
- laravel: 8
php: "7.3"
name: PHP ${{ matrix.php }} / Laravel ${{ matrix.laravel }}
steps:
- uses: actions/checkout@v3
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: mongodb-1.21.0
- name: Composer
run: |
rm composer.lock
composer require laravel/framework:^${{ matrix.laravel }}
- name: Test
env:
CREATE_SNAPSHOTS: false
run: composer test -- --exclude-group redis --exclude-group mongo
run: composer test -- --exclude-group redis,mongo

sqlsrv:
runs-on: ubuntu-22.04
Expand All @@ -46,7 +60,7 @@ jobs:
run: docker run --detach -p 1433:1433 -e SA_PASSWORD=Your_password123 -e ACCEPT_EULA=Y mcr.microsoft.com/mssql/server
- uses: shivammathur/setup-php@v2
with:
extensions: pdo_sqlsrv, odbc, pdo_odbc, mongodb-1.21.0
extensions: pdo_sqlsrv odbc pdo_odbc
- name: Composer
run: composer update
- name: Wait for containers
Expand All @@ -55,7 +69,7 @@ jobs:
env:
CREATE_SNAPSHOTS: false
DATABASE_URL: sqlsrv://sa:Your_password123@localhost:1433/msdb
run: composer test -- --group sql --group eloquent
run: composer test -- --group sql,eloquent

postgres:
runs-on: ubuntu-22.04
Expand All @@ -66,7 +80,7 @@ jobs:
run: docker run --detach -p 5432:5432 -e POSTGRES_PASSWORD=my-secret-pw postgres:latest postgres -c shared_buffers=256MB -c max_connections=2000
- uses: shivammathur/setup-php@v2
with:
extensions: pdo_pgsql, mongodb-1.21.0
extensions: pdo_pgsql
- name: Composer
run: composer update
- name: Wait for containers
Expand All @@ -76,7 +90,7 @@ jobs:
CREATE_SNAPSHOTS: false
DATABASE_URL: pgsql://postgres:my-secret-pw@localhost:5432/postgres?charset=utf8
run:
composer test -- --group sql --group eloquent
composer test -- --group sql,eloquent

mysql:
runs-on: ubuntu-22.04
Expand All @@ -87,7 +101,7 @@ jobs:
run: docker run --detach -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=testing mysql:latest mysqld --max-connections=8000
- uses: shivammathur/setup-php@v2
with:
extensions: pdo_mysql, mongodb-1.21.0
extensions: pdo_mysql
- name: Composer
run: composer update
- name: Wait for containers
Expand All @@ -96,7 +110,7 @@ jobs:
env:
CREATE_SNAPSHOTS: false
DATABASE_URL: mysql://root:my-secret-pw@127.0.0.1:3306/testing
run: composer test -- --group sql --group eloquent
run: composer test -- --group sql,eloquent

mongo:
runs-on: ubuntu-22.04
Expand All @@ -107,7 +121,7 @@ jobs:
run: docker run --detach -p 27017:27017 mongo
- uses: shivammathur/setup-php@v2
with:
extensions: mongodb-1.21.0
extensions: mongodb
- name: Composer
run: composer update
- name: Wait for containers
Expand All @@ -124,7 +138,7 @@ jobs:
- uses: actions/checkout@v3
- uses: shivammathur/setup-php@v2
with:
extensions: redis, mongodb-1.21.0
extensions: redis
- name: Composer
run: composer update
- name: Test
Expand All @@ -142,7 +156,7 @@ jobs:
run: echo "GIT_COMMITTED_AT=$(git log -1 --pretty=format:%ct)" >> $GITHUB_ENV
- uses: shivammathur/setup-php@v2
with:
extensions: pdo_pgsql, mongodb-1.21.0
extensions: pdo_pgsql, mongodb
- name: Containers
run: |
docker run --detach -p 5432:5432 -e POSTGRES_PASSWORD=my-secret-pw postgres:latest postgres -c shared_buffers=256MB -c max_connections=2000
Expand Down
3 changes: 0 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,6 @@
},
"extra": {
"laravel": {
"providers": [
"Flat3\\Lodata\\ServiceProvider"
],
"aliases": {
"Lodata": "Flat3\\Lodata\\Facades\\Lodata"
}
Expand Down
Loading
Loading