eyika/atom

Framework template for Atom, An MVC microframework for PHP. Quite heavily inspired by Laravel

Maintainers

Details

github.com/eyika/atom

Source

Issues

Installs: 26

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 0

Forks: 0

Open Issues: 0

Type:project

dev-main 2024-12-22 19:07 UTC

This package is auto-updated.

Last update: 2025-02-22 19:31:09 UTC


README

Build Tests Coverage
Build Status 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

Credits

Credits Page

License

MIT

Contributing

Contributing Page