2017 © Pedro Peláez
 

project system

Framework for PHP 5.6+

image

nova-framework/system

Framework for PHP 5.6+

  • Tuesday, July 24, 2018
  • by daveismyname
  • Repository
  • 5 Watchers
  • 9 Stars
  • 88 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 100 Versions
  • 4 % Grown

The README.md

Nova Framework, (*1)

Nova Framework 4.1-dev (Kernel)

Total Downloads Dependency Status GitHub license GitHub stars GitHub forks, (*2)

Join the chat at https://gitter.im/nova-framework/framework, (*3)

Note: This repository contains the core code of the Nova framework. If you want to build an application using Nova 4, visit the main Nova repository., (*4)

What is the Nova Framework?

Nova Framework is a PHP 5.5 MVC system. It's designed to be lightweight and modular, allowing developers to build better and easy to maintain code with PHP., (*5)

The base framework comes with a range of helper classes., (*6)

Requirements

The framework requirements are limited., (*7)

The following PHP extensions should be enabled:, (*8)

  • Fileinfo (edit php.ini and uncomment php_fileinfo.dll or use php selector within cpanel if available.)
  • OpenSSL
  • INTL

Note: Although a database is not required, if a database is to be used, the system is designed to work with a MySQL database using PDO., (*9)

Installation

This framework was designed and is strongly recommended to be installed above the document root directory, with it pointing to the public folder., (*10)

Additionally, installing in a sub-directory, on a production server, will introduce severe security issues., (*11)

The framework is located on Packagist., (*12)

You can install the framework from a terminal by using:, (*13)

composer create-project nova-framework/bare-app foldername -s dev

The foldername is the desired folder to be created., (*14)

Note: You can install the full application variant from a terminal by using:, (*15)

composer create-project nova-framework/app foldername -s dev

Documentation

Full docs & tutorials are available on novaframework.com., (*16)

Offline docs are available in PDF, EPUB and MOBI formats on Leanpub., (*17)

Screencasts are available on Novacasts., (*18)

Contributing

Issue Tracker

You can find outstanding issues on the GitHub Issue Tracker., (*19)

Pull Requests

  • Each pull request should contain only one new feature or improvement.
  • Pull requests should be submitted to the correct version branch ie master

Code Style

All pull requests must use the PSR-2 code style., (*20)

  • Code MUST use the PSR-1 code style.
  • Code MUST use 4 spaces for indenting, not tabs.
  • There MUST NOT be a hard limit on line length; the soft limit MUST be 120 characters; lines SHOULD be 80 characters or less.
  • There MUST be one blank line after the namespace declaration, and there MUST be one blank line after the block of use declarations.
  • Opening braces for classes MUST go on the next line, and closing braces MUST go on the next line after the body.
  • Opening braces for methods MUST go on the next line, and closing braces MUST go on the next line after the body.
  • Visibility MUST be declared on all properties and methods; abstract and final MUST be declared before the visibility; static MUST be declared after the visibility.
  • Control structure keywords MUST have one space after them; method and function calls MUST NOT.
  • Opening braces for control structures MUST go on the same line, and closing braces MUST go on the next line after the body.
  • Opening parentheses for control structures MUST NOT have a space after them, and closing parentheses for control structures MUST NOT have a space before.

License

The Nova Framework is under the MIT License., (*21)

The Versions