我当时回答:
设计一个健壮的composer包,首先要有完善的markdown文档,封装成简易易懂的api接口,减少一些绕来绕去的调用,然后尽可能的捕获异常,然后给出友好的错误提示,让使用者知道哪些参数使用不正确。还有发布之前尽量测试各种场景,比如写好PHPUnit测试,给tests文件存放好相关的测试例子。
面试官:
你没明白我的意思,今天面试到这里吧。
我回来想了想,确实没想出什么东西,有没有人经常设计composer包的,说说看遇到这种要怎么设计吗?
让他展开讲讲,没准他自己都说不出个一二三来。
面试不是某一方对另一方的拷打,而是一个双向学习的过程,有些人连他自己在问些什么都不知道, 甚至都没法向候选人正确的阐述问题,这不是候选人的水平的问题,反而是面试官水平的问题。
设计一个健壮的Composer包确实涉及多个方面,而你的回答中已经包含了一些关键要素,但可能还需要进一步细化或补充一些重要的考虑点。以下是一个更全面的指导,旨在帮助你设计一个高质量的Composer包:
composer.json
文件正确无误,通过Composer发布包。通过遵循上述指导,你可以设计一个健壮、易于使用且维护性好的Composer包。
在我们的应用程序中使用PHP检查包(任何版本)是否已安装/存在的最干净的方法是什么? 基本上,在我们的应用程序中,我们希望调用具有以下签名的函数: bool函数hasComposerPackage(字符串$PackageName) 这个函数必须包含什么,这样我们才能做这样的事情: 理想情况下,这需要在没有任何命令行exec调用的情况下发生,并且在这个过程中不应该自动加载任何不必要的文件。
为什么都喜欢问这么虚的问题? 这个“模块”到底是指一个微服务,还是说一个功能,还是一个jar包呢? 怎么才能回答好这个问题,从哪些方可以作为切入点呢?
http://oldratlee.com/380/tech/java/robustness-of-implement.html Dubbo 作为远程服务暴露、调用和治理的解决方案,是应用运转的经络,其本身实现健壮性的重要程度是不言而喻的。 这里列出一些 Dubbo 用到的原则和方法。 日志 日志是发现问题、查看问题一个最常用的手段。日志质量往往被忽视,没有日志使用上的明确约定。重视 Log 的使用
我试图从我的laravel安装删除barryvdh/laravel-desgbar,似乎我没有做正确的事情。 到目前为止我所做的: 然后我删除了config/app.php中的引用 我有一个错误: 我尝试过自动卸载、清除编译,但都不起作用。 我错过了什么? 2016年2月22日编辑:我还试图删除所有文件夹,然后通过再次安装,但在运行命令时再次出错。
本文向大家介绍PHP 开发者该知道的 5 个 Composer 小技巧,包括了PHP 开发者该知道的 5 个 Composer 小技巧的使用技巧和注意事项,需要的朋友参考一下 Composer 是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。 1. 仅更新单个库 只想更新
我手动安装了CakePHP(不是通过作曲家),我认为这是推荐的方式,因为它没有提到在CakePHP网站使用作曲家,有一个只是下载链接。安装后,我想安装DebugKit。我是否应该手动安装DebugKit,因为我手动安装了CakePHP?还是完全不相关? 首先,我对作曲家来说是个新手!但是我尝试了composer方式说明(因为这似乎是推荐的方式),并向CakePHP composer添加了以下几行代