Skip to content

marko/framework

A metapackage that bundles all core Marko packages for typical web applications.

Terminal window
composer require marko/framework

These packages are automatically installed with marko/framework:

PackageDescription
marko/coreBootstrap, DI container, module loader, plugins, events
marko/routingRoute attributes, router, middleware
marko/cliCommand-line interface and console commands
marko/errorsError handling abstraction
marko/errors-simpleSimple error handler for production
marko/configConfiguration management with scoped values
marko/hashingPassword hashing and verification
marko/validationData validation with attribute-based rules

Install these packages as needed for your application:

Terminal window
composer require marko/database marko/database-mysql
# or
composer require marko/database marko/database-pgsql
PackageDescription
marko/databaseDatabase abstraction layer
marko/database-mysqlMySQL database driver
marko/database-pgsqlPostgreSQL database driver
Terminal window
composer require marko/cache marko/cache-file
PackageDescription
marko/cacheCache abstraction layer
marko/cache-fileFile-based cache driver
Terminal window
composer require marko/session marko/session-file
PackageDescription
marko/sessionSession abstraction layer
marko/session-fileFile-based session driver
Terminal window
composer require marko/authentication
PackageDescription
marko/authenticationAuthentication abstraction layer
Terminal window
composer require marko/log marko/log-file
PackageDescription
marko/logLogging abstraction layer
marko/log-fileFile-based logging driver
Terminal window
composer require marko/filesystem marko/filesystem-local
PackageDescription
marko/filesystemFilesystem abstraction layer
marko/filesystem-localLocal filesystem driver
Terminal window
composer require marko/errors-advanced
PackageDescription
marko/errors-advancedAdvanced error handling with detailed debugging

For a complete web application with database, caching, sessions, and authentication:

Terminal window
composer require marko/framework \
marko/database marko/database-pgsql \
marko/cache marko/cache-file \
marko/session marko/session-file \
marko/authentication \
marko/log marko/log-file

For a lightweight API without sessions or views:

Terminal window
composer require marko/framework \
marko/database marko/database-mysql \
marko/cache marko/cache-file

For command-line tools or background workers:

Terminal window
composer require marko/framework \
marko/database marko/database-pgsql \
marko/log marko/log-file \
marko/filesystem marko/filesystem-local
  • PHP 8.5 or higher