Bootgly | Base PHP Framework for Multi Projects

bootgly-logo|120pxx120px

Bootgly

Base PHP Framework for Multi Projects.

Github Actions - Bootgly Workflow Github Actions - Docker Workflow Github Actions - PHPStan Workflow
Bootgly License

Bootgly is the first PHP framework to use the I2P (Interface-to-Platform) architecture.

Note

Bootgly will be completely refactored to use โ€œProperty Hooksโ€ and v1.0 will be released only after PHP 8.4 is released.

Warning

:construction: DO NOT USE IT IN PRODUCTION ENVIRONMENTS. :construction:

Bootgly is in beta testing. A major version (1.0) is soon to release.

Documentation is under construction.

Table of Contents


:thinking: About

Bootgly is a base framework for developing APIs and Apps for both CLI (Console) :pager: and WPI (Web) :globe_with_meridians:.

โ€œBootgly is focused on efficiency and follows a minimum dependency policy. Thanks to this approach, its unique I2P architecture, along with some uncommon code conventions and design patterns, allows Bootgly to offer superior performance while providing an easy-to-understand Code APIs.โ€

Bootgly CLI :pager:

Command Line Interface

For the base CLI development, Bootgly already has the following UI Components: Alert, Fieldset, Header, Menu, Progress, Table.

Bootgly WPI :globe_with_meridians:

Web Programming Interface

  • Interface: WPI
  • Platform: Web (IN DEVELOPMENT)

For the base Web development, Bootgly has a HTTP Server CLI, a TCP Client CLI and a TCP Server CLI.

More news may come until the release of v1.0. Stay tuned.


:green_circle: Boot Requirements

:handshake: Compatibility

Operation System
:white_check_mark: Linux (Debian based)
:cross_mark: Windows
:white_question_mark: Unix

โ€“

:white_check_mark: = Compatible

:cross_mark: = Incompatible

:white_question_mark: = Untested

Above is the native compatibility, of course it is possible to run on Windows and Unix using Docker containers.

:gear: Dependencies

  • PHP 8.2+ :warning:
  • Opcache + JIT enabled (+50% performance) :+1:

- Bootgly CLI :pager:

  • php-cli :warning:
  • php-mbstring :warning:
  • php-readline :warning:

- Bootgly WPI :globe_with_meridians:

  • rewrite module enabled :warning:

โ€“

:warning: = Required

:+1: = Recommended


:seedling: Community

Join us and help the community.

Love Bootgly? Give our repo a star :star:!

:laptop: Contributing

Wait for the โ€œcontributing guidelinesโ€ to start your contribution.

:passport_control: Code of Conduct

Help us keep Bootgly open and inclusive. Please read and follow our Code of Conduct.

:link: Social networks

:sparkling_heart: Sponsorship

A lot of time and energy is devoted to Bootgly projects. To accelerate your growth, if you like this project or depend on it for your stack to work, consider sponsoring it.

Your sponsorship will keep this project always up to date with new features and improvements / bug fixes.


:rocket: Getting started

:pager: Bootgly CLI

Run Bootgly CLI demo

  1. ``
  2. ``

Setup Bootgly CLI globally
Perform Bootgly tests

  1. ``

:globe_with_meridians: Bootgly WPI

Running a HTTP Server

  1. ``

  2. ``

  3. ``

  4. ``

  5. ``

Routing HTTP Requests on the Server-side


:framed_picture: Highlights

- Bootgly CLI :pager:


Bootgly CLI - initial output



Progress component (with Bar) - Render โ‰ˆ7x faster than Laravel / Symfony

- Bootgly WPI :globe_with_meridians:


Bootgly HTTP Server CLI (wrk benchmark) - +7% faster than Workerman in the Plain Text test



HTTP Server CLI - started in monitor mode

More Screenshots, videos and details can be found in the home page of Bootgly Docs.


:page_with_curl: License

The Bootgly is open-sourced software licensed under the MIT license.


:bookmark_tabs: Versioning System

Bootgly uses Semantic Versioning 2.0.

GitHub:

https://github.com/bootgly/bootgly

2 Likes