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:
Route matching that will call appropriate controller to handle request.
Software layer that is executed before or after actual controller execution.
Dependency container that manages application dependencies.
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.