前段时间业务上有个需求,需要将金额用汉字大写方式展示。遇此问题肯定先找找有没有现成的,有是有,但不是太老,就是逻辑看着模糊,理解起来很难。正好赶着到周末,于是就选择自己来实现这个小小的转换逻辑。当时找到的财务规范,不是很正宗,就结合着我们日常习惯的读法进行逻辑实现,测试、调试,代码优化,折腾了一下午。
实现这个转换方法后,我觉得挺好,逻辑和我在网上看到的有希许差异,感觉可以分享一下,于是发布在其他的社区,具体内容见文章 数字金额转中文大写
有人建议我将其写成扩展包,以开源的方式分享。觉得这个提议不错,也可以实现,但想着这么个小东西,真是不值一提,写个扩展,反而变得繁琐,并且那段时间没闲时间,也就没有做。直到最近才有点闲工夫,可能是天意,恰巧一篇 关于 Yak Shaving 的文章从天而降,大受启发和鼓舞,于是决定将其写为扩展。这篇文章虽然道理大家都懂,但多一个佐证,能够促使自己的情绪高涨,所以,建议大家也阅读一下。
虽然我知道怎么写扩展包,但是从来没正儿八经的写过扩展包,为图个简单高效,所以选择了模板 spatie/package-skeleton-php 快速初始化,这个模板很方便快捷,分享给大家。
我直接将原来的代码复制过来,改成类,然后对原来的代码做了简单结构调整,具体见 Packagist rmb-capital。取名字大概是最难的部分。
如此,我的第一个正式而简单的 PHP 扩展包便产生了。