jadob / jadob
PHP Framework.
Requires
- php: ^8
- ext-json: *
- aws/aws-sdk-php: ^3.158
- doctrine/annotations: ^1.13
- doctrine/cache: ^1.12
- doctrine/dbal: >=2.13
- doctrine/orm: >= 2.8
- monolog/monolog: ^2.0
- nyholm/psr7: ^1.3.1
- pagerfanta/pagerfanta: ^2.0
- psr/container: ^1.0
- psr/event-dispatcher: ^1.0
- psr/http-factory: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^1.1
- symfony/form: >= 5.4.4 || >= 6.0.5
- symfony/http-foundation: >= 3.4.35 < 4 || >=4.4.7 < 5 || >= 5.0.7
- symfony/mime: *
- symfony/psr-http-message-bridge: ^2.0
- symfony/security-csrf: >= 5.4.4 || >= 6.0.5
- symfony/translation: >= 5.4.4 || >= 6.0.5
- symfony/twig-bridge: >= 5.4.4 || >= 6.0.5
- symfony/validator: >= 5.4.4 || >= 6.0.5
- twig/twig: >= 3.0
Requires (Dev)
- digitalnature/php-ref: ^1.3
- infection/infection: ^0.26
- phpunit/phpunit: ^9
- symfony/dependency-injection: ^6.0
- symfony/http-kernel: ^6.0
- vimeo/psalm: ^4.1
Replaces
- jadob/bridge-aws: v0.4.15
- jadob/bridge-aws-ses: v0.4.15
- jadob/bridge-doctrine-annotations: v0.4.15
- jadob/bridge-doctrine-dbal: v0.4.15
- jadob/bridge-doctrine-migrations: v0.4.15
- jadob/bridge-doctrine-orm: v0.4.15
- jadob/bridge-doctrine-persistence: v0.4.15
- jadob/bridge-monolog: v0.4.15
- jadob/bridge-symfony-console: v0.4.15
- jadob/bridge-symfony-form: v0.4.15
- jadob/bridge-symfony-translation: v0.4.15
- jadob/bridge-twig: v0.4.15
- jadob/config: v0.4.15
- jadob/container: v0.4.15
- jadob/contracts-dashboard: v0.4.15
- jadob/contracts-webhook: v0.4.15
- jadob/core: v0.4.15
- jadob/dashboard: v0.4.15
- jadob/debug: v0.4.15
- jadob/event-dispatcher: v0.4.15
- jadob/event-sourcing: v0.4.15
- jadob/feature-flag: v0.4.15
- jadob/objectable: v0.4.15
- jadob/router: v0.4.15
- jadob/runtime: v0.4.15
- jadob/security-auth: v0.4.15
- jadob/security-supervisor: v0.4.15
- jadob/typed-aws: v0.4.15
- jadob/typed-aws-lambda: v0.4.15
- jadob/typed-geo: v0.4.15
- jadob/typed-telegram: v0.4.15
- jadob/url: v0.4.15
- jadob/webhook-handler: v0.4.15
- jadob/webhook-provider-telegram: v0.4.15
- dev-master
- v0.4.15
- v0.4.14
- v0.4.13
- v0.4.12
- v0.4.11
- v0.4.10
- v0.4.9
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.0
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.0
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- 0.1.0.x-dev
- v0.1.0
- v0.0.67
- v0.0.66
- v0.0.65
- dev-auth-refactor-2023
- dev-feature/package-splitting
This package is auto-updated.
Last update: 2024-03-24 22:16:03 UTC
README
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.2.0 or higher
Things that need to be done before 1.0.0
release
In general
-
Jadob\Core
namespace should be renamed toJadob\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)
- 30%+ Code Coverage
- 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 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