Apparence
Points d'extension du cœur
Page générée
Extraite mécaniquement du code de slab/framework (commande slab:extension-points). Dernière génération : 2026-06-24.
Le cœur (slab/framework) n'expose au reste de l'écosystème que des contrats. Les packages les implémentent, le frontend les consomme — personne ne dépend de personne d'autre que du cœur.
Contrats (33)
surchargeable : un défaut est lié dans le conteneur, remplaçable par binding. implémentable : pas de défaut, fourni par les packages.
| Contrat | Domaine | Type | Implémentation par défaut |
|---|---|---|---|
AccessControlRegistry | Account | surchargeable | DefaultAccessControlRegistry |
BackMenuRegistry | BackMenu | surchargeable | DefaultBackMenuRegistry |
CartPriceService | Cart | surchargeable | DefaultCartPriceService |
CartService | Cart | surchargeable | DefaultCartService |
CategoryService | Category | surchargeable | DefaultCategoryService |
CheckoutOptionProvider | Checkout | implémentable | — (fourni par un package) |
CheckoutOptionRegistry | Checkout | surchargeable | DefaultCheckoutOptionRegistry |
ConsentService | Consent | surchargeable | DefaultConsentService |
CurrencyService | Currency | surchargeable | DefaultCurrencyService |
CurrentAreaResolver | Area | surchargeable | DefaultCurrentAreaResolver |
CurrentCartResolver | Cart | surchargeable | DefaultCurrentCartResolver |
CurrentCurrencyResolver | Currency | surchargeable | DefaultCurrentCurrencyResolver |
DatatableExtensionRegistry | View | surchargeable | DefaultDatatableExtensionRegistry |
FormRuleRegistry | Validation | surchargeable | DefaultFormRuleRegistry |
LanguageService | Language | surchargeable | DefaultLanguageService |
MenuService | Menu | surchargeable | DefaultMenuService |
OrderPlacementPipeline | Order | surchargeable | DefaultOrderPlacementPipeline |
OrderPriceService | Order | surchargeable | DefaultOrderPriceService |
OrderService | Order | surchargeable | DefaultOrderService |
OrderStatusService | Order | surchargeable | DefaultOrderStatusService |
PriceModifier | Pricing | implémentable | — (fourni par un package) |
PriceModifierRegistry | Pricing | surchargeable | DefaultPriceModifierRegistry |
PricePipeline | Pricing | surchargeable | DefaultPricePipeline |
ProductIndexService | Product | surchargeable | DefaultProductIndexService |
ProductPriceService | Product | surchargeable | DefaultProductPriceService |
ProductVariantService | Product | surchargeable | DefaultProductVariantService |
RouteContributionRegistrar | Routing | surchargeable | DefaultRouteContributionRegistrar |
TaxResolver | Tax | surchargeable | DefaultTaxResolver |
TotalsBuilder | Pricing | surchargeable | DefaultTotalsBuilder |
TotalsModifier | Pricing | implémentable | — (fourni par un package) |
TotalsModifierRegistry | Pricing | surchargeable | DefaultTotalsModifierRegistry |
TranslationService | Translation | surchargeable | DefaultTranslationService |
ViewHookRegistry | View | surchargeable | DefaultViewHookRegistry |
Événements de domaine (10)
Émis par le cœur, écoutés par les packages via des listeners.
| Événement | Domaine |
|---|---|
CartItemAdded | Cart |
CartItemRemoved | Cart |
CartItemUpdated | Cart |
CartMerged | Cart |
CurrencyChanged | Currency |
OrderPlaced | Order |
OrderStatusChanged | Order |
ReindexRequested | Search |
UserEmailChanged | Account |
UserRegistered | Account |
Noms de routes front garantis (32)
Le frontend garantit ces noms de routes front.* (contrat FrontRouteContract) ; un package ou un thème peut s'appuyer dessus sans coupler son code aux URLs.
home
front.home
catalog
front.products.showfront.products.ajax.get-variant-urlfront.categories.showfront.categories.ajax.filters-countfront.pages.showfront.search.ajax.search
cart
front.carts.ajax.get-contentfront.carts.ajax.product.addfront.carts.ajax.product.updatefront.carts.ajax.product.delete
checkout
front.checkout.user.showfront.checkout.user.storefront.checkout.addresses.showfront.checkout.addresses.storefront.orders.confirmation
account
front.account.showfront.account.user.editfront.account.user.updatefront.account.addresses.indexfront.account.addresses.createfront.account.addresses.storefront.account.addresses.editfront.account.addresses.updatefront.account.addresses.destroyfront.account.orders.indexfront.account.orders.showfront.addresses.ajax.get-formfront.addresses.ajax.get-block
user
front.users.createfront.users.storefront.currency.set-current-currency
Slots front
Points d'insertion de vue exposés par le frontend (<x-hook>), remplis par les packages via le ViewHookRegistry.
layout
front.headfront.body.startfront.body.end
checkout
front.checkout.summary