{"repo":"Divergence/framework","free":true,"listed":false,"github":"https://github.com/Divergence/framework","clone":"git clone https://github.com/Divergence/framework.git","description":"PHP Framework providing ActiveRecord models and out of the box CRUD controllers with versioning and ORM support","language":"PHP","stars":19,"topics":["divergence","php-framework","php","activerecord","orm","crud-api","http-api-generator","coverage","modern-practices","composer"],"license":"MIT","category":"databases-storage","readme_excerpt":"--- Divergence is a PHP framework designed for rapid development and modern practices without becoming an over abstracted mess. Requires PHP 8.1+ Documentation Getting Started Minimal Model Purpose Divergence is a full-featured ActiveRecord framework built on a reflection-driven DTO-style backend. It is designed for performance, and it backs that up with benchmarks. It gives developers a fast procedural-global path for getting real work done, while its internal abstractions stay disciplined and modern. Divergence follows PSR-4, PSR-7, and PSR-15 wherever doing so strengthens the framework instead of turning it into ceremony. Unit testing the code base and providing code coverage is a primary goal of this project. Main Features Models Real PHP classes. Declare fields with static arrays or PHP 8 attributes ( #[Column(...)] ). Declare relationships with static arrays or PHP 8 attributes ( #[Relation(...)] ). Built in support for relationships and object versioning. Speed up prototyping and automate new deployments by automatically creating tables based on your models when none are found. Built in support for MySQL, PostgreSQL, and SQLite. Routing Simpler, faster, tree based routing system. Built with basic class inheritance in mind. Controllers PSR-7 compatible controllers. Pre-made REST API controllers allow you to build APIs rapidly. 100% Unit test coverage for filters, sorters, and conditions. Build HTTP APIs in minutes by extending RecordsRequestHandler and setting the one c","default_branch":null,"files":null,"tree":[],"storefront":"/r/Divergence","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Divergence/framework/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}