PowerDI is a lightweight PHP 8 framework that emphasizes simplicity and flexibility. Its name reflects a strong focus on Dependency Injection and a modular architecture, making it an ideal choice for modern web applications.
- 🔌 Dependency Injection: Leverage PHP 8 attributes to efficiently manage services and controllers.
- 🏗️ MVC Architecture with Latte: Streamline your views and controllers while adhering to the MVC design pattern.
- 🛡️ Built-in Firewall: Secure your application effortlessly with a configurable firewall.
- 💾 Database ORM: Easily connect to your database using repositories.
- 📝 Logging: Monitor your application's activities seamlessly.
- 📊 Storage Support: Manage your application’s data with ease.
Explore our WIKI for guides and detailed insights into the framework's inner workings.
To initiate a new project, install the PowerDI CLI:
powerdi new my-project
If you would like to contribute to the development of this framework, please refer to our development guide.
- 📜 Support additional templating engines
- 🔌 Implement plugin support
- 📁 Utilize a
route.yaml
configuration file ⚠️ Enhance error checking for verbosity
- Matěj Bucek - GitHub
MIT License
Copyright (c) 2024 Matěj Bucek
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.