coolms / theme-admin
The CoolMS administration SPA, built with Angular
Package info
Language:TypeScript
Type:symfony-bundle
pkg:composer/coolms/theme-admin
Requires
- php: >=8.5
- coolms/core: ^2.0
- coolms/document-fonts: ^0.1@dev
- symfony/config: ^8.0
- symfony/dependency-injection: ^8.0
- symfony/http-foundation: ^8.0
- symfony/http-kernel: ^8.0
- symfony/routing: ^8.0
Requires (Dev)
- phpunit/phpunit: ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-develop / 2.0.x-dev
- v2.0.0-alpha6
- v2.0.0-alpha5
- v2.0.0-alpha4
- v2.0.0-alpha3
- v2.0.0-alpha2
- dev-feat/server-listed-folders
- dev-feat/notification-action-button
- dev-feat/mail-compose-window-contract
- dev-feat/mail-quick-reply-pinned
- dev-feat/server-rows
- dev-fix/mail-read-state-holds
- dev-feat/mail-compose-prefill
- dev-fix/email-folder-names
- dev-chore/follow-redirects-1.16.2
- dev-feat/mailbox-settings-page
- dev-fix/image-one-read
- dev-chore/bundle-prompts-on-the-stamp
- dev-feat/terminal-asks-for-elevation
- dev-guard/strip-internal-identifiers
- dev-main
This package is auto-updated.
Last update: 2026-11-11 21:31:36 UTC
README
The CoolMS administration SPA, built with Angular
A theme is not a module. It owns no domain and no storage: it implements a small
provider port, ships templates and assets, and wires them into the container.
That is why this package extends Symfony's Bundle rather than
AbstractCoolmsBundle, and why it requires coolms/core -- the contract -- and
not coolms/coolms, which is a deployment.
Installation
composer require coolms/theme-admin
// config/bundles.php CoolMS\ThemeAdmin\ThemeAdminBundle::class => ['all' => true],
bin/console coolms:theme:install coolms-admin bin/console coolms:theme:activate coolms-admin
What it is
| slug | coolms-admin |
| front-end stack | spa |
| manifest | theme.yaml |
Contracts it implements
CoolMS\Core\Theme\ThemeProviderInterface
Both live in coolms/core as of. Before that they were application
classes, which is what made a theme unpublishable.
Building the libraries it compiles
The admin compiles a set of sibling libraries (core-angular, ui-angular, editor-angular and the others, beside
it as ../../<name>). Each also builds as a library of its own, against its peers' built dist/, so they build in
dependency order:
npm run kits:build(inangular/): every library once, in order; it stops at the first that fails and names it.npm run kits:watch: every library in watch mode, each started after the ones it imports, so an edit to a kit rebuilds itsdist/in a few seconds.
The admin itself still compiles the libraries from source for now. Consuming their built output is the next step.
Branches
develop is the default and where work lands; main carries releases. The
package is not tagged yet -- the platform generation ships as 2.0.0-alpha.N
first, and the lockstep set is tagged together.