doctrine client provider