2026/02/05

From Woozle Writes Code
Jump to navigation Jump to search
Thursday, February 5, 2026 (#36)
Wednesday Thursday Friday posts:prev <this> next

I do not understand what is going on here:

PHP Fatal error:  A precedence rule was defined for Woozalia\Ferret\IO\Aspect\aux\endpt\txClient::Open but this method does not exist in /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/endpt/Server.php on line 11

Server.php ("abstract class..." is line 11):

/* Base*       [c,i] */ use Woozalia\Ferret\IO\Aspect\{ cEntry as BaseClass, iEntry as BaseIface };
/* Client*   [ix,tx] */ use Woozalia\Ferret\IO\Aspect\aux\endpt\{ ixClient as ClientIface, txClient as ClientTrait };
/* Connx*     [ca,i] */ use Woozalia\Ferret\IO\Aspect\{ ixConnx as ConnxIface, txConnx as ConnxTrait };
/* SelfIface         */ use Woozalia\Ferret\Sys\Data\Engine\endpt\iServer as SelfIface;
/* Server*   [ix,tx] */ use Woozalia\Ferret\IO\Aspect\aux\endpt\{ ixServer as ServerIface, txServer as ServerTrait };
abstract class caServer extends BaseClass implements SelfIface {
    use ClientTrait, ConnxTrait {
      ClientTrait::Open insteadof ConnxTrait;
      ClientTrait::Shut insteadof ConnxTrait;
    }
    use ServerTrait;
}

...oh, there it is: ClientIface should be [WFe]IO\Aspect\aux\endpt\Client\*Connx, not [WFe]IO\Aspect\aux\endpt\*Client. ("And right away, I had a different problem!" -- Jason Mendoza)