effectra / framework
Requires
- bmt/noun-converter: ^1.0
- effectra/cache: ^1.0
- effectra/clock: ^1.0
- effectra/config: ^1.0
- effectra/contracts: ^1.0
- effectra/db: ^3.0
- effectra/event-dispatcher: ^1.0
- effectra/fs: *
- effectra/generator: ^1.0
- effectra/http-extensions: ^2.2
- effectra/http-factory: ^1.0
- effectra/http-foundation: ^1.0
- effectra/http-message: ^1.0
- effectra/http-middleware: ^1.0
- effectra/http-server-handler: ^2.0
- effectra/link: ^1.0
- effectra/log: ^1.0
- effectra/mail: ^2.1
- effectra/minifyer: ^1.0
- effectra/renova: ^1.0
- effectra/router: ^2.1
- effectra/security: ^1.0
- effectra/session: ^1.0
- effectra/sql-query: ^2.0
- effectra/third-party: ^1.0
- effectra/to-string: ^1.0
- effectra/tracker: ^1.0
- filp/whoops: ^2.15
- guzzlehttp/guzzle: ^7.7
- league/climate: ^3.8
- php-di/php-di: ^7.0
- psr/event-dispatcher: ^1.0
- psr/http-message: ^2.0
- symfony/console: ^6.0
- symfony/var-dumper: ^6.0
- vlucas/valitron: ^1.4
README
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 theRoute
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:
- Clone the Effectra repository or install it via Composer.
- Configure the application settings in the
config
directory, including the database and environment settings. - Define routes in the
routes
directory to map URLs to controllers and actions. - Create controllers and models in the
app
directory to handle application logic and interact with the database. - Create views in the
views/
directory to define the presentation layer of your application. - Run the application using the built-in server or configure a web server to serve the
public
directory as the web root. - 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.