VanilaPHP is a powerful and feature-rich PHP web framework designed to streamline web application development. It offers a wide range of tools and features for building robust, scalable, and maintainable applications.
-
MVC Architecture: Built on the Model-View-Controller architecture for structured and organized development.
-
Database Integration: Seamless integration with popular databases like MySQL, PostgreSQL, SQLite, and more. (only MySQL is available for now)
-
Authentication and Authorization: Built-in user authentication and role-based authorization system.
-
RESTful Routing: Create RESTful APIs with easy-to-configure routes and controllers. (still under moderation)
-
Templating Engine: A built-in template engine for dynamic and flexible view rendering.
-
ORM (Object-Relational Mapping): Easily interact with databases using an elegant and expressive syntax. (still under moderation)
-
Command-Line Tools: CLI tools to automate common tasks and code generation. (coming soon)
-
Middleware: Apply middleware for processing requests and responses.
-
Dependency Injection: Utilize the power of dependency injection for clean and modular code. (coming soon)
-
Testing: A built-in testing framework for unit and feature tests. (coming soon)
-
Security: Security features like CSRF protection and XSS prevention.
Here's a quick guide to help you get started with the Framework:
-
Installation: [Describe how to install your framework (e.g., via Composer).]
-
Configuration: Explain how to configure your application, including database settings, environment variables, etc.
-
Creating Routes: Define routes and controllers to handle HTTP requests.
-
Database Interaction: Show how to interact with databases using the built-in ORM.
-
Middleware: Implement middleware to handle requests and responses.
-
Authentication: Set up user authentication and authorization.
-
Templating: Create dynamic views with the built-in template engine.
-
CLI Commands: Explore command-line tools for code generation and common tasks.
-
Testing: Write and run tests to ensure the integrity of your application.
-
Documentation: [Link to detailed documentation for in-depth information.]
For more in-depth information, please refer to the documentation.
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
- Your Name - [Link to your website or profile]
- Current Version: 0.1