monolith / framework
There is no license information available for the latest version (7.1) of this package.
Core component dependencies for the Monolith framework.
7.1
2022-09-11 17:32 UTC
Requires
- dev-master
- 7.1
- 7.0
- 6.1
- 6.0
- 5.109
- 5.108
- 5.107
- 5.106
- 5.105
- 5.103
- 5.102
- 5.101
- 5.100
- 5.99
- 5.98
- 5.97
- 5.96
- 5.95
- 5.94
- 5.93
- 5.92
- 5.91
- 5.90
- 5.89
- 5.88
- 5.87
- 5.86
- 5.85
- 5.84
- 5.83
- 5.82
- 5.81
- 5.80
- 5.79
- 5.78
- 5.77
- 5.76
- 5.75
- 5.74
- 5.73
- 5.72
- 5.71
- 5.70
- 5.69
- 5.68
- 5.67
- 5.66
- 5.65
- 5.64
- 5.63
- 5.62
- 5.61
- 5.60
- 5.57
- 5.56
- 5.55
- 5.54
- 5.53
- 5.52
- 5.51
- 5.50
- 5.49
- 5.48
- 5.47
- 5.46
- 5.45
- 5.44
- 5.43
- 5.42
- 5.41
- 5.40
- 5.39
- 5.38
- 5.37
- 5.36
- 5.35
- 5.34
- 5.33
- 5.32
- 5.31
- 5.30
- 5.29
- 5.28
- 5.27
- 5.26
- 5.25
- 5.24
- 5.23
- 5.22
- 5.21
- 5.20
- 5.19
- 5.18
- 5.17
- 5.16
- 5.15
- 5.14
- 5.13
- 5.12
- 5.11
- 5.10
- 5.9
- 5.8
- 5.7
- 5.6
- 5.5
- 5.4
- 5.3
- 5.2
- 5.1
- 5.0
- 4.0
- 3.0
- 1.5
- 1.4
- 1.3
- 1.2
- 1.1
- 1.0
- 0.10
- 0.9
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
This package is auto-updated.
Last update: 2024-10-11 21:51:42 UTC
README
version: 7.0
- PHP 8.1 mandatory
version: 6.1
This isn't a tool that should be adopted. It's a design project to experiment with ideas.
Goals
- idiomatic language usage
- allows static-analysis without IDE extension or helpers
- no compromise for tradition
- integration of established tools / standards generally avoided
- standards and conventions are good for integration but they're not good for questioning what you know and questioning how things are usually done.
- grown like a garden, designed as a discovery process
- naive implementations are designed first
- algorithms become more complex only when pain points are experienced
- solve problems with the simplest implementation possible
- can become feature-complete
- lack of ambition to solve all problems
- components are open for extension, closed for modification
- smallest possible user-land api exposure
- final classes by default
- strong pressure to avoid inheritance
Installation
- extract the application skeleton to a new folder
- run composer install
Collections 9.3
some basic info about collections, they're fancy
Component Bootstrapping 8.0
information
Configuration 7.1
goals:
- drop php dot env (uses global state so can't be used for multiple environments simultaneously in a runtime)
- add new configuration loader / reader
- keep env file conventions
warning:
config can be used in component boostrapping bind() methods but only within bound closures. the configuration tool needs the bootstrap bind() phase to set itself up.
Dependency Injection 9.4
basic di container
Error Handling 6.0
HTTP 12.1
Relational Database 8.1
Messaging 0.1
Web Routing 23.2
- make collections final
- fix these collections
- move tests to phpunit
Todo
under prefix('admin', get('/', ...)) the front-slash doesn't work
Web Sessions 16.0
not verified secure, consider hazardous