index

MVC::Keayl::Admin

The latest version of this documentation lives at https://gdonald.github.io/MVC-Keayl-Admin/.

The homepage for MVC::Keayl::Admin is https://github.com/gdonald/MVC-Keayl-Admin.

Synopsis

MVC::Keayl::Admin is a generated administration interface for applications built on MVC::Keayl, in the spirit of Django admin and Active Admin.

The admin mounts as an engine and depends on the framework's public surface only. The model layer is delegated to ORM::ActiveRecord and view rendering to Template::HAML. It carries a frontend opinion (Bootstrap 5, Bootstrap Icons, HTMX) that MVC::Keayl deliberately does not. The dependency runs one way: the admin depends on MVC::Keayl, never the reverse.

Design principles

  • Explicit, not magic. Every surface is declared by hand. Nothing is inferred at request time.

  • No foreign-key enumeration. A select or association filter requires an explicit collection, so a large table is never enumerated into a dropdown.

  • Introspection only at generate time. keayl generate admin <Model> reads the schema and writes explicit declarations that the developer then edits.

  • Server-rendered, progressive enhancement. Bootstrap 5 with Bootstrap Icons and HTMX, all vendored and served through the asset pipeline. With JavaScript disabled every action degrades to a full-page request.

  • Django-style layout. A left sidebar of grouped, ordered menu entries and a right main content area for index, show, and form pages.

MVC::Keayl::Admin v0.9.0

Generated administration interface for MVC::Keayl applications

Authors

  • Greg Donald

License

Artistic-2.0

Dependencies

MVC::Keayl:auth<zef:gdonald>ORM::ActiveRecord:auth<zef:gdonald>Template::HAML:auth<zef:gdonald>

Provides

  • MVC::Keayl::Admin
  • MVC::Keayl::Admin::ActionItem
  • MVC::Keayl::Admin::Assets
  • MVC::Keayl::Admin::AssetsController
  • MVC::Keayl::Admin::Attachments
  • MVC::Keayl::Admin::Attribute
  • MVC::Keayl::Admin::Authentication
  • MVC::Keayl::Admin::Authentication::Basic
  • MVC::Keayl::Admin::Authentication::Session
  • MVC::Keayl::Admin::Authorization
  • MVC::Keayl::Admin::Authorization::Abilities
  • MVC::Keayl::Admin::Authorization::Policy
  • MVC::Keayl::Admin::Authorization::Role
  • MVC::Keayl::Admin::BatchAction
  • MVC::Keayl::Admin::Chrome
  • MVC::Keayl::Admin::Column
  • MVC::Keayl::Admin::Config
  • MVC::Keayl::Admin::Controller
  • MVC::Keayl::Admin::CustomAction
  • MVC::Keayl::Admin::DSL
  • MVC::Keayl::Admin::Dashboard
  • MVC::Keayl::Admin::DashboardController
  • MVC::Keayl::Admin::Engine
  • MVC::Keayl::Admin::ExportSpec
  • MVC::Keayl::Admin::Field
  • MVC::Keayl::Admin::Filter
  • MVC::Keayl::Admin::FilterPanel
  • MVC::Keayl::Admin::Form
  • MVC::Keayl::Admin::Formatter
  • MVC::Keayl::Admin::Generators
  • MVC::Keayl::Admin::I18n
  • MVC::Keayl::Admin::IndexView
  • MVC::Keayl::Admin::Inflection
  • MVC::Keayl::Admin::Menu
  • MVC::Keayl::Admin::MenuEntry
  • MVC::Keayl::Admin::Nested
  • MVC::Keayl::Admin::Page
  • MVC::Keayl::Admin::PageController
  • MVC::Keayl::Admin::Pages
  • MVC::Keayl::Admin::Pagination
  • MVC::Keayl::Admin::Panel
  • MVC::Keayl::Admin::Panels
  • MVC::Keayl::Admin::Paths
  • MVC::Keayl::Admin::Predicate
  • MVC::Keayl::Admin::Registry
  • MVC::Keayl::Admin::Resource
  • MVC::Keayl::Admin::ResourceController
  • MVC::Keayl::Admin::Scope
  • MVC::Keayl::Admin::Scopes
  • MVC::Keayl::Admin::Show
  • MVC::Keayl::Admin::Table
  • MVC::Keayl::Admin::TestSupport
  • MVC::Keayl::Admin::Url
  • MVC::Keayl::Admin::View

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.