5 repository-uri
Integrations that allow libraries to be registered and managed by dependency injection containers.
Distinct from Service Manager Integrations: None of the candidates describe the generic integration of a tool into a .NET service collection via DI.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Dependency Injection Integrations. Refine with filters or upvote what's useful.
Mapster este un mapper obiect-la-obiect .NET și un motor de mapare de înaltă performanță utilizat pentru transformarea datelor între diferite modele de obiecte. Funcționează ca un instrument de transfer de date type-safe și un instrument de proiecție a interogărilor LINQ pentru a muta datele între logica internă și structurile de date externe. Motorul utilizează expresii de mapare compilate și cod mașină pentru a reduce overhead-ul în timpul conversiei obiectelor. Permite în mod specific proiectarea surselor de date interogabile direct în tipurile de destinație pentru a optimiza regăsirea din baza de date. Setul de instrumente acoperă generarea obiectelor de transfer de date (DTO), transformarea datelor imutabile și proiecția rezultatelor interogărilor. Include capabilități pentru maparea colecțiilor imutabile, păstrarea referințelor obiectelor și injectarea parametrilor de runtime în procesul de transformare.
Integrates with dependency injection containers to manage the lifecycle and sharing of mapper instances.
Codeception este un framework de testare full-stack pentru aplicații PHP care oferă o interfață unificată pentru testarea unitară, funcțională și de acceptanță. Servește ca instrument pentru automatizarea browserelor reale desktop și mobile prin protocolul WebDriver și acționează ca un client pentru testarea API-urilor REST și SOAP. Framework-ul se distinge prin suportul pentru Behavior-Driven Development (BDD), permițând utilizatorilor să scrie specificații de test lizibile de către oameni în limbajul Gherkin pentru a alinia testele tehnice cu cerințele de business. Implementează maparea acțiunilor bazată pe actori pentru a conecta acești pași în limbaj natural la metode PHP executabile. Capabilitățile sale acoperă o arie largă, inclusiv verificarea și gestionarea stării bazei de date pentru stocuri SQL și NoSQL, simularea fluxurilor de lucru ale utilizatorilor prin automatizarea browserului și validarea structurilor de date API folosind JSON și XML. De asemenea, oferă instrumente pentru măsurarea acoperirii codului (code coverage) și gestionarea ciclurilor de viață ale testelor prin injecție de dependențe și manipularea containerelor de servicii. Proiectul include un proces ghidat de instalare prin linie de comandă pentru a genera boilerplate-uri de test standardizate și fișiere de configurare.
Injects application services and helpers into test classes to manipulate internal state and mock dependencies.
This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa
Allows the migration engine to be integrated into external dependency injection containers for resolving database connections.
TypeDI este un container de injecție de dependențe TypeScript și un instrument de inversare a controlului (IoC). Funcționează ca un registru centralizat și localizator de servicii care gestionează instanțierea obiectelor și decuplează dependențele componentelor folosind inferența de tip și decoratori. Proiectul oferă gestionarea dependențelor pe domenii (scoped) pentru a izola instanțele de servicii în contexte specifice, prevenind scurgerea datelor între diferite fluxuri de execuție. Suportă rezolvarea flexibilă a serviciilor prin utilizarea token-urilor sigure de tip și capacitatea de a mapa identificatori unici sau constructori de clasă către instanțe de servicii specifice. Containerul acoperă gestionarea cuprinzătoare a ciclului de viață al serviciilor, inclusiv durate de viață singleton și tranzitorii, precum și rezolvarea referințelor circulare. Include capabilități pentru gruparea serviciilor, instanțierea bazată pe fabrică și integrarea cu framework-uri externe. Pentru asigurarea calității, sistemul oferă utilitare pentru mocking-ul dependențelor și resetarea stării containerului pentru a asigura izolarea în timpul testării unitare.
Provides a bridge to integrate third-party libraries and external frameworks into the centralized dependency container.
Scala Exercises este o platformă de învățare interactivă concepută pentru stăpânirea limbajului de programare Scala prin provocări de codare bazate pe browser. Funcționează ca un framework educațional cuprinzător care structurează lecțiile de programare în module secvențiale, oferind feedback imediat asupra codului trimis de utilizator prin validare automată. Platforma se distinge prin tratarea conținutului educațional ca artefacte modulare, versionate, care pot fi înregistrate dinamic și integrate ca dependențe de proiect. Această arhitectură permite crearea de căi de învățare personalizate unde exercițiile sunt definite folosind interfețe type-safe și verificate față de suite de testare predefinite, asigurându-se că toate soluțiile studenților respectă cerințele funcționale așteptate. Dincolo de instruirea de bază, sistemul oferă instrumente pentru autorizarea și organizarea curriculum-urilor complexe, permițând contribuitorilor să împacheteze documentația descriptivă alături de logica executabilă. Platforma suportă extinderea bibliotecii sale prin integrarea modulelor externe, permițând menținerea și distribuția conținutului de programare specializat într-un mediu unificat, test-driven.
Integrates external learning modules as project dependencies for dynamic registration.