johnnyxlemonade / admin-cms-auction
Reusable localized CMS auction module for Lemonade Admin.
Package info
github.com/johnnyxlemonade/admin-cms-auction
pkg:composer/johnnyxlemonade/admin-cms-auction
Requires
- php: >=8.3 <8.6
- johnnyxlemonade/admin-platform: dev-main
- johnnyxlemonade/cms-core: dev-main
- johnnyxlemonade/framework: dev-main
- psr/http-message: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.94
- phpstan/phpstan: 2.3.0
- phpstan/phpstan-strict-rules: 2.1.0
- phpunit/phpunit: ^10.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-04 18:03:54 UTC
README
johnnyxlemonade/admin-cms-auction is an optional CMS module with the
cms.auction code. When present in the Composer installation, it provides
auction management at <admin-base>/content/auction (for the standard /admin
base path, /admin/content/auction).
An auction root stores its author name, owner, starting price in CZK, auction date, auction state, external URL, and shared display settings. The author name is text metadata; the owner is a separate audit identity. Each localized translation stores its location, title, summary, content, SEO metadata, tags, and publication state and time. Display settings are root metadata shared across translations: recommendation, author, sharing, publication date, main image, reading time, and tags.
The module uses the shared CMS content lifecycle for drafts, audited saves, soft deletion, restoration, and canonical URL reservations. Images, galleries, and attachments use Admin Platform file collections. The package does not provide public routes, templates, or auction rendering; the host application decides how to use the stored display metadata.
Installation
The package requires PHP >=8.3 <8.6, johnnyxlemonade/framework,
johnnyxlemonade/admin-platform, and johnnyxlemonade/cms-core.
composer require johnnyxlemonade/admin-cms-auction:dev-main
Composer package metadata discovers and activates the module; there is no separate installed or enabled state. Run the host application's controlled migration and permission-sync deployment flow before serving requests. Permissions are not granted to roles automatically.
Package boundaries
- CMS Auction owns the auction aggregate, Admin module contribution, publication workflow, and auction-specific permissions.
- Admin Platform owns shared editor components, file collections, upload
transport, and
system_filemetadata. - CMS Core owns the shared content lifecycle and canonical route reservations.
- The host owns public routes, rendering, and publication checks.
Development and QA
From the package root, run:
composer cs:check
composer stan
composer test
composer qa