There is no license information available for the latest version (v1.0.0) of this package.

Simple skeleton application using the Phalcon3 Framework

v1.0.0 2016-10-10 13:15 UTC

This package is auto-updated.

Last update: 2021-11-24 01:42:48 UTC



This is an application skeleton for Phalcon3 Framework. This application is meant to be used as a starting place. It's built on top of which simplifies application bootstrapping.


PHP7 and Phalcon3 is needed, follow install steps at


Step 1: Create new project with composer

composer create-project -n -sdev mamuz/phalcon-skeleton path/to/install

Step 2: Customize new project to your needs

Run ./bin/ inside application root to customize the project.

It will ask you for assigning following changes:

  1. Enter the new classnamespace identifier to use

    Composer Autoloader is mapping as "autoload": {"psr-4": {"PhalconSkeleton\\": "src/"}}

    e.g customizing the identifier to Application will lead to "autoload": {"psr-4": {"Application\\": "src/"}}, according to that all FQCN of all classes will be changed.

  2. Enter composer namespace

    Composer project name is defined as "name": "mamuz/phalcon-skeleton"

    e.g. customizing the namespace to user/application leads to "name": "user/application"

  3. Enter a short project description

    This text is used for prepared and will be placed as description value inside composer.json

  4. Enable view support?

    If support is desired, application config will be prepared and in addition you will have example view templates.

How To's

Please check for detailed informations about bootstrapping. For Phalcon usages in general please visit


This application uses Monolog as a logger, you can customize it in

Error Handling

Error Handling with Phalcon's MVC is implemented in

Adding new Services

First of all create a Factory inside src/Application/Service, register that factory to services in application config.

After that you should add a Getter for that to Service Aware Trait, which make your life easier for fetching those ones inside your controllers.