PHP Framework
Go to file
2018-08-11 16:42:11 +02:00
.github Improve coc and contribution guide 2018-02-06 20:03:43 +01:00
Account Allow empty email 2018-07-28 20:45:46 +02:00
Asset Make classes final 2018-05-11 21:33:24 +02:00
Auth Make classes final 2018-05-11 21:33:24 +02:00
Business Reduce potential errors 2018-07-14 13:40:49 +02:00
Config Fix types 2018-07-18 00:05:00 +02:00
Contract Change to php version 7.2 requirement 2018-03-27 19:09:47 +02:00
DataStorage Use global namespace 2018-08-11 12:10:36 +02:00
Dispatcher Fix types 2018-07-15 21:22:25 +02:00
Event Fix return bug 2018-07-01 16:14:34 +02:00
Localization Fix catching throwables 2018-08-11 14:51:53 +02:00
Log Fix indention 2018-07-29 21:37:09 +02:00
Math Fix mapper depth bugs and implement math evaluator 2018-08-01 22:08:20 +02:00
Message Fix download and code inspection bugs 2018-07-31 18:24:49 +02:00
Model/Html Add additional meta tag renderings e.g. for fb, twitter etc. 2018-06-20 19:53:08 +02:00
Module Fix separate phpOMS tests without other components 2018-08-11 15:01:01 +02:00
Router Implement console framework features 2018-07-27 19:52:56 +02:00
Security Fix download and code inspection bugs 2018-07-31 18:24:49 +02:00
Socket Use root namespace and cleanup 2018-05-30 13:40:28 +02:00
Stdlib Fix types 2018-07-18 00:05:00 +02:00
System Add encoding change function 2018-08-01 19:42:00 +02:00
tests Disable test for travis 2018-08-11 15:25:17 +02:00
Uri Implement console framework features 2018-07-27 19:52:56 +02:00
Utils fixes #25 2018-08-04 18:54:42 +02:00
Validation Use global namespace 2018-07-28 20:46:39 +02:00
Version Make classes final 2018-05-11 21:33:24 +02:00
Views Fix types 2018-07-18 00:05:00 +02:00
.gitattributes Add gitattributes 2018-02-23 18:05:38 +01:00
.gitignore ignore linux directory view 2018-06-24 17:30:50 +02:00
.travis.yml Use local phpunit 2018-08-11 14:20:21 +02:00
ApplicationAbstract.php Hint orgId for public reads 2018-07-27 20:11:43 +02:00
Autoloader.php Test invalid php syntax 2018-08-11 16:42:11 +02:00
AutoloadException.php Remove whitespace 2018-05-21 22:31:14 +02:00
CODE_OF_CONDUCT.md Improve coc and contribution guide 2018-02-06 20:03:43 +01:00
composer.json Remove phan 2018-08-04 16:28:45 +02:00
CONTRIBUTING.md Fixed line endings 2018-06-22 16:31:00 +02:00
LICENSE.txt Adding license 2015-12-22 18:14:32 +01:00
README.md Simplify flag checks 2018-01-16 18:45:53 +01:00
UnhandledHandler.php Use global namespace 2018-07-24 20:18:34 +02:00

Maintainability

General

The phpOMS framework provides many features to manage and create a web application and its backend. Additionally to the framework features it also includes many utils and api integrations that provides additional functionality.

Features

Features this framework provides are:

  • Account/Group management
  • Permission management
  • Asset management
  • Business logic (e.g. sales, marketing, etc.)
  • Console support
  • WebSocket support
  • Event management
  • Database management
  • Cache management
  • Dispatcher
  • Router
  • Authentication
  • Localization
  • Logging (console/backend)
  • Request/Response management
  • Math (e.g. matrix, forecasting, optimization, geometry, stochastics, etc.)
  • Module management
  • Uri
  • Utils (e.g. barcodes, comporession, unit converter, jobqueue, git, etc.)
  • Value validation
  • View management
  • Stdlib (e.g. graph, map, queue, enum, etc.)

Development Status

The framework reached a point where it can be already used albeit many features are still under development.

Unit Tests

Run the following command for unit tests:

php .\phpunit.phar --bootstrap .\phpOMS\tests\Bootstrap.php .\phpOMS\tests\