awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
andersao avatar

andersao/l5-repository

0
View on GitHub↗
4,205 stars·892 forks·PHP·MIT·6 vuesandersao.github.io/l5-repository↗

L5 Repository

Ce projet est une couche d'abstraction de base de données pour Laravel qui implémente le pattern repository pour découpler la logique métier des requêtes de base de données Eloquent. Il fournit une interface standardisée pour la récupération, la pagination et le filtrage des données.

Le système inclut un mécanisme de critères de requête pour appliquer des conditions de recherche réutilisables basées sur les paramètres de requête et un wrapper de mise en cache qui efface automatiquement les résultats stockés lors de la création, de la mise à jour ou de la suppression d'enregistrements. Il dispose également d'une couche de présentation pour transformer les attributs bruts des modèles de base de données en une sortie formatée pour les interfaces utilisateur.

Les capacités supplémentaires incluent un outil en ligne de commande pour le scaffolding de modèles, de dépôts, de contrôleurs et de fournisseurs de services, ainsi que des outils pour valider les données des dépôts et transformer les attributs des modèles.

Features

  • Database Abstraction Layers - Decouples business logic from the data layer using a consistent interface for database operations and pagination.
  • Repository Patterns - Implements the repository pattern to isolate domain logic from data mapping and storage details.
  • Data Abstraction Layers - Provides an abstraction layer that decouples application logic from specific database storage backends.
  • Data Access Contracts - Enforces a strict interface contract for data operations to ensure interchangeable persistence layer implementations.
  • Query Parameter Filters - Transforms request parameters into valid database query clauses for dynamic data filtering.
  • Query Criteria Systems - Features a mechanism for applying reusable and dynamic search conditions to database queries via criteria objects.
  • Query Filters - Implements a mechanism for applying reusable conditional logic to database queries based on request parameters.
  • Repository Pattern Implementations - Implements the repository pattern to decouple domain business logic from Eloquent database queries.
  • Model-to-UI Presenters - Transforms model data through a presenter layer to prepare information for display in the user interface.
  • Repository Result Caches - Stores repository data lookup results to improve performance and clears them when records change.
  • Presenter-Based Transformations - Formats data objects using presenters to decouple internal database structures from the final output.
  • Database Result Caching - Caches raw results of expensive database queries in a secondary storage layer to reduce load.
  • Automatic Record-Based Invalidation - Automatically clears cached query results when database records are created, updated, or deleted.
  • Laravel Scaffold Generators - Ships a command-line tool to automatically scaffold Laravel models, repositories, controllers, and service providers.
  • Model Transformers - Formats database objects using transformers to prepare data before sending it to the client.
  • Repository - Formats raw data retrieved from the repository into a specific presentation layer for the client.
  • Presentation Layer Frameworks - Provides a presentation layer to transform database model attributes into formatted output for user interfaces.
  • Presenter Pattern Formatting - Wraps model objects in dedicated presenter classes to decouple database structures from view formatting.
  • Databases and ORMs - Abstracts the database layer using repositories.

Historique des stars

Graphique de l'historique des stars pour andersao/l5-repositoryGraphique de l'historique des stars pour andersao/l5-repository

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à L5 Repository

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec L5 Repository.
  • prettus/l5-repositoryAvatar de prettus

    prettus/l5-repository

    4,205Voir sur GitHub↗

    This project is a repository pattern library for Laravel applications designed to decouple business logic from database queries and storage implementation. It provides a standardized data access layer to isolate application logic from the underlying storage layer. The library includes a query filter system that translates HTTP request parameters into dynamic database filters, search criteria, and sorting logic. It features an API presenter layer to separate internal data structures from client responses and a cache manager that automatically refreshes stored database results when records are

    PHP
    Voir sur GitHub↗4,205
  • infyomlabs/laravel-generatorAvatar de InfyOmLabs

    InfyOmLabs/laravel-generator

    3,829Voir sur GitHub↗

    This project is a code scaffolding tool and database-to-code mapper for Laravel. It functions as a CRUD generator and REST API generator that automates the creation of models, controllers, and administrative interfaces based on database schemas. The tool is distinguished by its template-driven approach, using customizable stub files that allow developers to override default blueprints to enforce specific architectural standards. It provides complete administrative dashboard boilerplates, including integrated authentication, themed UI layouts, and searchable data tables. The system covers a b

    PHP
    Voir sur GitHub↗3,829
  • theorchid/platformAvatar de TheOrchid

    TheOrchid/Platform

    4,791Voir sur GitHub↗

    Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

    PHP
    Voir sur GitHub↗4,791
  • typicode/json-serverAvatar de typicode

    typicode/json-server

    75,614Voir sur GitHub↗

    json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable mock API server that allows for the simulation of CRUD operations and resource relationships without the need to write backend code. The project enables rapid prototyping by generating a fake backend that persists data changes back to a local JSON file. It distinguishes itself by providing a static asset file server to deliver local documents, images, and stylesheets alongside the mock API endpoints. The server includes capabilities for data querying, such as parameter-based

    JavaScriptapifakefrontend
    Voir sur GitHub↗75,614
Voir les 30 alternatives à L5 Repository→

Questions fréquentes

Que fait andersao/l5-repository ?

Ce projet est une couche d'abstraction de base de données pour Laravel qui implémente le pattern repository pour découpler la logique métier des requêtes de base de données Eloquent. Il fournit une interface standardisée pour la récupération, la pagination et le filtrage des données.

Quelles sont les fonctionnalités principales de andersao/l5-repository ?

Les fonctionnalités principales de andersao/l5-repository sont : Database Abstraction Layers, Repository Patterns, Data Abstraction Layers, Data Access Contracts, Query Parameter Filters, Query Criteria Systems, Query Filters, Repository Pattern Implementations.

Quelles sont les alternatives open-source à andersao/l5-repository ?

Les alternatives open-source à andersao/l5-repository incluent : prettus/l5-repository — This project is a repository pattern library for Laravel applications designed to decouple business logic from… infyomlabs/laravel-generator — This project is a code scaffolding tool and database-to-code mapper for Laravel. It functions as a CRUD generator and… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… typicode/json-server — json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable… dapperlib/dapper — Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves…