Code Explainers

Code explainers tagged #dependency injection

php
<?php
 
namespace App\Services\Checkout;
 

Validating coupons with Laravel's Pipeline

pipeline chain of responsibility transactions
Intermediate 7 steps
ruby
class WeeklySignupsReport
  DEFAULT_WEEKS = 12
 
  def initialize(weeks: DEFAULT_WEEKS, source: User.all)

Building a weekly signups report in Rails

service object aggregation group by
Intermediate 7 steps
python
from fastapi import Depends, FastAPI, Header, HTTPException, status
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
 

Chaining tenant dependencies in FastAPI

dependency injection multi-tenancy authentication
Intermediate 7 steps
php
<?php
 
namespace App\Http\Controllers;
 

Processing refunds safely in Laravel

dependency injection validation database transactions
Intermediate 8 steps
rust
use axum::{
    extract::{Path, State},
    routing::{get, post},
    Json, Router,

Composing Axum apps from feature modules

trait objects modular routing shared state
Intermediate 8 steps
java
@RestController
@RequestMapping("/api/reports")
public class ReportController {
 

Header-driven endpoints in a Spring controller

rest api request headers dependency injection
Intermediate 7 steps
java
@Configuration
public class UserImportJobConfig {
 
    @Bean

How a Spring Batch CSV import job is wired

batch processing chunk oriented fault tolerance
Intermediate 10 steps
typescript
import { Test, TestingModule } from '@nestjs/testing';
import { getRepositoryToken } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
 

Unit testing a NestJS service with mocked providers

dependency injection mocking unit testing
Intermediate 7 steps
python
from flask import Flask, g, jsonify, request, abort
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
 

Per-request SQLAlchemy sessions in Flask

database sessions request lifecycle connection management
Intermediate 7 steps
python
from fastapi import APIRouter, Depends, Response, status
from sqlalchemy.orm import Session
 
from .database import get_db

Building a REST article resource in FastAPI

dependency injection rest api orm
Intermediate 8 steps
java
package com.example.web.convert;
 
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

A custom ISO-week Converter in Spring

type conversion value object immutability
Intermediate 5 steps