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.
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