Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/josephgodwinkimani/doodle

Simple and minimal HTTP framework built with Symfony Components
https://github.com/josephgodwinkimani/doodle

dependency-injection dotenv filesystem mvc orm rate-limiting repl routing scaffolding symfony-components template-engine testing validation

Last synced: 4 days ago
JSON representation

Simple and minimal HTTP framework built with Symfony Components

Awesome Lists containing this project

README

        

# Doodle

[![Coding standards](https://github.com/josephgodwinkimani/doodle/actions/workflows/phpcs.yml/badge.svg)](https://github.com/josephgodwinkimani/doodle/actions/workflows/phpcs.yml)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/b9692aed389747a4a5f0707814dbf985)](https://app.codacy.com/gh/josephgodwinkimani/Doodle/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![Known Vulnerabilities](https://snyk.io/test/github/josephgodwinkimani/Doodle/badge.svg)](https://snyk.io/test/github/josephgodwinkimani/Doodle)

[Doodle][1] _- The PHP Framework_ is an attempt to create a simple and minimal **HTTP PHP framework** whose goal is **make the code more adaptable to change without breaking, as well as to make it simple to understand and modify**. Based on [Symfony Components][2] and other libraries.

Built for developing framework-agnostic apis and web applications without bloat.

## Why?

This [framework][3] is a _Doodle_. The concept is aimed at capitalizing on existing expertise and developing a somewhat user-friendly, fairly opinionated and deployable framework to facilitate rapid application development without the intricacies associated with contemporary frameworks.

## Features

- Dependency Injection
- Model First ORM
- Environment variables
- File Storage (Local, SFTP, ZipArchive)
- Low-level Symfony HTTP client with support for both PHP stream wrappers and cURL
- SEO-friendly routing
- Rate Limiting
- Validation
- Templates for web designers (Pug, Twig)
- REPL
- MVC
- New Project Scaffolding
-

## Documentation

* [English][4]

## Code Coverage

![tests/coverage/index.html](/tests/code-coverage.PNG)

## Security

If you discover a security vulnerability within this repository open an issue. All security vulnerabilities will be promptly addressed.

## License

Licensed under the [MIT license][5].

[1]: https://github.com/josephgodwinkimani/doodle
[2]: https://symfony.com
[3]: https://symfony.com/doc/current/create_framework/index.html
[4]: https://github.com/josephgodwinkimani/doodle/tree/main/docs/en
[5]: https://opensource.org/licenses/MIT