jadob/jadob
, (*1)
DISCLAIMER
There is no production-ready version at this time. Use at your own risk., (*2)
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., (*3)
Requirements
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, (*4)
No other namespace should rely on Jadob\Framework
This makes the rest of components usable outside of this project., (*5)
SymfonyTranslationBridge
- [ ] test if regexp can match files with underscores
URL
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., (*6)
Development tips'n'tricks
CI Workflows
Jadob uses GitHub 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., (*7)
Getting Started
@TODO, (*8)
License
MIT, (*9)