https://github.com/effectra/framework
Effectra is an MVC (Model-View-Controller) framework designed to provide a structured and organized approach to web application development. It follows a directory structure similar to Laravel and offers various features and components to build robust web applications.
https://github.com/effectra/framework
api cli framework http mvc php psr
Last synced: 3 months ago
JSON representation
Effectra is an MVC (Model-View-Controller) framework designed to provide a structured and organized approach to web application development. It follows a directory structure similar to Laravel and offers various features and components to build robust web applications.
- Host: GitHub
- URL: https://github.com/effectra/framework
- Owner: effectra
- Created: 2023-05-10T23:35:00.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-10T21:21:37.000Z (about 2 years ago)
- Last Synced: 2024-12-29T16:34:10.183Z (over 1 year ago)
- Topics: api, cli, framework, http, mvc, php, psr
- Language: PHP
- Homepage:
- Size: 279 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Effectra Framework Core
Effectra is an MVC (Model-View-Controller) framework designed to provide a structured and organized approach to web application development. It follows a directory structure similar to Laravel and offers various features and components to build robust web applications.
## Classes and Components
Effectra provides various classes and components to facilitate development. Here are some of the main classes:
- **Application**: The `Application` class serves as the entry point for the Effectra framework. It handles the initialization of the framework, routing, middleware handling, and request/response management.
- **AppCore**: The `AppCore` class represents the core of the application and contains the configuration, middleware definitions, and other application-specific settings.
- **Console**: The `AppConsole` class handles console commands and provides a command-line interface for running tasks and scripts.
- **AppRoute**: The `AppRoute` class extends the `Route` class and adds additional functionality specific to the Effectra framework.
These are just some of the classes and components available in the Effectra framework. Refer to the documentation for a more comprehensive list and detailed usage instructions.
## Getting Started
To get started with Effectra, follow these steps:
1. Clone the Effectra repository or install it via Composer.
2. Configure the application settings in the `config` directory, including the database and environment settings.
3. Define routes in the `routes` directory to map URLs to controllers and actions.
4. Create controllers and models in the `app` directory to handle application logic and interact with the database.
5. Create views in the `views/` directory to define the presentation layer of your application.
6. Run the application using the built-in server or configure a web server to serve the `public` directory as the web root.
7. Test your application and iterate on the development process.
For more detailed instructions and documentation, please refer to the official Effectra documentation.
## Contributing
If you would
like to contribute to Effectra, please follow the guidelines in the CONTRIBUTING.md file in the repository. Contributions, bug reports, and feature requests are welcome.
## License
Effectra is open-source software released under the MIT License. See the LICENSE file for more information.
## Acknowledgements
Effectra is built upon the efforts and contributions of many open-source projects and libraries. We would like to express our gratitude to the developers and contributors of these projects for their valuable work.