doctrine的第一部分完结