Skip to content

v3.0.0

Choose a tag to compare

@AmirHkrg AmirHkrg released this 17 Jul 21:18
· 39 commits to 3.x.x since this release
f42f41d

Version 3.0.0 Released!

🧭 Listening

  • Listen definitions (via closures or controllers)
  • Listen groups, prefixing, naming
  • Listen model binding
  • Listen middleware

🧩 Middleware

  • Before/after request handling
  • Custom middleware
  • Auth-based access control
  • Role and permission gate

🏗 Controllers

  • Structured request handling
  • Dependency injection in methods
  • Listen -to-controller mapping

📥 Requests & Responses

  • Input handling via Request object
  • Structured response objects
  • redirects

✅ Validation

  • Rule-based validation
  • Custom validators
  • Inline and form-request-based
  • Error bag handling

🛡 Authorization

  • Gates and policies
  • Role/permission system
  • Middleware integration

🎯 Listening Parameters & Binding

  • Implicit/explicit model binding
  • Constraint-based listening
  • Fallback listens

🔄 Jobs / Queues

  • Synchronous and queued jobs
  • Retry, timeout, delay support
  • Failed job handling
  • Queue workers

📬 Events & Listeners

  • Event dispatching
  • Listener registration

🧠 Caching

  • Driver-based (file, Redis, etc.)
  • Cache tags & expiration
  • Atomic locks
  • Cache facade

📚 Configuration & Environment

  • .env support
  • Config files
  • Dynamic runtime configuration

🧰 Console / Commander

  • CLI command generation
  • Custom command creation
  • Task scheduling
  • Migrations, listens, jobs, etc.

📝 Logging

  • Configurable log channels
  • Stack logs, single logs, daily logs

🌍 Translation & Localization

  • Language files stored in lang/{locale}
  • Supports __() helper and @lang directive
  • Supports pluralization (trans_choice)
  • Dynamic language switching
  • JSON-based or PHP array-based translations

🧾 Template Engine

  • Uses Temple8 templating engine
  • Supports layouts, components, includes
  • Temple8 directives: @if, @foreach, @include, @extends, etc.
  • Temple8 directives: @text, @keyboard, etc.
  • Template inheritance and clean syntax

ETC.