Skip to content

docs: propose Bootstrap rendering strategy#11

Merged
Zhortein merged 1 commit into
developfrom
docs/4-bootstrap-rendering-strategy
May 9, 2026
Merged

docs: propose Bootstrap rendering strategy#11
Zhortein merged 1 commit into
developfrom
docs/4-bootstrap-rendering-strategy

Conversation

@Zhortein

@Zhortein Zhortein commented May 9, 2026

Copy link
Copy Markdown
Owner

Refs #4

@Zhortein
Zhortein merged commit c2db3cb into develop May 9, 2026
2 checks passed
@Zhortein
Zhortein deleted the docs/4-bootstrap-rendering-strategy branch May 9, 2026 07:20
Zhortein added a commit that referenced this pull request May 11, 2026
* chore: add GitHub labels synchronization script

* chore: initialize bundle skeleton and documentation

* chore: add quality tooling and CI

* chore: fix CI quality tooling for empty templates

* chore: update GitHub Actions checkout to v5

* chore: align local QA tooling with CI

* docs: add sanitized legacy datatable reference

* chore: add foundation issue creation script

* docs: propose initial public datatable API (#8)

* feat: implement datatable definition value objects (#9)

* feat: implement datatable service registry (#10)

* docs: propose Bootstrap rendering strategy (#11)

* docs: propose vanilla Stimulus interaction model (#12)

* docs: propose Doctrine ORM provider architecture (#13)

* docs: prepare first release documentation structure (#14)

* chore: add rendering foundation issue creation script

* feat: implement typed datatable request object (#23)

* feat: implement typed datatable result object (#24)

* feat: implement data provider contract and registry (#25)

* feat: implement initial Twig renderer skeleton (#26)

* feat: implement initial Twig datatable function (#27)

* feat: implement initial Ajax controller skeleton (#28)

* feat: implement initial Stimulus controller skeleton (#29)

* test: add Symfony test kernel foundation (#30)

* test: add Symfony test kernel foundation

* test: ignore indirect vendor deprecations

* chore: add data pipeline issue creation script

* chore: add data pipeline issue scripts

* feat: implement datatable definition factory (#40)

* feat: implement datatable HTTP request factory (#41)

* feat: implement array data provider (#42)

* feat: wire data provider registry into container (#43)

* feat: implement row and cell rendering (#44)

* feat: implement pagination rendering (#45)

* feat: connect Ajax fragments endpoint to provider and renderer (#46)

* feat: connect Stimulus controller to search and pagination fragments (#47)

* docs: document first end-to-end datatable flow (#48)

* chore: add Doctrine provider issue creation script

* test: add Doctrine ORM functional test foundation (#57)

* test: add Doctrine ORM functional test foundation

* ci: improve PHPUnit debug output

* test: constrain Symfony dependencies for PHP 8.4

* test: stabilize functional exception handler cleanup

* test: isolate Symfony functional tests

* test: require Symfony Doctrine bridge 8

* test: require Doctrine ORM 3.4 for functional tests

* ci: restore standard PHPUnit command

* feat: implement Doctrine field type guesser (#58)

* feat: implement Doctrine ORM data provider skeleton (#59)

* feat: wire Doctrine provider into container (#60)

* feat: implement Doctrine permanent filters (#61)

* feat: implement Doctrine global search (#62)

* feat: implement Doctrine single-column sorting (#63)

* docs: document Doctrine-backed datatables (#64)

* chore: add actions and cell rendering issue creation script

* feat: implement row action route parameter resolver (#73)

* feat: implement row action rendering (#74)

* feat: implement global action rendering (#75)

* feat: implement CSRF-aware action rendering (#76)

* feat: implement typed cell templates (#77)

* feat: connect Doctrine type guessing to column metadata (#78)

* feat: implement custom column template rendering (#79)

* docs: document actions and typed cell rendering, reorganize basic usage documentation, reorganize architecture documentation (#80)

* chore: add configuration integration issue creation script

* feat: implement bundle configuration (#89)

* feat: implement bundle configuration

* fix: make bundle configuration PHPStan-friendly

* fix: stabilize configuration typing for PHPStan

* fix: ignore Symfony Config builder typing differences

* feat: apply bundle configuration defaults (#90)

* docs: finalize bundle route loading strategy (#91)

* feat: implement built-in translation catalog (#92)

* feat: improve datetime cell localization (#93)

* feat: improve datetime cell localization

* test: align datetime cell rendering expectation

* test: make datetime formatter assertion locale-tolerant

* docs: document Stimulus and AssetMapper integration (#94)

* docs: refresh installation and configuration documentation (#95)

* chore: review Composer package metadata (#96)

* Chore/88 review composer metadata (#97)

* chore: review Composer package metadata

* chore: forgotten file

* chore: add table controls issue creation script

* feat: implement sortable header rendering (#105)

* feat: render current sorting state (#106)

* feat: implement page size selector (#107)

* feat: improve loading and error states (#108)

* feat: implement default column alignment by cell type (#109)

* feat: improve datatable accessibility markup (#110)

* docs: document table controls and interactions (#111)

* docs: update project roadmap

* chore: add Doctrine joins issue creation script

* feat: implement Doctrine join definition objects (#120)

* test: extend Doctrine fixtures with associations (#121)

* feat: apply explicit Doctrine joins in provider (#122)

* test: cover joined entity columns in Doctrine provider (#123)

* feat: support sorting on joined Doctrine fields (#124)

* feat: support search on joined Doctrine fields (#125)

* test: cover permanent filters on joined Doctrine fields (#126)

* docs: document Doctrine joins and association fields (#127)

* chore: add advanced filtering issue creation script

* feat: implement user filter definition objects (#136)

* feat: implement filter request normalization (#137)

* feat: implement filter toolbar rendering (#138)

* feat: connect filter controls to Stimulus refresh (#139)

* feat: apply user filters in Doctrine provider (#140)

* test: cover user filters on joined Doctrine fields (#141)

* feat: implement active filter summary and clear filters (#142)

* docs: document user-facing filters (#143)

* chore: add column visibility preferences issue creation script

* feat: implement runtime column visibility state (#151)

* feat: render column visibility controls (#152)

* feat: connect column visibility controls to Stimulus refresh (#153)

* feat: implement column visibility request normalization (#154)

* feat: introduce datatable preference extension point (#155)

* feat: apply datatable preferences to rendering defaults (#156)

* docs: document column visibility and preferences (#157)

* chore: add export foundation issue creation script

* feat: implement export request and format objects (#165)

* feat: implement export writer contract (#166)

* feat: implement CSV export writer (#167)

* feat: implement datatable export endpoint (#168)

* feat: support current and full export modes (#169)

* feat: render CSV export control (#170)

* docs: document server-side exports (#171)

* chore: add theming template issue creation script

* docs: document Twig template override strategy (#180)

* docs: stabilize and document template context (#181)

* feat: implement Bootstrap table display variants (#182)

* feat: configure Bootstrap rendering defaults (#183)

* docs: document optional icon rendering strategy (#184)

* docs: add cell template reference (#185)

* refactor: clean Bootstrap templates (#186)

* docs: document theming limitations and roadmap (#187)

* chore: add security action visibility issue creation script

* feat: implement action visibility extension point (#196)

* feat: apply visibility rules to row actions (#197)

* feat: apply visibility rules to global actions (#198)

* feat: add optional Symfony authorization action visibility adapter (#199)

* feat: add optional Symfony authorization action visibility adapter

* test: avoid PHPUnit mocks in authorization visibility tests

* feat: render action confirmation metadata (#200)

* feat: implement vanilla action confirmation behavior (#201)

* test: review CSRF action rendering behavior (#202)

* docs: document action security and visibility (#203)

* chore: add release hardening issue creation script

* docs: add minimal array datatable example (#214)

* docs: add Doctrine datatable example (#215)

* docs: review CI matrix and dependency strategy (#216)

* docs: prepare changelog automation strategy (#217)

* ci: prepare GitHub release workflow (#218)

* docs: review Packagist readiness (#219)

* docs: review documentation navigation and roadmap (#220)

* docs: review public API before pre-release (#221)

* docs: prepare first pre-release checklist (#222)

* docs: update roadmap after release hardening milestone (#223)

* chore: add first alpha preparation issue creation script

* docs: document fresh Symfony smoke test plan (#233)

* docs: add fresh Symfony smoke test report template (#234)

* fix: auto-load datatable and hide transient states correctly

* chore: add smoke test findings issue creation script

* fix: apply user filters in array data provider (#248)

* fix: refresh table header with Ajax fragments (#249)

* fix: hide definition-hidden columns from visibility controls (#250)

* fix: include current datatable state in CSV export links (#251)

* fix: respect column visibility in CSV exports

* fix: translate and refine datatable result summary (#252)

* feat: expose Stimulus controller as UX package (#253)

* feat: expose Stimulus controller as UX package

* feat: expose Stimulus controller as UX package - JS adjustments

* test: cover array provider search matching behavior (#254)

* fix: make CSV export formatting configurable (#255)

* docs: document Bootstrap host application requirements

* docs: record fresh Symfony smoke test findings (#256)

* docs: align documentation with smoke test findings (#257)

* docs: record actions and security smoke test (#259)

* docs: prepare changelog for first alpha (#260)

* docs: record go-no-go decision for first alpha (#261)

* chore: PRepare alpha release
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant