Feature/3 extract php client

why we shouldn't use `self`, we dont use any kind of late static binding?