eyika / atom
Framework template for Atom, An MVC microframework for PHP. Quite heavily inspired by Laravel
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.4 || ^8.0
- dragonmantank/cron-expression: ^3.3
- eftec/bladeone: ^4.13
- eftec/bladeonehtml: ^2.4
- eyika/atom-framework: dev-main
- guzzlehttp/guzzle: ^7.9
- league/flysystem: ^3.28
- monolog/monolog: ^3.7
- nesbot/carbon: ^3.7
- phpmailer/phpmailer: ^6.9
- predis/predis: ^2.2
- ramsey/uuid: ^4.7
- robmorgan/phinx: ^0.16.2
- vlucas/phpdotenv: ^5.6
- voku/portable-ascii: ^2.0
Requires (Dev)
- phpunit/phpunit: ^11.3
README
Build | Tests | Coverage |
---|---|---|
Framework template for Atom, An MVC microframework for PHP. Quite heavily inspired by Laravel
Description
Atom is designed to map most of the basic features of Laravel Framework while still maintaining compact bundle size and runtime speed. Because of this we have tried to implement most features internally as much as possible and only resort to third party libraries where its absolutely necessary.
Features Implemented
- Almost Similar Laravel Style Routing (Console, Web and Api routes)
- Console Commands using Artisan-Like Driver (Custom Commands Supported)
- Controllers (callable, invokable or class with handle() method supported)
- Models (with fluent ORM query builder similar to eloquent)
- Fluent Database Query Builder
- Middlewares
- Service Providers
- Bladelike (using Bladeone) or Twiglike Templating Engine
- Storage Class with support for (public, local, s3, google, ftp and ftps filesystems)
- File Class for file operations
- Cache with support for (database, file, redis, array, apc, dynamodb, memcached and octane cache drivers)
- Facade System
- Job Runner
- Scheduler
- Mail Sender with support for (sendmail, smtp, sendgrid, aws-sqs and other mail drivers)
- DB Migrations and Seeds support (using phinx)
- Unit Testing Support
- global helper functions
- Arr class for array manipulations
- Str class for string manipulations