我当时回答:
设计一个健壮的composer包,首先要有完善的markdown文档,封装成简易易懂的api接口,减少一些绕来绕去的调用,然后尽可能的捕获异常,然后给出友好的错误提示,让使用者知道哪些参数使用不正确。还有发布之前尽量测试各种场景,比如写好PHPUnit测试,给tests文件存放好相关的测试例子。
面试官:
你没明白我的意思,今天面试到这里吧。
我回来想了想,确实没想出什么东西,有没有人经常设计composer包的,说说看遇到这种要怎么设计吗?
我当时回答:
设计一个健壮的composer包,首先要有完善的markdown文档,封装成简易易懂的api接口,减少一些绕来绕去的调用,然后尽可能的捕获异常,然后给出友好的错误提示,让使用者知道哪些参数使用不正确。还有发布之前尽量测试各种场景,比如写好PHPUnit测试,给tests文件存放好相关的测试例子。
面试官:
你没明白我的意思,今天面试到这里吧。
我回来想了想,确实没想出什么东西,有没有人经常设计composer包的,说说看遇到这种要怎么设计吗?
设计一个健壮的Composer包确实涉及多个方面,而你的回答中已经包含了一些关键要素,但可能还需要进一步细化或补充一些重要的考虑点。以下是一个更全面的指导,旨在帮助你设计一个高质量的Composer包:
composer.json
文件正确无误,通过Composer发布包。通过遵循上述指导,你可以设计一个健壮、易于使用且维护性好的Composer包。
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读
752 阅读
让他展开讲讲,没准他自己都说不出个一二三来。
面试不是某一方对另一方的拷打,而是一个双向学习的过程,有些人连他自己在问些什么都不知道, 甚至都没法向候选人正确的阐述问题,这不是候选人的水平的问题,反而是面试官水平的问题。