Snelle referentie

Packs Ruby-modularisatie spiekbriefje

Een snelle naslaggids voor Packs: specificatie voor modulaire Ruby-applicaties, openbare API-inkapseling, afhankelijkheidsgrenzen en linting.

· Gepubliceerd

Packs is een uitbreidbare standaard voor het organiseren van grote Ruby- en Rails-applicaties in modulaire pakketten.

Pakketten beheren

# Maak een nieuw pack-pakket
bin/packs create packs/profiles

# Voeg een openbaar API-bestand toe aan een pakket
bin/packs make_public packs/profiles/app/services/create_profile_service.rb

# Verplaats bestanden tussen pakketten
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb

# Voeg een afhankelijkheidsverklaring toe tussen packs
bin/packs add_dependency packs/orders packs/inventory

Pakketgrenzen valideren

Packs integreert met Packwerk om circulaire afhankelijkheden en privacy-inbreuken te voorkomen:

# Valideer dat er geen circulaire afhankelijkheden zijn
bin/packs validate

# Controleer op privacy- en afhankelijkheidsschendingen
bin/packs check packs/profiles

# Werk package_todo.yml bij met bestaande schendingen
bin/packs update

Linting & Schendingscontroles

# Controleer het formaat van package_todo.yml-bestanden
bin/packs lint_package_todo_yml_files

# Controleer package.yml-configuraties
bin/packs lint_package_yml_files

# Toon belangrijkste schendingen in een pack
bin/packs list_top_violations dependency packs/profiles

Referenties

Verwante onderwerpen