Kurzreferenz

Packs Ruby-Modularisierung Spickzettel

Ein Schnellreferenz-Leitfaden für Packs: Spezifikation modularer Ruby-Anwendungen, Kapselung öffentlicher APIs und Abhängigkeitsgrenzen.

· Veröffentlicht

Packs ist ein erweiterbarer Verpackungsstandard zur Organisation großer Ruby- und Rails-Anwendungen in modulare Pakete.

Pakete verwalten

# Ein neues Pack-Paket erstellen
bin/packs create packs/profiles

# Eine öffentliche API-Datei zu einem Paket hinzufügen
bin/packs make_public packs/profiles/app/services/create_profile_service.rb

# Dateien zwischen Paketen verschieben
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb

# Abhängigkeitsdeklaration zwischen Packs hinzufügen
bin/packs add_dependency packs/orders packs/inventory

Paketgrenzen validieren

Packs integriert Packwerk, um zyklische Abhängigkeiten und Privacy-Leaks zu verhindern:

# Prüfen, dass keine zirkulären Abhängigkeiten vorliegen
bin/packs validate

# Auf Privacy- und Dependency-Verletzungen prüfen
bin/packs check packs/profiles

# package_todo.yml mit bestehenden Verstößen aktualisieren
bin/packs update

Linting & Verletzungs-Audits

# Format von package_todo.yml prüfen
bin/packs lint_package_todo_yml_files

# package.yml-Konfigurationen prüfen
bin/packs lint_package_yml_files

# Die häufigsten Verletzungstypen in einem Pack auflisten
bin/packs list_top_violations dependency packs/profiles

Referenzen

Verwandte Themen