larukedi/scabbia-framework

Scabbia Framework

Installs: 590

Dependents: 1

Stars: 14

Watchers: 6

Forks: 2

Language: JavaScript

1.5 2013-07-27 06:21 UTC

README

Scabbia Framework is an open source PHP framework project under GPL license. It had been under development by Eser Ozvataf for 2 years and reached version 1.5 on stable branch. It's active development is frozen but small bugfixes will be available in time.

Scabbia 2 is the new branch of Scabbia Framework which has multiple contributors and currently on planning stage. It will also have a different software license and architecture starting from scratch. Keep visiting project homepage and repositories for further updates.

All branches of Scabbia follows the accepted standards of PHP Framework Interop Group (http://www.php-fig.org/).

Installation

Step 1:

On Terminal or Command Prompt:

git clone https://github.com/larukedi/Scabbia-Skeleton project

Alternatively Scabbia Skeleton package can be downloaded directly.

Step 2:

cd project
php scabbia update

Step 3:

Make application/writable and application/locale directories writable.

chmod 0777 -R application/writable
chmod 0777 -R application/locale

Step 4:

Open application/config/datasources.json file to update the database configuration parameters.

a sample mysql database configuration:

{
    "datasourceList": [
        {
            "id":           "dbconn",
            "interface":    "pdo",
            "persistent":   true,
            "overrideCase": "natural",
            "pdoString":    "mysql:host=localhost;dbname=project",
            "username":     "root",
            "password":     "123456",
            "initCommand":  "SET NAMES utf8",
            "errors":       "exception"
        }
    ]
}

Requirements

** Skeleton application auto-installs this requirement with other dependencies.

Documentation

Documentation can be found under different repository at (//github.com/larukedi/Scabbia-Docs/).

Languages:

Dependencies

  • psr/log: PSR-3 Logger Interface (http://www.php-fig.org/)
  • facebook/php-sdk: Facebook PHP SDK
  • dflydev/markdown: Markdown Parser
  • mustache/mustache: Mustache Parser
  • trekksoft/potomoco: gettext compiler
  • leafo/lessphp: LESS compiler

Bundled Components

  • fonts/KabobExtrabold.ttf
  • twitter/bootstrap
  • twitter/hogan
  • twitter/typeahead
  • introjs
  • jquery
  • cleditor
  • flot
  • jquery.maskedinput
  • jquery.tablesorter
  • jquery.validation
  • laroux.js
  • mapbox
  • normalize.css
  • reset.css

Optional PHP Extensions

  • curl: http communication
  • gd: image manipulation
  • gettext: translation
  • intl: i18n features
  • mbstring: multibyte string manipulation
  • memcache: caching features
  • mongo: mongodb support
  • soap: soap protocol
  • sockets: socket communication
  • tokenizer: lexical analysis

Links

Contributing

It is publicly open for any contribution. Bugfixes, new features and extra modules are welcome. All contributions should be filed on the larukedi/Scabbia-Framework repository.

  • To contribute to code: Fork the repo, push your changes to your fork, and submit a pull request.
  • To report a bug: If something does not work, please report it using GitHub issues.
  • To support: Donate