Web application framework for modern Pascal programming language.
program app;
uses
fano,
myapp;
var
appInstance : IWebApplication;
begin
appInstance := TMyApp.create(
TDependencyContainer.create(TDependencyList.create()),
TCGIEnvironment.create(),
TErrorHandler.create()
);
appInstance.run();
end.
Some of available features are:
Dispatcher will match route and call appropriate controller to handle request.
Middleware is software layer executed before or after actual controller execution.
Dependency container that manages application dependencies.
Model View Controller paradigm for better code organization. In addition, Fano CLI can helps developer scaffolding MVC web application faster.
Fano Framework requires minimal external libraries to work. By default, it requires only Free Pascal >= 3.0 compiler and its run-time libraries.
Fano Framework aims to be extensible. You can always replace any software components with your own implementation if required.