Commit Graph

32 Commits (master)
 

Author SHA1 Message Date
Abel Hoogeveen 016fa03ac2
Updated to PHP 8.0.
continuous-integration/drone/push Build is passing Details
- Release version 1.3.3.
- Most property, argument and return types have been defined and are now enforced.
- Drone now performs tests for both PHP 7.4 and 8.0. Extend for future versions.
1 year ago
Abel Hoogeveen 51153520e2
Added absolute pathing for unit tests.
continuous-integration/drone/push Build is passing Details
2 years ago
Abel Hoogeveen 3f522c55fa
Added categories to the router, without breaking (most) backwards compatibility.
continuous-integration/drone/push Build is failing Details
Categories can be added using the routeConfig, by using a 'category' key. Router::route() can then distinguish between them using its second parameter.
Also added drone support.
2 years ago
Abel Hoogeveen 90e6f64c40
Added 'addParameter()' method to routerLoadViewAndControllerEvent, and to routerCallViewEvent.
This allows the developer to add parameters retrieved outside of the matching system.
Requested by CLIComponent.
2 years ago
Abel Hoogeveen 9d86c03f02
Fixed critical security bug, risking unprotected views to be exposed.
Had to make some design concessions. ViewType can no longer be distilled using the routeMatches, but must instead now be provided by the more static routeConfig. This way, the chosen ViewType shall always be one that is chosen by the developer.

Also added some other smaller features, as requested by other components and plugins:
- Now added a 'namespacePrefix' for Router::defaultCallable. Allows for the usage of Views and Controllers from a namespace different from '\\Application', from within the router sphere.
- Added a $routes = [] parameter to Router::route(), allowing the developer to bypass the global routes list if necessary.
2 years ago
Abel Hoogeveen 55e0848a70 Made models able to load models. 3 years ago
Abel Hoogeveen 9572d27043
Allowed the view to load other views and other controllers. 3 years ago
Abel Hoogeveen d6fcf1c750
Release version 1.2.2.
Now supports loading Controllers, Models and Views using the autoloader, which for some reason wasn't supported.
3 years ago
Abel Hoogeveen e30d4ad366 Fixed bug where controller was not changed after a routerCallViewEvent
Router::defaultCallable did not change the controller in the view upon a change in the RouterCallViewEvent.
This has been remedied by adding a check and performing the change when that check results in a discrepency.
3 years ago
Abel Hoogeveen cd1e19e784 Merge branch 'development' into 'master'
Release version 1.2.0

Closes #5, #3, and #4

See merge request fuzeworks/MVCR!4
4 years ago
Abel Hoogeveen 479c714dee Merge branch 'master' into 'development'
# Conflicts:
#   .gitlab-ci.yml
#   composer.json
#   src/FuzeWorks/Controller.php
#   src/FuzeWorks/Event/RouterLoadViewAndControllerEvent.php
#   src/FuzeWorks/Model.php
#   src/FuzeWorks/Router.php
#   src/FuzeWorks/View.php
#   src/FuzeWorks/Views.php
#   test/mcr/RouterTest.php
#   test/phpunit.xml
4 years ago
Abel Hoogeveen fdf998c37b
Release version 1.2.0 4 years ago
Abel Hoogeveen 06fc770a37
Release version 1.2.0-RC5 4 years ago
Abel Hoogeveen 32a0e83e40 Merge branch 'development' into 'development'
Implemented the usage of multiple viewMethods.

See merge request fuzeworks/MVCR!3
4 years ago
Abel Hoogeveen ed90b3badb Implemented the usage of multiple viewMethods.
- This change allows the developer to sort methods with the usual Priority. The first valid method found shall be used.
- Dependency for implementing methods in a REST API.
4 years ago
Abel Hoogeveen ea0cf92d74 Merge branch 'holiday-branch' into 'development'
Release 1.2.0-RC4

See merge request fuzeworks/MVCR!2
4 years ago
Abel Hoogeveen c7600ffcd7
Release 1.2.0-RC4 4 years ago
Abel Hoogeveen af476c6f3e Updated some comments to reflect its functionality better 4 years ago
Abel Hoogeveen f15c971ace
Release 1.2.0-RC3 4 years ago
Abel Hoogeveen f49c5dd882
Implemented changes requested by FuzeWorks\Application
- Added Priorities to the routes array. Routes can now be saved with priorities, making higher priority routes load before lower priorities
- Fixed bug where callable is not reset upon attempting routing a new route after another was not satisfied
4 years ago
Abel Hoogeveen be414aa2cd
Implemented RouterCallViewEvent
This event gets called right before defaultCallable() invokes the requested method on the requested view. This allows other classes to intervene when required. Currently used by the WebComponent to suppress CSRF Exceptions.
4 years ago
Abel Hoogeveen f6baf1142c
Made all properties of the Model, View and Controller protected.
These should not be accessible from outside these types of objects. Also made FuzeWorks core a requirement and not a dev-requirement.
4 years ago
Abel Hoogeveen 4384ee23b1
Release release candidate 2 (In coordination with other FuzeWorks projects) 4 years ago
Abel Hoogeveen 5b66dd5f29
Changed which properties Models, Views and Controllers contain.
They no longer share the Factory.

Fixes #5
4 years ago
Abel Hoogeveen d8acd801d2
Implemented routerLoadCallableEvent
Fixes #3
4 years ago
Abel Hoogeveen 3613a04f49
Implemented unit tests for Router.
Fixes #4
4 years ago
Abel Hoogeveen d87da7eaf4 Merge branch 'development' into 'master'
Created MVCR Framework

Closes #1 and #2

See merge request fuzeworks/MVCR!1
4 years ago
Abel Hoogeveen 393bd70d8a Created MVCR Framework 4 years ago
Abel Hoogeveen 3edbe99f35
Added placeholder file for temp directory, otherwise unit testing doesn't work. 4 years ago
Abel Hoogeveen 593be6b5d0
Implemented minor documentation and continuous integration 4 years ago
Abel Hoogeveen 0d867c7371 Created MVCR Framework
Implemented MVCR Framework
4 years ago
Abel Hoogeveen 5a184fbf8c Initial commit 4 years ago