Skip to content
Merged

v3.0 #20

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
2484ece
docs(v3): outline architecture plan
andrepimpao May 31, 2026
2474adf
feat(v3): add fluent resource foundation
andrepimpao Jun 5, 2026
a1be9e6
feat(v3): add response mapping helpers
andrepimpao Jun 5, 2026
d491215
feat(v3): add resource verb helpers
andrepimpao Jun 5, 2026
b75fc20
feat(v3): add resource body helpers
andrepimpao Jun 5, 2026
e2db700
docs(v3): add authoring guides
andrepimpao Jun 5, 2026
5551863
feat(v3): add SDK config bag
andrepimpao Jun 5, 2026
615f4cc
test(v3): move internal test support
andrepimpao Jun 5, 2026
957c248
feat(v3): expose SDK config to resources
andrepimpao Jun 5, 2026
064e304
feat(v3): add shared hydration context
andrepimpao Jun 5, 2026
fdb4e47
docs(v3): split API reference
andrepimpao Jun 5, 2026
f6402b7
test(v3): cover response decoding
andrepimpao Jun 5, 2026
4db668b
feat(v3): add fluent error mapping
andrepimpao Jun 5, 2026
02a2fb1
feat(v3): add fluent authentication builder
andrepimpao Jun 5, 2026
25f2a52
fix(v3): validate custom auth callbacks
andrepimpao Jun 5, 2026
76c93f4
feat(v3): add fluent plugin configuration
andrepimpao Jun 5, 2026
bc040af
docs(v3): clarify plugin priorities
andrepimpao Jun 5, 2026
5c1366f
feat(v3): add wsse and conditional auth
andrepimpao Jun 5, 2026
cf0ad7d
docs(v3): update auth plugin checklist
andrepimpao Jun 5, 2026
23dfcd6
feat(v3): add fluent cache configuration
andrepimpao Jun 5, 2026
58be2db
refactor(v3): remove legacy api accessors
andrepimpao Jun 5, 2026
57b29e3
refactor(v3): make client configuration fluent
andrepimpao Jun 5, 2026
827fdb7
feat(v3): add request-local plugins
andrepimpao Jun 5, 2026
8211b20
revert(v3): defer request-local plugins
andrepimpao Jun 6, 2026
daff808
refactor(v3): make logger configuration fluent
andrepimpao Jun 6, 2026
79d41c6
refactor(v3): clarify cache logging
andrepimpao Jun 6, 2026
4f4ff66
refactor(v3): clarify plugin infrastructure
andrepimpao Jun 6, 2026
f9ac02e
refactor(v3): remove legacy response contents events
andrepimpao Jun 6, 2026
1db8044
feat(v3): add request lifecycle hooks
andrepimpao Jun 6, 2026
6299d2a
refactor(v3): remove legacy request events
andrepimpao Jun 6, 2026
ba490f9
build(deps): update package constraints
andrepimpao Jun 6, 2026
3ba7116
refactor(v3): extract HTTP transport
andrepimpao Jun 6, 2026
c75a979
feat(v3): add response decoder formats
andrepimpao Jun 6, 2026
4d2dc88
refactor(v3): suffix response contracts
andrepimpao Jun 6, 2026
dc8b415
refactor(v3): organize core namespaces
andrepimpao Jun 6, 2026
4201f0d
refactor(v3): rename default request helpers
andrepimpao Jun 6, 2026
ae2c17d
refactor(v3): make api abstract
andrepimpao Jun 6, 2026
ff32d3d
refactor(v3): standardize builder getters
andrepimpao Jun 6, 2026
097ef0c
refactor(v3): align default request naming
andrepimpao Jun 6, 2026
2abce87
feat(v3): add setup facade
andrepimpao Jun 6, 2026
9a53d0a
docs(v3): add design approach
andrepimpao Jun 6, 2026
c0a2db2
test(v3): cover send escape hatch
andrepimpao Jun 6, 2026
1bc36a4
refactor(v3): rename response envelope mapper
andrepimpao Jun 6, 2026
bfd878e
feat(v3): complete resource verb helpers
andrepimpao Jun 6, 2026
a2dfe09
refactor(v3): replace string helper with url helper
andrepimpao Jun 6, 2026
1eca100
feat(v3): support config defaults
andrepimpao Jun 6, 2026
c37932f
test(v3): add simple api proof
andrepimpao Jun 6, 2026
4f6f1c0
test(v3): make simple api proof generic
andrepimpao Jun 6, 2026
b94cd27
test(v3): tidy sdk test fixtures
andrepimpao Jun 6, 2026
484c2f0
test(v3): remove no-op error builder assertions
andrepimpao Jun 6, 2026
82d1be3
refactor(context): align error api context accessor
andrepimpao Jun 6, 2026
2a8e7c0
docs: organize v3 guide pages
andrepimpao Jun 7, 2026
807b814
refactor(v3): introduce endpoint request builder
andrepimpao Jun 7, 2026
e311f17
feat(v3): add request cache overrides
andrepimpao Jun 7, 2026
4c13725
refactor(v3): simplify endpoint construction
andrepimpao Jun 7, 2026
c293df1
feat(v3): simplify public send options
andrepimpao Jun 7, 2026
2463df6
docs(v3): refresh architecture wording
andrepimpao Jun 7, 2026
2b01aee
test(v3): remove redundant simple api proof
andrepimpao Jun 7, 2026
4d40752
docs(cache): clarify endpoint cache overrides
andrepimpao Jun 7, 2026
4225d45
test(resource): cover sdk-specific resource chains
andrepimpao Jun 7, 2026
df3b3e4
test(response): cover custom decoder pipeline
andrepimpao Jun 7, 2026
d0e131b
docs: remove stale v3 guide wording
andrepimpao Jun 7, 2026
730365f
style: tidy builder formatting and endpoint docblocks
andrepimpao Jun 7, 2026
e263ae0
style: document pipeline edge cases
andrepimpao Jun 7, 2026
7ba886f
chore: clean release metadata
andrepimpao Jun 7, 2026
dfb1f51
docs(http): clarify discovery requirements
andrepimpao Jun 7, 2026
ac851b2
docs(readme): add project badges
andrepimpao Jun 12, 2026
cefc6d9
docs(upgrade): add v3 upgrade guide
andrepimpao Jun 12, 2026
d00724a
refactor(endpoint): remove query argument from verbs
andrepimpao Jun 19, 2026
04d42e0
docs: clarify getting started examples
andrepimpao Jun 19, 2026
891e519
docs: improve API reference readability
andrepimpao Jun 19, 2026
5bbfc16
docs: clarify resource response mapping
andrepimpao Jun 19, 2026
d809267
refactor(response): rename envelope contract
andrepimpao Jun 19, 2026
da7c03b
docs: add retry plugin example
andrepimpao Jun 19, 2026
bbca155
docs: improve after response hook example
andrepimpao Jun 19, 2026
4f5fe20
docs: simplify upgrade guidance
andrepimpao Jun 19, 2026
60fcbfb
docs: improve getting started flow
andrepimpao Jun 20, 2026
e7b217c
docs: refine authoring examples
andrepimpao Jun 20, 2026
16aa557
refactor(runtime): route resources through runtime
andrepimpao Jun 20, 2026
8bfcfd0
refactor(setup): rename api setup surface
andrepimpao Jun 20, 2026
88aea4f
test(runtime): cover late setup changes
andrepimpao Jun 20, 2026
65d282f
docs(builders): clarify pipeline behavior
andrepimpao Jun 20, 2026
6f35162
refactor(api): simplify client builder initialization
andrepimpao Jun 20, 2026
90df2d8
ci: update php test workflow
andrepimpao Jun 20, 2026
9e35180
refactor(api): simplify runtime wiring
andrepimpao Jun 20, 2026
0c97fb2
feat(cache): use one hour default ttl
andrepimpao Jun 20, 2026
ccf23e2
refactor(client): simplify plugin defaults
andrepimpao Jun 21, 2026
c85c933
chore(composer): improve package metadata
andrepimpao Jun 21, 2026
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
24 changes: 22 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: CI

on:
on:
push:
branches:
- main
Expand All @@ -10,17 +10,22 @@ on:
- main
- "*.x"

permissions:
contents: read

jobs:
tests:
name: PHP ${{ matrix.php }} Test
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: ['8.1', '8.2', '8.3', '8.4', '8.5']

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v7

- name: Setup PHP
uses: shivammathur/setup-php@v2
Expand All @@ -29,6 +34,21 @@ jobs:
tools: composer:v2
coverage: none

- name: Get Composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"

- name: Cache Composer dependencies
uses: actions/cache@v5
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-composer-

- name: Validate Composer configuration
run: composer validate --strict

- name: Install dependencies
run: composer update --prefer-dist --no-interaction --no-progress

Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@
/logs/
/.idea
/index.php
/src/TestApi.php
/src/TestApi.php
/AGENTS.md
Loading