Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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