Skip to content

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.

ContratDomaineTypeImplémentation par défaut
AccessControlRegistryAccountsurchargeableDefaultAccessControlRegistry
BackMenuRegistryBackMenusurchargeableDefaultBackMenuRegistry
CartPriceServiceCartsurchargeableDefaultCartPriceService
CartServiceCartsurchargeableDefaultCartService
CategoryServiceCategorysurchargeableDefaultCategoryService
CheckoutOptionProviderCheckoutimplémentable(fourni par un package)
CheckoutOptionRegistryCheckoutsurchargeableDefaultCheckoutOptionRegistry
ConsentServiceConsentsurchargeableDefaultConsentService
CurrencyServiceCurrencysurchargeableDefaultCurrencyService
CurrentAreaResolverAreasurchargeableDefaultCurrentAreaResolver
CurrentCartResolverCartsurchargeableDefaultCurrentCartResolver
CurrentCurrencyResolverCurrencysurchargeableDefaultCurrentCurrencyResolver
DatatableExtensionRegistryViewsurchargeableDefaultDatatableExtensionRegistry
FormRuleRegistryValidationsurchargeableDefaultFormRuleRegistry
LanguageServiceLanguagesurchargeableDefaultLanguageService
MenuServiceMenusurchargeableDefaultMenuService
OrderPlacementPipelineOrdersurchargeableDefaultOrderPlacementPipeline
OrderPriceServiceOrdersurchargeableDefaultOrderPriceService
OrderServiceOrdersurchargeableDefaultOrderService
OrderStatusServiceOrdersurchargeableDefaultOrderStatusService
PriceModifierPricingimplémentable(fourni par un package)
PriceModifierRegistryPricingsurchargeableDefaultPriceModifierRegistry
PricePipelinePricingsurchargeableDefaultPricePipeline
ProductIndexServiceProductsurchargeableDefaultProductIndexService
ProductPriceServiceProductsurchargeableDefaultProductPriceService
ProductVariantServiceProductsurchargeableDefaultProductVariantService
RouteContributionRegistrarRoutingsurchargeableDefaultRouteContributionRegistrar
TaxResolverTaxsurchargeableDefaultTaxResolver
TotalsBuilderPricingsurchargeableDefaultTotalsBuilder
TotalsModifierPricingimplémentable(fourni par un package)
TotalsModifierRegistryPricingsurchargeableDefaultTotalsModifierRegistry
TranslationServiceTranslationsurchargeableDefaultTranslationService
ViewHookRegistryViewsurchargeableDefaultViewHookRegistry

Événements de domaine (10)

Émis par le cœur, écoutés par les packages via des listeners.

ÉvénementDomaine
CartItemAddedCart
CartItemRemovedCart
CartItemUpdatedCart
CartMergedCart
CurrencyChangedCurrency
OrderPlacedOrder
OrderStatusChangedOrder
ReindexRequestedSearch
UserEmailChangedAccount
UserRegisteredAccount

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.show
  • front.products.ajax.get-variant-url
  • front.categories.show
  • front.categories.ajax.filters-count
  • front.pages.show
  • front.search.ajax.search

cart

  • front.carts.ajax.get-content
  • front.carts.ajax.product.add
  • front.carts.ajax.product.update
  • front.carts.ajax.product.delete

checkout

  • front.checkout.user.show
  • front.checkout.user.store
  • front.checkout.addresses.show
  • front.checkout.addresses.store
  • front.orders.confirmation

account

  • front.account.show
  • front.account.user.edit
  • front.account.user.update
  • front.account.addresses.index
  • front.account.addresses.create
  • front.account.addresses.store
  • front.account.addresses.edit
  • front.account.addresses.update
  • front.account.addresses.destroy
  • front.account.orders.index
  • front.account.orders.show
  • front.addresses.ajax.get-form
  • front.addresses.ajax.get-block

user

  • front.users.create
  • front.users.store
  • front.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.head
  • front.body.start
  • front.body.end

checkout

  • front.checkout.summary