Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jadob/jadob
Jadob framework.
https://github.com/jadob/jadob
adr framework jadob mvc php php-framework php7 php74 php8 php80 php81 psr-11 psr-3 psr-7
Last synced: about 1 month ago
JSON representation
Jadob framework.
- Host: GitHub
- URL: https://github.com/jadob/jadob
- Owner: jadob
- License: mit
- Created: 2017-06-18T19:36:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-17T20:46:36.000Z (3 months ago)
- Last Synced: 2024-09-29T20:23:14.468Z (about 2 months ago)
- Topics: adr, framework, jadob, mvc, php, php-framework, php7, php74, php8, php80, php81, psr-11, psr-3, psr-7
- Language: PHP
- Homepage:
- Size: 1.38 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# jadob/jadob
![Packagist](https://img.shields.io/packagist/l/jadob/jadob.svg)
## DISCLAIMER
There is no production-ready version at this time. Use at your own risk.
## Introduction
Jadob is a PHP8 application framework, based on Symfony components. It comes with the most important
stuff needed to start developing your PHP project.
Jadob uses Twig for templating and Doctrine ORM/DBAL for SQL databases support.## Requirements
- PHP 8.3.0 or higher
## Things that need to be done before `1.0.0` release
### In general
* [ ] `Jadob\Core` namespace should be renamed to `Jadob\Framework`
* [ ] No other namespace should rely on `Jadob\Framework`
* [ ] Psalm workflow must be green
* [ ] Allow to work in multiple dispatch cycles (e.g. in ReactPHP, php-pm, or swoole)
* [x] 30%+ Code Coverage
* [x] 40%+ Code Coverage
* [ ] 50%+ Code Coverage
* [ ] 60%+ Code Coverage
* [ ] 70%+ Code Coverage
* [ ] 80%+ Code Coverage
* [ ] 90%+ Code Coverage
* [ ] 95%+ Code Coverage
* [ ] Custom CSRF Extension to Forms
* [ ] Fluent configuration objects for each provider#### `Jadob\Core` namespace should be renamed to `Jadob\Framework`
`Core` is ambiguous in this context. This component is responsible only for bootstrapping the whole app, so IMO `Framework` will be a better name#### No other namespace should rely on `Jadob\Framework`
This makes the rest of components usable outside of this project.### SymfonyTranslationBridge
* [ ] test if regexp can match files with underscores
### URL
* [ ] Immutable Url object
### Config* [ ] Support for YAML files
* [ ] Fluent ConfigNode object### EventSourcing
* [ ] Generating events and testcases classes from php/yaml config
## Container
- aliasing
- better autowiring## Testing
Jadob uses PHPUnit for unit test, Psalm for static analysis and Infection for Mutation testing.
## Development tips'n'tricks
### CI Workflows
Jadob uses [GitHub Actions](https://github.com/features/actions) for performing codebase-related test.
If for some reason you do not to run them, please add a `[ci-skip]` phrase in your commit message.## Getting Started
@TODO
## License
MIT