Releases: bakewizard/bakekit
Releases · bakewizard/bakekit
v2.0.0
BakeKit 2.0 Released
⚠️ Breaking changes
- CakePHP updated to
5.3.* - Removed
aliasfield from blocks table - Added
labelcolumn toresourcestable - Added
themecolumn to regions table and unique index on (alias, theme) - Added
#[Link]PHP attribute - Added
#[Resource]PHP attribute - Renamed class
CmsPlugintoBasePlugin - Renamed method
addCrumbtoaddBreadcrumb - Renamed config key
CmstoSystem - Removed
mobiledetect/mobiledetectlibdependency
✨ New features
- Themes now define available regions in a
config/regions.phpfile — no need to add regions manually in the admin panel - Blocks are now managed directly from the theme view (via the Blocks button) — the separate Regions & Blocks menu item has been removed
- Two system menus (Plugins menu and Custom menu) are created automatically on installation — no manual setup required
- A plugin's main page can now be set as the site home page using
App.defaultHomepageinapp_local.php - Plugin links for menus now use the
#[Link(summary: '...', description: '...')]PHP attribute - Controller resources for the permissions system now use the
#[Resource(label: '...')]PHP attribute — only attributed controllers are registered - No more regions in admin panel
🔧 Improvements
- Significantly improved breadcrumb and Back button behaviour throughout the admin panel
- Refactored image processing layer
- Refactored access control system
- New stable AdminLTE 4.0.0
- Moved from Gulp to Vite
🧪 Testing & quality
- Test coverage improved from 57.75% to 74.11%
- Added
dereuromark/cakephp-ide-helperfor improved IDE support
v1.1.0
✨ Internal Improvements
- Refactored core services (e.g.,
PluginManager,ExtensionHandler) for clarity, modularity, and testability - Introduced dependency injection across services to decouple components
- Reorganized class structure and namespaces
- Enforced database constraint:
namespaceinsettingstable is nowNOT NULL - Added unique index on (
namespace,path) to prevent duplicates
🧪 Testing & Quality
- Introduced PHPUnit with 57.75% test coverage
- Integrated PHPStan at strict level 8
- Ensured full PHPCS compliance with a custom ruleset
- All changes are internal — public APIs remain stable and backward-compatible
🛠 Developer Notes
This release introduces major internal improvements without breaking public APIs.
BakeKit v1.0.1
BakeKit is on Packagist. It can now be installed using:
composer create-project bakewizard/bakekit myappBakeKit v1.0.0 – First Public Bake
🎉 BakeKit v1.0.0 – First Public Bake
This is the first public release of BakeKit, a modern CMS foundation built on top of CakePHP 5.
BakeKit aims to reduce boilerplate and accelerate backend development by providing a powerful admin panel, plugin architecture, theming system, user management, and more — all using CakePHP conventions.
✨ What's Included
- ✅ Admin panel powered by AdminLTE
- ✅ Authentication & Authorization system (users, roles, permissions)
- ✅ Menu & action management
- ✅ Plugin loader (ZIP installer + Composer dump-autoload)
- ✅ Theme support (ZIP upload or manual folder copy)
- ✅ Widget system with cells and blocks placed into regions
- ✅ Developer tools: built-in
composer.phar, guided install script - ✅ CMS Plugins:
- Pages
- Blogger
- Slideshow
- FileManager
💡 Shop and delivery-related plugins remain private (for now).
🚀 Who Is It For?
- Developers who want to build custom apps fast
- Agencies needing a solid admin panel base
- CakePHP devs looking for a CMS that's not a monolith
📜 License
If you can make it, bake it — with BakeKit!