| Recommend this page to a friend! | 
|  Download | 
| Info | Example |  Files |  Install with Composer |  Download | Reputation | Support forum | Blog | Links | 
| Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
| 2025-06-13 (Less than 1 hour ago)  | Not yet rated by the users | Total: Not yet counted | Not yet ranked | |||||
| Version | License | PHP version | Categories | |||
| catalyst 1.0 | MIT/X Consortium ... | 7.1 | Libraries, Design Patterns, PHP 7 | 
| Description | Authors Walter Nuñez Contributor | |
| This package can framework to develop MVC-based PHP applications. | 
Please read this document to learn how to install and use this PHP MVC framework.
| 
<?php | 
Catalyst is a modern PHP framework designed with flexibility, performance, and developer experience in mind. It combines established architectural patterns with pragmatic solutions to create a robust foundation for PHP applications.
Catalyst is a PHP framework developed by Walter Nuñez (arcanisgk) that combines the best aspects of various architectural patterns to create a flexible yet powerful development environment. The framework requires PHP 8.3 and is distributed under the MIT License.
Catalyst is built on several key principles:
Catalyst uses a dual-space architecture that explicitly separates framework code from application code:
This separation allows for framework updates without disrupting application code, while still providing all the extension points needed for customization.
Unlike frameworks that rigidly adhere to a single pattern, Catalyst strategically employs multiple architectural patterns where they make the most sense:
This mixed approach allows developers to use familiar patterns while avoiding their limitations.
Catalyst provides built-in support for multi-language applications:
The framework includes a comprehensive error management system:
composer create-project arcanisgk/catalyst my-project
cd my-project
Catalyst is open-sourced software licensed under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
For documentation and more information, visit catalyst.lh-2.net.
|  Files (176) | 
| File | Role | Description | ||
|---|---|---|---|---|
|  app (1 file, 1 directory) | ||||
|  bootstrap (6 directories) | ||||
|  cache (1 file, 1 directory) | ||||
|  logs (1 directory) | ||||
|  public (6 files, 1 directory) | ||||
|  test (1 file) | ||||
|    .env | Data | Auxiliary data | ||
|    .env.example | Data | Auxiliary data | ||
|    .env.production | Data | Auxiliary data | ||
|    ARCHITECTURE.md | Data | Auxiliary data | ||
|    composer.json | Data | Auxiliary data | ||
|    directory.txt | Doc. | Documentation | ||
|    LICENSE | Lic. | License text | ||
|    README.md | Doc. | Documentation | ||
|    tree.txt | Doc. | Documentation | ||
|  Files (176) | / | app | / | Assets | 
|  Files (176) | / | app | / | Assets | / | Framework | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | 
| File | Role | Description | ||
|---|---|---|---|---|
|  Argument (1 file) | ||||
|  Database (5 files) | ||||
|  Exceptions (6 files) | ||||
|  Http (2 files) | ||||
|  Mail (5 files) | ||||
|  Middleware (9 files) | ||||
|  Providers (2 files) | ||||
|  Response (5 files) | ||||
|  Route (6 files) | ||||
|  Session (2 files) | ||||
|  Translation (3 files) | ||||
|  View (4 files) | ||||
|  UrlGenerator.php | Class | Class source | ||
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Argument | 
| File | Role | Description | 
|---|---|---|
|  Argument.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Database | 
| File | Role | Description | 
|---|---|---|
|  Connection.php | Class | Class source | 
|  ConnectionTester.php | Class | Class source | 
|  DatabaseManager.php | Class | Class source | 
|  QueryBuilder.php | Class | Class source | 
|  Transaction.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Exceptions | 
| File | Role | Description | 
|---|---|---|
|  ConnectionException.php | Class | Class source | 
|  FileSystemException.php | Class | Class source | 
|  MailException.php | Class | Class source | 
|  MethodNotAllowedException.php | Class | Class source | 
|  QueryException.php | Class | Class source | 
|  RouteNotFoundException.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Http | 
| File | Role | Description | 
|---|---|---|
|  ApiRequest.php | Class | Class source | 
|  Request.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | 
| File | Role | Description | 
|---|---|---|
|  DkimGenerator.php | Class | Class source | 
|    MailAttachment.php | Aux. | Configuration script | 
|  MailManager.php | Class | Class source | 
|  MailMessage.php | Class | Class source | 
|  MailTemplate.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Middleware | 
| File | Role | Description | 
|---|---|---|
|  BasicAuthMiddleware.php | Class | Class source | 
|  CallableMiddleware.php | Class | Class source | 
|  CoreMiddleware.php | Class | Class source | 
|  CsrfMiddleware.php | Class | Class source | 
|  DebugMiddleware.php | Class | Class source | 
|  MiddlewareInterface.php | Class | Class source | 
|  MiddlewareStack.php | Class | Class source | 
|  RequestThrottlingMiddleware.php | Class | Class source | 
|  SecurityHeadersMiddleware.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Providers | 
| File | Role | Description | 
|---|---|---|
|  TranslationServiceProvider.php | Class | Class source | 
|  ViewServiceProvider.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Response | 
| File | Role | Description | 
|---|---|---|
|  HtmlResponse.php | Class | Class source | 
|  JsonResponse.php | Class | Class source | 
|  RedirectResponse.php | Class | Class source | 
|  Response.php | Class | Class source | 
|  ViewResponse.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Route | 
| File | Role | Description | 
|---|---|---|
|  Route.php | Class | Class source | 
|  RouteCollection.php | Class | Class source | 
|  RouteCompiler.php | Class | Class source | 
|  RouteDispatcher.php | Class | Class source | 
|  RouteGroup.php | Class | Class source | 
|  Router.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Session | 
| File | Role | Description | 
|---|---|---|
|  FlashMessage.php | Class | Class source | 
|  SessionManager.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | Translation | 
| File | Role | Description | 
|---|---|---|
|  TranslationCache.php | Class | Class source | 
|  TranslationManager.php | Class | Class source | 
|  TranslationService.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Core | / | View | 
| File | Role | Description | 
|---|---|---|
|  LayoutManager.php | Class | Class source | 
|  ViewFactory.php | Class | Class source | 
|  ViewFinder.php | Class | Class source | 
|  ViewRenderer.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Framework | / | Traits | 
| File | Role | Description | 
|---|---|---|
|  OutputCleanerTrait.php | Class | Class source | 
|  SingletonTrait.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Helpers | 
|  Files (176) | / | app | / | Assets | / | Helpers | / | Config | 
| File | Role | Description | 
|---|---|---|
|  ConfigManager.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Helpers | / | Debug | 
| File | Role | Description | 
|---|---|---|
|  Dumper.php | Class | Class source | 
|  DumperCollapsible.php | Class | Class source | 
|  DumperColorizer.php | Class | Class source | 
|  DumperConfig.php | Class | Class source | 
|  DumperFormatter.php | Class | Class source | 
|  DumperRenderer.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Helpers | / | Error | 
| File | Role | Description | 
|---|---|---|
|  BugCatcher.php | Class | Class source | 
|  BugLogger.php | Class | Class source | 
|  BugOutput.php | Class | Class source | 
|  ErrorHandler.php | Class | Class source | 
|  ExceptionHandler.php | Class | Class source | 
|  ShutdownHandler.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Helpers | / | Security | 
| File | Role | Description | 
|---|---|---|
|  Crypt.php | Class | Class source | 
|  CsrfProtection.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Locale | / | en | 
| File | Role | Description | 
|---|---|---|
|    auth.json | Data | Auxiliary data | 
|    common.json | Data | Auxiliary data | 
|    contact.json | Data | Auxiliary data | 
|    home.json | Data | Auxiliary data | 
|    profile.json | Data | Auxiliary data | 
|  Files (176) | / | app | / | Assets | / | Locale | / | es | 
| File | Role | Description | 
|---|---|---|
|    auth.json | Data | Auxiliary data | 
|    common.json | Data | Auxiliary data | 
|    contact.json | Data | Auxiliary data | 
|    home.json | Data | Auxiliary data | 
|    profile.json | Data | Auxiliary data | 
|  Files (176) | / | app | / | Assets | / | Solution | 
| File | Role | Description | ||
|---|---|---|---|---|
|  Controllers (5 files) | ||||
|  Views (2 directories) | ||||
|  Files (176) | / | app | / | Assets | / | Solution | / | Controllers | 
| File | Role | Description | 
|---|---|---|
|  AuthenticationController.php | Class | Class source | 
|  ConfigController.php | Class | Class source | 
|  ContactController.php | Class | Class source | 
|  Controller.php | Class | Class source | 
|  HomeController.php | Class | Class source | 
|  Files (176) | / | app | / | Assets | / | Solution | / | Views | 
|  Files (176) | / | app | / | Assets | / | Solution | / | Views | / | Config | 
|  Files (176) | / | app | / | Assets | / | Solution | / | Views | / | Home | 
| File | Role | Description | 
|---|---|---|
|    index.php | Aux. | Configuration script | 
|    landing.php | Aux. | Configuration script | 
|  Files (176) | / | bootstrap | 
|  Files (176) | / | bootstrap | / | config | / | backup | 
| File | Role | Description | 
|---|---|---|
|    app.json | Data | Auxiliary data | 
|    db.json | Data | Auxiliary data | 
|    ftp.json | Data | Auxiliary data | 
|    mail.json | Data | Auxiliary data | 
|    oauth_credentials.json | Data | Auxiliary data | 
|    session.json | Data | Auxiliary data | 
|    tools.json | Data | Auxiliary data | 
|  Files (176) | / | bootstrap | / | constant | 
| File | Role | Description | 
|---|---|---|
|    class-constant.php | Example | Example script | 
|    sys-constant.php | Aux. | Configuration script | 
|  Files (176) | / | bootstrap | / | loaders | 
| File | Role | Description | ||
|---|---|---|---|---|
|  globals (3 files) | ||||
|    ld-bug-catcher.php | Aux. | Configuration script | ||
|    ld-commons-function.php | Aux. | Configuration script | ||
|    ld-dump-function.php | Aux. | Configuration script | ||
|    ld-logger-function.php | Example | Example script | ||
|    ld-logger-init.php | Example | Example script | ||
|  ld-router.php | Class | Class source | ||
|    ld-server-conf.php | Aux. | Configuration script | ||
|  Files (176) | / | bootstrap | / | loaders | / | globals | 
| File | Role | Description | 
|---|---|---|
|    func-env-init.php | Example | Example script | 
|    func-router.php | Example | Example script | 
|    func-translation.php | Example | Example script | 
|  Files (176) | / | bootstrap | / | routes | 
|  Files (176) | / | bootstrap | / | template | 
|  Files (176) | / | bootstrap | / | template | / | error | 
| File | Role | Description | 
|---|---|---|
|    404.php | Aux. | Configuration script | 
|    405.php | Aux. | Configuration script | 
|    handler_error.php | Aux. | Configuration script | 
|    handler_error_no.php | Aux. | Configuration script | 
|  Files (176) | / | bootstrap | / | template | / | layouts | 
| File | Role | Description | 
|---|---|---|
|    config.php | Aux. | Configuration script | 
|    default.php | Aux. | Configuration script | 
|    landing.php | Aux. | Configuration script | 
|    template.php | Aux. | Configuration script | 
|    wellcome.php | Aux. | Configuration script | 
|  Files (176) | / | bootstrap | / | template | / | partials | 
| File | Role | Description | 
|---|---|---|
|    alert.php | Aux. | Configuration script | 
|    flash-messages.php | Example | Example script | 
|  Files (176) | / | cache | 
| File | Role | Description | ||
|---|---|---|---|---|
|  translations (1 file) | ||||
|    routes.cache.php | Aux. | Configuration script | ||
|  Files (176) | / | public | 
|  Files (176) | / | public | / | assets | 
|  Files (176) | / | public | / | assets | / | css | 
| File | Role | Description | ||
|---|---|---|---|---|
|  firacode (1 file) | ||||
|    config.css | Data | Auxiliary data | ||
|    landing.css | Data | Auxiliary data | ||
|  Files (176) | / | public | / | assets | / | css | / | firacode | 
| File | Role | Description | 
|---|---|---|
|    fira_code.css | Data | Auxiliary data | 
|  Files (176) | / | public | / | assets | / | img | / | favicon | 
| File | Role | Description | 
|---|---|---|
|    1024.ico | Data | Auxiliary data | 
|    1024.png | Icon | Icon image | 
|    128.ico | Data | Auxiliary data | 
|    128.png | Icon | Icon image | 
|    256.ico | Data | Auxiliary data | 
|    256.png | Icon | Icon image | 
|    512.ico | Data | Auxiliary data | 
|    512.png | Icon | Icon image | 
|    64.ico | Data | Auxiliary data | 
|    64.png | Icon | Icon image | 
|    alert.png | Icon | Icon image | 
|    error.png | Icon | Icon image | 
|    favicon.ico | Data | Auxiliary data | 
|    favicon.png | Icon | Icon image | 
|    features.png | Icon | Icon image | 
|    info.png | Icon | Icon image | 
|    underdevelpoment.png | Icon | Icon image | 
|  Files (176) | / | public | / | assets | / | img | / | landing | 
| File | Role | Description | 
|---|---|---|
|    catalyst.png | Icon | Icon image | 
|    header_one.png | Icon | Icon image | 
|  Files (176) | / | public | / | assets | / | js | 
| File | Role | Description | 
|---|---|---|
|    bd-test.js | Data | Auxiliary data | 
|    landing.js | Data | Auxiliary data | 
|    main.js | Data | Auxiliary data | 
|    toasts.js | Data | Auxiliary data | 
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. | 
|  Install with Composer | 
| Version Control | Unique User Downloads | |||||||
| 100% | 
 | 
| Applications that use this package | 
 If you know an application of this package, send a message to the author to add a link here.
 If you know an application of this package, send a message to the author to add a link here.