v0.6.2
Pre-release
Pre-release
- Added ParsingHydrator with embedded ParserInterface.
- Removed getEntityById() from Db.
- Added pluralAlias() to DbModelInterface/DbModel (used for checking access rights as it operates with plural names) with test.
- Query->all() and getIterator() now return DbModelCollection instead of Collection.
- SearchableRepositoryInterface returns DbModelCollection instead of Collection.
- Removed getAll() from IdiormRepository.
- Added basic TaggedRepositoryInterface.
- Renamed Collection methods for converting to ScalarCollection to scalarize() that accepts property name/callable.
- Collection::empty() now returns static (with no caching).
- Moved ids() from Collection to DbModelCollection.
- Added nextId() method to DbModelCollection (for mocks).
- Added max() to ScalarCollection.
- Added basic ArrayCollection with tests.
- Added basic TaggedCollection.
- Added ContentsItemCollection that is used in parsing.
- Added PageCollection (temp?), RoleCollection, UserCollection.
- Revamped Access and added tests.
- Added rel=canonical to the layout (use 'canonical_url' to set it).
- Added more gentle Strings::stripTags() that doesn't mash together text blocks.
- Added base TagsConfig and embedded it in Linker.
- Made AppContext private in Controller and MenuRepository private in AppContext (to resolve conflicts in Warcry).
- Marked ChildEntityGenerator as deprecated.
- "stamp" methods removed from Created/Updated traits, logic moved to Stamps.
- Added isOrphan() and hasParent() to Parented trait.
- Added repository mocks and seeders for roles and users.
- Added some DbModelCollection tests.
- Added ScalarCollection tests.