资讯专栏INFORMATION COLUMN

关于 Overtrue 的拼音库 overtrue/pinyin 为何 travis 为 error

ingood / 468人阅读

摘要:官网内测申请方式提供个人企业联系方式及认证信息实名企业营业执照照片或扫描件及申请说明,发送邮件至即可获得内测资格,申请从速。

这是 https://github.com/overtrue/p... 首页 README 中的持续集成状态。

之前有朋友问我,这个 travis 状态时 error 能用么?肯定是能用,我们来看下 travis 上什么地方错误了:

已经显示出来了,其中单元测试失败的是 php 5.5 和 php 5.6 我们随便点击一个进去看看

超过 10m 没有收到输出,所以 travis 认为构建是有问题的。其实吧~确实有问题,个人也苦恼了很久,没有收到输出的构建是 tests/GeneratorFileDictLoaderTest.php 这个测试类测试的是 OvertruePinyinGeneratorFileDictLoader 这个加载器。

解释下这个加载器,因为拼音库是基于词库的,而词库非常大,在很多场景下内存中是不允许载入这么多的数据的。所以这个加载器利用 php5.5+ 的 Generator (生成器)特性来生成数据,而生成数据的代价就是需要大量的磁盘 IO 以及增加 >90% 的允许时间。(PHP 官方文档中有说明)。

travis 认为构建失败原因:这个问题本身可能存在于 PHP 5.5 & 5.6 的文件系统(看 PHP 改动日志是有改动的)造成了假死,再加上 travis 本身 IO 能力比较低。所以造成生成器同时打开多个文件流之后就假死了。

如何修复

额~我是来搞笑的。。。。并不知道如何解决构建失败的问题,这个问题我曾经 fork 超哥的库该代码,也并没有找到好的解决方法。

可能删除这种「生成器」加载器会好吧

其实我特地发这篇文章,是想让超哥看到,研究下怎么让构建跑通

开源代码仓库
GitHub:https://github.com/slimkit/th...(点击star,每日关注开发动态。)
ThinkSNS官网:http://www.thinksns.com/

内测申请方式
提供个人/企业联系方式及认证信息(实名ID/企业营业执照照片或扫描件)及申请说明,发送邮件至lihecong@zhishisoft.com即可获得内测资格,申请从速。
欢迎各位关注者通过邮件,以图+文的形式发送至官方邮箱lihecong@zhishisoft.com反馈发现的问题,备注机型及系统版本。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23145.html

相关文章

  • 关于 Overtrue 拼音 overtrue/pinyin travis error

    摘要:官网内测申请方式提供个人企业联系方式及认证信息实名企业营业执照照片或扫描件及申请说明,发送邮件至即可获得内测资格,申请从速。 showImg(https://segmentfault.com/img/bVP7c2?w=1440&h=379); 这是 https://github.com/overtrue/p... 首页 README 中的持续集成状态。 之前有朋友问我,这个 travi...

    caikeal 评论0 收藏0
  • 关于 Overtrue 拼音 overtrue/pinyin travis error

    摘要:官网内测申请方式提供个人企业联系方式及认证信息实名企业营业执照照片或扫描件及申请说明,发送邮件至即可获得内测资格,申请从速。 showImg(https://segmentfault.com/img/bVP7c2?w=1440&h=379); 这是 https://github.com/overtrue/p... 首页 README 中的持续集成状态。 之前有朋友问我,这个 travi...

    wanghui 评论0 收藏0
  • Laravel Conf China 2019 之 安正超

    摘要:安正超,后,网络,开源爱好者,发布了多个开源项目,代表作有及多款实用的拓展,曾就职于微博,先后从事微博运动,手机微博接口开发,目前就职于腾讯。大会早鸟票已经开始出售更多大会报道,请前往 showImg(https://segmentfault.com/img/bVbsJyC?w=1680&h=2520); 安正超,90 后,网络ID overtrue,开源爱好者,发布了 80 多个开源...

    GT 评论0 收藏0
  • Laravel Taggable 模型添加打标签功能

    摘要:标签名称规则说明标签名里的特殊符号和空格会被替代智能标签生成,会生成对应的中文拼音,如标签,拼音一样的时候会被加上随机值标签名清理使用。 本文经授权转自 PHPHub 社区 功能说明 使用最简便的方式,为你的数据模型提供强大「打标签」功能。 项目地址:https://github.com/summerblue/laravel-taggable 本项目修改于 rtconner/lar...

    lucas 评论0 收藏0
  • 关于七牛云正确使用姿势探索

    摘要:,在后续测试时遇到一个诡异,当文件过大时,任务脚本上传到七牛云失败。当我遇到大文件无法上传到七牛云时,断点调试到这里,发现返回的是。后来还真被我找到了,七牛云官方提供一个脚本工具。 业务场景 需求 我们项目有一个文件上传需求,需要从客户端上传到七牛云的对象存储和自己的应用服务器上。这里使用七牛云主要是实现下载分发。应用服务器需要留一份是因为后续需要做文件分析(并且是上传后需要立马分析出...

    3fuyu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<