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.
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:
- Simplicity: A clean and intuitive API that doesn't get in the way of your code.
- Performance: Optimized for speed and efficiency, ensuring your applications run smoothly.
- Extensibility: Easily extendable with custom libraries and components to suit your project's needs.
- Modern Practices: Incorporating best practices in security, routing, and state management, without compromising flexibility.
- Empowerment: Our goal is to empower developers to create, innovate, and push the boundaries of what’s possible.
Here's a comprehensive list of the core features and components we plan to develop for Abyss:
-
Set Up Project Structure
- Initialize the repository with a basic project structure, including folders for core libraries, public files, and configuration.
-
Implement Custom Routing Library
- Develop a routing library that handles URL mapping, middleware, and named routes.
-
Create Authentication System
- Develop an authentication library with user registration, login, session management, and token-based authentication.
-
Develop ORM Library
- Implement an ORM that supports CRUD operations, relationships, and migrations.
-
Build Templating Engine with Livewire-Like Functionality
- Create a templating engine inspired by Blade, integrated with a reactive component system similar to Livewire.
-
Integrate All Components and Build Core Framework
- Integrate the routing, authentication, ORM, and templating components into a cohesive framework.
-
Write Documentation
- Develop comprehensive documentation, including a user guide, API reference, and examples.
-
Testing and Optimization
- Conduct unit and integration testing, optimize performance, and fix any bugs.
-
Prepare for Initial Release
- Finalize the framework for the first public release, including setting up Composer distribution and marketing materials.
-
Initial Release of Abyss Framework (v1.0)
- Launch the first version of the Abyss framework.
We welcome contributions from the community! Please check out our contribution guidelines for more information.
Abyss is open-source and available under the MIT License.
Developed with passion by OpenVoid