scherzetto / scherzetto
Scherzetto micro framework
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 2
Open Issues: 0
Language:JavaScript
Type:project
Requires
- php: ^7.1
- ext-iconv: *
- ext-json: *
- ext-pdo: *
- ext-pdo_mysql: *
- guzzlehttp/psr7: ^1.4
- scherzetto/access: ^1.0
- scherzetto/db: ^1.0
- scherzetto/env: ^1.0
- scherzetto/http: ^1.0
- scherzetto/routing: ^1.0
- scherzetto/templating: ^1.0
- symfony/yaml: ^4.0
- twig/twig: ^2.4
Requires (Dev)
- codacy/coverage: ^1.4
- friendsofphp/php-cs-fixer: ^2.14
- phpstan/phpstan: ^0.9.2
- phpstan/phpstan-phpunit: ^0.9.4
- phpunit/phpunit: ^7.1
- scherzetto/test-case: ^1.0
- sensiolabs/security-checker: ^5.0
This package is auto-updated.
Last update: 2024-10-29 05:16:50 UTC
README
MyBlog
My personnal Blog. Compliant with OpenClassrooms' fifth project on the PHP/Symfony Applications Developer path.
About this project
This project aims to give an example of what's possible for the fifth project of OpenClassrooms' PHP/Symfony Applications Developer path. It is not meant to be perfect, or to rewrite an entire framework. It is highly opinionated, and although its architecture is designed to be as generic as possible, it's clearly oriented toward blogs and websites creation. It is not meant to be used to create APIs although a future fork might take this path.
Installation
- Clone the repository and
cd
into it - Run
composer install
- Develop your own controllers and logic inside the
src/App/
directory
Features
- Compliant with the project sheet
- Compliant with PSRs 1, 2, 4 and 7
- Largely inspired by Symfony
- Extensible, inside the boudaries of 'HTML rendering websites' category
- Uses Yaml format for configuration, although it could also use JSON
Dependencies
- Twig/Twig
- Guzzle/PSR7
- Symfony/YAML
Dev dependencies
- PHPUnit/PHPUnit
- Codacy/Coverage
- PHPStan/PHPStan