openvoid-dev / abyss

Modern, lightweight, mini PHP framework designed to give developers full control over their applications.
MIT License
2 stars 0 forks source link
abyss framework php

Abyss Framework

Welcome to Abyss, a modern, lightweight PHP framework designed to give developers full control over their applications. Inspired by the philosophy of empowering developers to build powerful and efficient software with simplicity and elegance, Abyss combines the best of both worlds: the flexibility of traditional PHP development and the sophistication of modern frameworks.

Why Abyss?

Abyss is more than just a framework—it's a philosophy. At OpenVoid, we believe in providing developers with tools that do not constrain their creativity but rather enhance it. Abyss is built with a focus on:

To-Do List

Here's a comprehensive list of the core features and components we plan to develop for Abyss:

  1. Set Up Project Structure

    • Initialize the repository with a basic project structure, including folders for core libraries, public files, and configuration.
  2. Implement Custom Routing Library

    • Develop a routing library that handles URL mapping, middleware, and named routes.
  3. Create Authentication System

    • Develop an authentication library with user registration, login, session management, and token-based authentication.
  4. Develop ORM Library

    • Implement an ORM that supports CRUD operations, relationships, and migrations.
  5. Build Templating Engine with Livewire-Like Functionality

    • Create a templating engine inspired by Blade, integrated with a reactive component system similar to Livewire.
  6. Integrate All Components and Build Core Framework

    • Integrate the routing, authentication, ORM, and templating components into a cohesive framework.
  7. Write Documentation

    • Develop comprehensive documentation, including a user guide, API reference, and examples.
  8. Testing and Optimization

    • Conduct unit and integration testing, optimize performance, and fix any bugs.
  9. Prepare for Initial Release

    • Finalize the framework for the first public release, including setting up Composer distribution and marketing materials.
  10. Initial Release of Abyss Framework (v1.0)

    • Launch the first version of the Abyss framework.

Contributing

We welcome contributions from the community! Please check out our contribution guidelines for more information.

License

Abyss is open-source and available under the MIT License.


Developed with passion by OpenVoid