Skip to content

Releases: bakewizard/bakekit

v2.0.0

05 Jun 22:34

Choose a tag to compare

BakeKit 2.0 Released

⚠️ Breaking changes

  • CakePHP updated to 5.3.*
  • Removed alias field from blocks table
  • Added label column to resources table
  • Added theme column to regions table and unique index on (alias, theme)
  • Added #[Link] PHP attribute
  • Added #[Resource] PHP attribute
  • Renamed class CmsPlugin to BasePlugin
  • Renamed method addCrumb to addBreadcrumb
  • Renamed config key Cms to System
  • Removed mobiledetect/mobiledetectlib dependency

✨ New features

  • Themes now define available regions in a config/regions.php file — 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.defaultHomepage in app_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-helper for improved IDE support

v1.1.0

24 Jun 19:26

Choose a tag to compare

✨ 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: namespace in settings table is now NOT 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

30 Apr 22:03

Choose a tag to compare

BakeKit is on Packagist. It can now be installed using:

 composer create-project bakewizard/bakekit myapp

BakeKit v1.0.0 – First Public Bake

30 Apr 10:49

Choose a tag to compare

🎉 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

MIT License

If you can make it, bake it — with BakeKit!