Skip to content

Tags: cakephp/database

Tags

5.3.3

Toggle 5.3.3's commit message
Add strict mode to in_array() calls (#19344)

5.3.2

Toggle 5.3.2's commit message
Add proper generic type annotations (fixes missingType.generics) (#19…

…200)

* WIP: Add proper generic type annotations to fix PHPStan missingType.generics

This is a work-in-progress to properly specify generic types instead of
ignoring the missingType.generics errors in PHPStan.

Changes include:
- Add @template annotations to Helper, View subclasses, Cache classes
- Add proper generic type parameters to method signatures
- Fix Collection, ORM, Event system generic types

Progress: ~210 of 405 errors fixed (52%)

Remaining work needed for complete fix.

* Additional fixes from parallel agents

* Fix remaining missingType.generics errors

Complete the fix for generic type annotations by:
- Add generic types to Association.php methods (attachTo, find, etc.)
- Add @phpstan-ignore for self-referential generics in EventDispatcherTrait
- Fixes all remaining missingType.generics errors

Remaining 69 errors are different types (return.type, argument.type,
generics.interfaceConflict) not related to the original missingType.generics issue.

* Fix PHPStan errors to make CI green

- Add @phpstan-ignore comments for Collection return type mismatches
- Add path-specific ignores for generics.interfaceConflict in TreeIterator/TreePrinter
- Add path-specific ignores for argument.type covariance issues in Cache/ORM
- Use consistent SelectQuery generic types in Association.php

* Move argument.type ignores to inline comments

- Cache.php: inline ignore for NullEngine fallback
- TableRegistry.php: inline ignore for TableLocator
- bootstrap.php: inline ignore for TableLocator

generics.interfaceConflict must remain in config (PHPStan limitation
for class-level interface conflicts)

* Improve inline ignore comments wording

* Fix phpcs violations

- Remove unused import EntityInterface from EagerLoader
- Remove @inheritdoc when combined with @param/@return (coding standard violation)
- Add proper type hints and @param annotations

* Merge pull request #1 from rochamarcelo/suggestions-generic-usage-on-view

Suggestions  for generic usage on view

* Cleanup.

* use static instead of self used generic template on command (#2)

* use static instead of self used generic template

* use static instead of self used generic template

* Fix PHPStan errors in ORM association cascade delete methods

Add @phpstan-ignore for argument.type errors where cascade callback
code iterates over query results. The SelectQuery template includes
array type for non-hydrated results, but cascade callbacks always
use hydration, so entities are guaranteed.

---------

Co-authored-by: Marcelo Rocha <[email protected]>

5.3.0

Toggle 5.3.0's commit message
Update constraints in packages

5.3.0-RC2

Toggle 5.3.0-RC2's commit message
Add tests for postgis geospatial types (#19113)

5.2.12

Toggle 5.2.12's commit message
Fix up more docblock sentences/types. (#19065)

5.2.11

Toggle 5.2.11's commit message
Fix up more docblock sentences/types. (#19065)

5.2.10

Toggle 5.2.10's commit message
Fix up more docblock sentences/types. (#19065)

5.3.0-RC1

Toggle 5.3.0-RC1's commit message
Fix static function access rector error

4.6.3

Toggle 4.6.3's commit message
Make bind() set query dirty

5.2.9

Toggle 5.2.9's commit message
Fix default value for boolean type in SQLite getting columns schema (…

…#18973)

* Fix default value getting columns schema in sqlite

* fix as suggested

Co-authored-by: Mark Scherer <[email protected]>

* Add my suggestions to 18973

- Fixed failing tests
- Aligned on int cast for boolean column default values.
- Made validation stricter by not handling arbitrary string-integers

* update @return signature

Co-authored-by: ADmad <[email protected]>

---------

Co-authored-by: Mark Scherer <[email protected]>
Co-authored-by: Mark Story <[email protected]>
Co-authored-by: ADmad <[email protected]>