Webiness

- build fast and secure web applications in short time -



Webiness is lightweight PHP framework based on MVC design pattern.

Webiness is free and open source project available under MIT licence. and, in some way, It's inspirated by Yii Framework but it has much less features then Yii.

It try to keep good balance between number of features, usability, speed, security options and easy of development.


Features:

Model-View-Controller (MVC) design pattern. Webiness adopts MVC architecture, which allows clean separation of application data, presentation and logic. In the same time, it's very flexible and only component that is realy required is controller. For example, you can easily drop view component from your application and build RESTful API around controller.
Security. Webiness has integrated authetification and authorization module with RBAC method of regulating access. It also has sessions expire feature, input validation, CSRF protection of forms, prevention of SQL injection and etc.

Compatibility and speed. Webiness has a very straightforward installation process that requires only a minimal configuration, so it can save a lot of hassle. Also, it can be an ideal choice if you want to avoid PHP version conflict, as it works on all PHP versions from 5.3 and above. Webiness extensively uses the lazy loading technique so, in most cases, it is faster then other frameworks. With AJAX enabled DataGrid and Chart classes in combination with AJAX enabled form controls, webiness is good choice for web application prototyping.

Rich support for database development. Built on top of the PHP PDO extension, internal DAO interface enables accessing to different rational DBMS in a single uniform interface. Model part of MVC architecture use active records (AR) for representing a table in terms of a class and a row an instance which eliminates the repetitive task of writing SQL statements that mainly deal with CRUD operations.

Localization. Webiness has message and view translators that can translate text or render specific view based on default web browser language. Form controls for date and time inputs also supports different formats.
Error handling. Errors are handled and presented more nicely.

Lightweight CSS3 framework. Webiness includes it's own CSS3 framework which is lighter alternative to bootstrap or foundation. It includes a responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases. Some components even depends on it, like CRUD GridView, so it's recomended to include it even if you don't use default layout file for view rendering.


Requirements:

  • PHP version 5.3 or above
    (also works with PHP 7)
  • (Optional) Web server
    (Apache, Lighttpd, NGINIX, ... - if you don't want to use PHP builtin server)
  • (Optional) PostgreSQL, MySQL or MariaDB database server with corresponding PDO driver
    (if you want to use DAO, models, CRUD, User authentication, ...)
  • (Optional) Enabled and configured rewrite module of your web server
    (for pretty urls and RESTful api)


This web site is powered by Webiness. | © 2016. bojan.kajfes@gmail.hr