iyoramu/banana-php

Adaptable Next-Generation Advanced Nimble Architecture PHP Framework

Installs: 8

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

Type:project

pkg:composer/iyoramu/banana-php

v1.0.0 2025-05-23 14:47 UTC

This package is auto-updated.

Last update: 2025-12-24 00:20:48 UTC


README

Balanced Adaptable Next-Generation Advanced Nimble Architecture for PHP

SourceForge Downloads
License
PHP Version

A flexible, scalable, and secure PHP framework designed for developers of all levels β€” from beginners to experts.

πŸš€ Why BANANA-PHP?

BANANA-PHP is built to make web development easier, faster, and more efficient while addressing common challenges like:

  • πŸ› οΈ Simplified Setup: Intuitive for newcomers, powerful for experts.
  • πŸ”’ Built-in Security: CSRF protection, encryption, and secure authentication.
  • πŸ—ƒοΈ Database Agnostic: Works with MySQL, PostgreSQL, SQLite, and more.
  • ⚑ Performance Optimized: Lightweight core with optional modular extensions.
  • 🌍 Modern Routing: Clean, RESTful API support out of the box.

Whether you’re building a small blog or a large-scale app, BANANA-PHP scales with your needs.

πŸ“¦ Installation

composer create-project iyoramu/banana-php your-project-name

Requirements: PHP β‰₯ 8.1, Composer, and a web server (Apache/Nginx).

🧩 Key Features

Feature Description
Routing Elegant URL routing with middleware support.
Auth Ready-to-use login, registration, and password reset.
ORM Database abstraction with fluent query builder.
Templating Blade-like syntax for dynamic views.
CLI Tools Generate controllers, models, and migrations via command line.
  • Modern PHP 8.1+ architecture
  • MVC pattern implementation
  • Powerful routing system
  • Database abstraction layer
  • Authentication (JWT & Session)
  • Middleware pipeline
  • Console commands
  • Built-in testing support
  • Docker ready

Requirements

  • PHP 8.1 or higher
  • Composer
  • MySQL 5.7+ / PostgreSQL / SQLite
  • Redis (optional)`

πŸ“š Quick Start

  1. Create a Route:

    // routes/web.php
    Route::get('/hello', fn() => "Welcome to BANANA-PHP!");
  2. Run the Server:

    php banana serve

    Visit http://localhost:8000/hello to see it in action!

πŸ›‘οΈ Security

BANANA-PHP includes:

  • βœ… CSRF protection
  • βœ… SQL injection prevention
  • βœ… Rate limiting
  • βœ… Secure session management

πŸ‘¨β€πŸ’» Author

IRUTABYOSE Yoramu

πŸ“œ License

MIT Β© 2025 β€” Free to use, modify, and share!