PHP Application Development Framework.
Clone or download
Latest commit fcb4a2a Nov 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app More transparent naming for the default app mode controller. Oct 3, 2017
build Added PHPUnit coverage parameters. May 22, 2017
cms Updated Composer Dependencies May 28, 2018
configurations Updated Composer Dependencies May 28, 2018
core Updated Composer Dependencies May 28, 2018
public Updated Smarty to version 3.1.31 Feb 21, 2017
resources Fix databased dump file. Sep 28, 2017
tasks/db Silla CLI - Better configuration environment detection. May 22, 2017
temp/cache Gitlab CI integration. May 12, 2017
tests/core Set unique filesystem root path per project May 29, 2017
.gitignore Update .gitignore Nov 1, 2017
.gitlab-ci.yml Updated Gitlab CI file - enable vendor files caching. May 29, 2018
.htaccess Dedicated CI configuration. May 22, 2017
CHANGELOG.md Added CHANGELOG and VERSION files. Updated composer.json file with ty… Feb 4, 2015
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 4, 2017
CONTRIBUTING.md Removed composer.lock file from the git ignored files list. Sep 29, 2017
Dockerfile Dockerfile and CI based on pre-build docker images. Oct 13, 2017
LICENSE.txt License statement and documentation update. Dec 27, 2014
README.md Updated demo URLs Nov 15, 2018
VERSION Added CHANGELOG and VERSION files. Updated composer.json file with ty… Feb 4, 2015
composer.json Updated Composer Dependencies May 28, 2018
index.php Support for non latin URL named parameters. Jun 27, 2017
silla CLI - Better handling of command line parameters. Sep 27, 2017

README.md

Silla.IO - PHP Application Development Framework

build status coverage report Github Issues License Packagist Release

https://silla.io by Athlon


Reference


Overview

Silla.IO is a lightweight PHP application development framework based on the MVC software architecture pattern. The framework includes CMS Application to provide assistance building custom content management systems.

The code base features Model-View-Controller pattern with additional support for:

  • Configuration Per Environment
  • ORM layer for persistent data management
  • Template rendering engine support for output management
  • URL Routing
  • Base\Entity for consolidation of CRUD operations
  • Mailer API
  • Cache API
  • Session API
  • Crypt API
  • i18n
  • CLI task manager
  • ... any many more

Server Software Requirements

  • Operating System
    • Type: *nix, Windows
  • Web Server
    • Type: Apache, nginx or compatible(PHP built-in web server)
    • Modules: (below are Apache module names. Each of them has equivalent for nginx)
      • mod_rewrite - in order to have custom(pretty) URLs
      • mod_env - in order to easily switch configuration environments
  • PHP
    • Type: Standard (SAPI - Apache Handler or CLI/CGI/FCGI)
    • Version: 5.3.7 (or newer, compatible up to 7.2.x)
    • Configuration:
      • Runtime change enabled via ini_set()
      • Extensions
        • mbstring - Provides multi-byte specific string functions that help dealing with multi-byte encodings.
        • PDO, PDO_mysql, mysqli, SQLite3 (depends on on the configured database adapter)
        • GD - in order to work with media
  • Database
    • Type: MySQL (depends on on the configured database adapter)
    • Version: 5 (or newer, recommended 5.6+)
  • File System
    • Type: Standard file system(all PHP file functions should work as expected)
    • Permissions: Writable directories:
      • /temp
      • /public
  • Package Managers
    • Composer - PHP package manager