update: updating project readme
This commit is contained in:
parent
77b6c8fd18
commit
e90f44491a
1 changed files with 31 additions and 74 deletions
105
README.md
105
README.md
|
@ -1,92 +1,49 @@
|
||||||
# Fabric Framework
|
# Protevus Platform
|
||||||
|
|
||||||
Welcome to the Fabric Framework, a comprehensive port of Laravel's Illuminate components to Dart. Fabric aims to provide a robust, scalable, and feature-rich framework for building modern web applications using Dart.
|
> **Note:** This repository contains the core code of the Protevus Platform. If you want to build an application using Protevus, visit the main [Protevus repository](https://github.com/protevus/protevus).
|
||||||
|
|
||||||
## Overview
|
Protevus Platform is a highly versatile and extensible application server platform for the Dart programming language. Inspired by the Laravel framework, Protevus aims to provide a familiar and Laravel-compatible API, allowing developers to leverage their existing Laravel knowledge and experience in the Dart ecosystem.
|
||||||
|
|
||||||
Fabric is designed to mirror Laravel's Illuminate components, ensuring a familiar structure for developers accustomed to Laravel while leveraging Dart's modern language features. The framework consists of various packages that collectively offer a complete solution for web development.
|
## Features
|
||||||
|
|
||||||
## Goals
|
- **Laravel API Compatibility**: Protevus Platform offers a high degree of compatibility with the Laravel API, enabling developers to seamlessly transition from Laravel to the Dart ecosystem.
|
||||||
|
- **Modular Architecture**: The platform follows a modular design, separating core components and libraries from specific application implementations, promoting reusability and maintainability.
|
||||||
1. **Maintain Laravel's Structure:** Keep the directory and component structure identical to Laravel, but adhere to Dart best practices.
|
- **High Performance**: Built on top of the multi-threaded Conduit API, Protevus Platform delivers exceptional performance and scalability for demanding applications.
|
||||||
2. **Ensure Modularity:** Port each Illuminate component as a separate Dart package for modular usage.
|
- **Extensibility**: With its modular architecture and support for custom extensions, Protevus Platform can be tailored to meet diverse project requirements.
|
||||||
3. **Enable Rapid Development:** Provide a running base application quickly to facilitate real-time testing and development.
|
- **Community-Driven**: Protevus Platform embraces open-source principles and encourages community contributions, fostering collaboration and knowledge sharing.
|
||||||
|
- **Modular Packages**: Each Illuminate component is available as a standalone Dart package.
|
||||||
## Key Features
|
- **Comprehensive Routing**: Powerful routing capabilities inspired by Laravel.
|
||||||
|
- **Dependency Injection**: Built-in support for dependency injection to promote loose coupling.
|
||||||
- **Modular Packages:** Each Illuminate component is available as a standalone Dart package.
|
- **Middleware Support**: Use middleware for filtering HTTP requests entering your application.
|
||||||
- **Comprehensive Routing:** Powerful routing capabilities inspired by Laravel.
|
- **Authentication & Authorization**: Robust tools for user authentication and authorization.
|
||||||
- **Dependency Injection:** Built-in support for dependency injection to promote loose coupling.
|
- **Database Abstraction**: Database-agnostic query builder and ORM.
|
||||||
- **Middleware Support:** Use middleware for filtering HTTP requests entering your application.
|
- **Queueing System**: Manage background tasks and queues.
|
||||||
- **Authentication & Authorization:** Robust tools for user authentication and authorization.
|
- **Event Broadcasting**: Real-time event broadcasting for modern applications.
|
||||||
- **Database Abstraction:** Database-agnostic query builder and ORM.
|
- **Full-Stack Experience**: Protevus Platform offers a complete full-stack development experience, including backend development with server-side views and the ability to build cross-platform frontends using Flutter.
|
||||||
- **Queueing System:** Manage background tasks and queues.
|
|
||||||
- **Event Broadcasting:** Real-time event broadcasting for modern applications.
|
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
### Prerequisites
|
To get started with Protevus Platform, follow these steps:
|
||||||
|
|
||||||
- Dart 3.0 or higher
|
1. **Install Dependencies**: Ensure you have the Dart SDK and the necessary dependencies installed on your system.
|
||||||
- A basic understanding of Dart and Laravel
|
2. **Clone the Repository**: Clone the Protevus Platform repository to your local machine.
|
||||||
|
3. **Build and Run**: Follow the instructions in the repository's documentation to build and run the platform.
|
||||||
|
|
||||||
### Installation
|
## Documentation
|
||||||
|
|
||||||
1. **Clone the Repository:**
|
Comprehensive documentation for Protevus Platform is available at [protevus.com/docs/platform](https://protevus.com/docs/platform). The documentation covers installation, configuration, usage, and advanced topics, including guides and examples.
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/yourusername/fabric-framework.git
|
|
||||||
cd fabric-framework
|
|
||||||
```
|
|
||||||
|
|
||||||
2. **Install Dependencies:**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
dart pub get
|
|
||||||
```
|
|
||||||
|
|
||||||
### Usage
|
|
||||||
|
|
||||||
Fabric is structured to be as familiar as possible to Laravel developers. Here’s a quick example of setting up a simple application:
|
|
||||||
|
|
||||||
1. **Create a New Dart File:**
|
|
||||||
|
|
||||||
```dart
|
|
||||||
import 'package:fabric/fabric.dart';
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
final app = Application();
|
|
||||||
|
|
||||||
app.get('/', (Request req) {
|
|
||||||
return Response.ok('Hello, World!');
|
|
||||||
});
|
|
||||||
|
|
||||||
app.run();
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
2. **Run the Application:**
|
|
||||||
|
|
||||||
```bash
|
|
||||||
dart run
|
|
||||||
```
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
Comprehensive documentation is available to help you get started with Fabric. Visit [Fabric Documentation](https://yourdocumentationlink.com) for detailed guides, tutorials, and API references.
|
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
We welcome contributions from the community. If you’re interested in contributing, please read our [Contributing Guide](CONTRIBUTING.md) for information on how to get started.
|
We welcome contributions from the community! If you'd like to contribute to Protevus Platform, please follow the guidelines outlined in the [CONTRIBUTING.md](CONTRIBUTING.md) file.
|
||||||
|
|
||||||
### Reporting Issues
|
|
||||||
|
|
||||||
If you encounter any issues or bugs, please report them on our [Issue Tracker](https://github.com/yourusername/fabric-framework/issues).
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Fabric is open-source software licensed under the [MIT license](LICENSE).
|
Protevus Platform is released under the [MIT License](LICENSE).
|
||||||
|
|
||||||
## Acknowledgements
|
## Support and Community
|
||||||
|
|
||||||
Fabric is inspired by Laravel, and we extend our gratitude to the Laravel community for their continuous efforts in building and maintaining an excellent PHP framework.
|
If you have any questions, issues, or suggestions, please join our community:
|
||||||
|
|
||||||
|
- **GitHub Discussions**: [github.com/protevus/platform/discussions](https://github.com/protevus/platform/discussions)
|
||||||
|
- **Twitter**: [@Protevus](https://twitter.com/Protevus)
|
||||||
|
|
Loading…
Reference in a new issue