What are the Slack Archives?

It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.

Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..

Hi, I seem to have problem with a extended Facade and the resolving of the facades by the service lo

michael.schmetter
michael.schmetter Posts: 119 🧑🏻‍🚀 - Cadet
edited August 2022 in Help

Hi,
I seem to have problem with a extended Facade and the resolving of the facades by the service locator.
I have create a custom ShipmentFacade + Interface which I try to add to a custom module as a dependency:

$container->set(static::FACADE_SHIPMENT, function (Container $container) {
   $container->getLocator()->shipment()->facade();
});

The IDE autocompletion works fine:

 <?php

namespace Generated\Zed\Ide;

 * @method \Spryker\Client\Shipment\ShipmentClientInterface client()
 * @method \Spryker\Service\Shipment\ShipmentServiceInterface service()
 * @method \Pyz\Zed\Shipment\Business\ShipmentFacadeInterface facade()
 * @method \Spryker\Zed\Shipment\Persistence\ShipmentQueryContainerInterface queryContainer()
 */
interface Shipment
{}

But when it gets called during runtime the original Facade was already called and in the cache of the FacadeResolver .
Did I miss anything here, do I need to register the facade properly?

Comments

  • U01K43ADW5N
    U01K43ADW5N Posts: 69 🧑🏻‍🚀 - Cadet

    Hey, the class resolver probably still has the original facade path cached.
    You need to clear the cache: docker/sdk console cache:class-resolver:build

  • michael.schmetter
    michael.schmetter Posts: 119 🧑🏻‍🚀 - Cadet

    @U01K43ADW5N Your of course totally right. It's to hot for that shit... 💦
    Thanks!