Upgrading
This branch supports the dependency versions declared in Composer. Older CakePHP branches are listed in the version map.
Output corrections
- Missing titles are omitted, and robot arrays can replace string settings.
- Titles and sized-icon URLs are escaped. Supply plain text and ordinary URLs.
- Twitter Card names retain their
twitter:prefix. Other colon-prefixed tags use their full key as apropertyattribute. out()renders sized icons and HTTP-equivalent groups through their dedicated getters. It omits organization configuration and helper-only options as tags.- Automatic canonical URLs respect
getCanonical(true)when requesting a full base URL. - Automatic language selection applies to descriptions and keywords. Scalar defaults can be replaced through their setters without an offset error.
- With
multiLanguage: false, combined description and keyword getters select the current language, base language, wildcard, or sole stored entry. - Breadcrumb positions follow iteration order rather than input keys.
- Invalid UTF-8 in JSON-LD is replaced safely. Unsupported values and other encoding failures raise
JsonExceptioninstead of emitting an empty script.
Review snapshot assertions that depend on the previous incorrect markup. The beginner layout replaces duplicate title, charset, icon, and robots output; it does not require removing stylesheet or script tags.