{"id":15029650,"url":"https://github.com/jadob/jadob","last_synced_at":"2025-04-09T20:41:06.145Z","repository":{"id":37663867,"uuid":"94708857","full_name":"jadob/jadob","owner":"jadob","description":"Jadob framework.","archived":false,"fork":false,"pushed_at":"2025-04-05T20:30:03.000Z","size":1781,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T20:30:25.931Z","etag":null,"topics":["adr","framework","jadob","mvc","php","php-framework","php7","php74","php8","php80","php81","psr-11","psr-3","psr-7"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jadob.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-18T19:36:37.000Z","updated_at":"2025-04-05T20:28:19.000Z","dependencies_parsed_at":"2022-08-21T10:40:48.412Z","dependency_job_id":"e0eed9c1-1cb2-4520-9417-472257347360","html_url":"https://github.com/jadob/jadob","commit_stats":{"total_commits":1217,"total_committers":2,"mean_commits":608.5,"dds":0.004108463434675413,"last_synced_commit":"eee8019e870da4421ea4a04e2e49593eaef0dd04"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadob%2Fjadob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadob%2Fjadob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadob%2Fjadob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadob%2Fjadob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jadob","download_url":"https://codeload.github.com/jadob/jadob/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248109697,"owners_count":21049362,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adr","framework","jadob","mvc","php","php-framework","php7","php74","php8","php80","php81","psr-11","psr-3","psr-7"],"created_at":"2024-09-24T20:11:16.899Z","updated_at":"2025-04-09T20:41:06.113Z","avatar_url":"https://github.com/jadob.png","language":"PHP","readme":"# jadob/jadob\n\n![Packagist](https://img.shields.io/packagist/l/jadob/jadob.svg)\n\n## DISCLAIMER\n\nThere is no production-ready version at this time. Use at your own risk.\n\n## Introduction\n\nJadob is a PHP8 application framework, based on Symfony components. It comes with the most important\nstuff needed to start developing your PHP project.\nJadob uses Twig for templating and Doctrine ORM/DBAL for SQL databases support.\n\n\n## Requirements\n\n- PHP 8.3.0 or higher\n\n## Things that need to be done before `1.0.0` release\n\n### In general\n* [ ]  `Jadob\\Core` namespace should be renamed to `Jadob\\Framework`\n* [ ]  No other namespace should rely on `Jadob\\Framework` \n* [ ]  Psalm workflow must be green\n* [ ]  Allow to work in multiple dispatch cycles (e.g. in ReactPHP, php-pm, or swoole)\n* [x]  30%+ Code Coverage\n* [x]  40%+ Code Coverage\n* [ ]  50%+ Code Coverage\n* [ ]  60%+ Code Coverage\n* [ ]  70%+ Code Coverage\n* [ ]  80%+ Code Coverage\n* [ ]  90%+ Code Coverage\n* [ ]  95%+ Code Coverage\n* [ ] Custom CSRF Extension to Forms \n* [ ] Fluent configuration objects for each provider\n\n\n\n#### `Jadob\\Core` namespace should be renamed to `Jadob\\Framework`\n`Core` is ambiguous in this context. This component is responsible only for bootstrapping the whole app, so IMO `Framework` will be a better name\n\n#### No other namespace should rely on `Jadob\\Framework` \nThis makes the rest of components usable outside of this project. \n\n### SymfonyTranslationBridge\n\n* [ ] test if regexp can match files with underscores\n\n### URL\n\n* [ ] Immutable Url object\n \n### Config\n\n* [ ] Support for YAML files\n* [ ] Fluent ConfigNode object\n\n### EventSourcing\n\n* [ ] Generating events and testcases classes from php/yaml config \n\n## Container\n- aliasing\n- better autowiring\n\n## Testing\n\nJadob uses PHPUnit for unit test, Psalm for static analysis and Infection for Mutation testing.\n\n\n## Development tips'n'tricks\n\n### CI Workflows\n\nJadob  uses [GitHub Actions](https://github.com/features/actions) for performing codebase-related test. \nIf for some reason you do not to run them, please add a `[ci-skip]` phrase in your commit message.\n\n## Getting Started\n\n@TODO\n\n## License \n\nMIT\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjadob%2Fjadob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjadob%2Fjadob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjadob%2Fjadob/lists"}