承接 floor9design/test-data-generator 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

floor9design/test-data-generator

Composer 安装命令:

composer require floor9design/test-data-generator

包简介

Classes to generate test data

README 文档

README

Latest Version Packagist Software License

Build Status Code Coverage

Github Downloads Packagist Downloads

Introduction

This offers a very simple class offering methods for basic data generation, ideal for unit tests or data filling. This is not meant to be a replacement for fzaninotto/Faker or fakerphp/faker, but bear in mind that it is Faker is retired and both are pretty large includes for a production environment.

Some of the included functions are very simple, but the small amounts of code, such as filtering or formatting add up to a lot of duplication. In fact, this is the reason the package came about. It simply centralises this code, allowing a single point to catch all this nuance.

For example; it is simple to create a random date string, however there are several traps for random generation. MySQL date strings have bounds (after 1000-01-01), MySQL dates are padded with zeros (February is 02, not 2) and so on and so forth. By using this class these complexities are centralised and resolved in a well tested class structure.

Core functions are exposed, but there are also numerous quick aliases ready for use. For example, The core randomMySqlDateTimeTimestamp offers a safe bounded and correctly instantiated timestamp, which allows a safe call for randomMySqlDate and randomMySqlDateTime.

To be clear; the above example methods are simple, predefined lookups. They are simply just conveniently set-up methods. However, the methods are designed to allow custom output criteria. A formatted date output can easily be generated as well, such as randomMySqlDate('l jS \of F Y h:i:s A'). All relevant/appropriate methods do this also.

Features

  • simple response
  • efficient installation
  • quickly generate reliable fake data such as dates, passwords, numbers of different specs etc.

Install

Packagist Downloads

Via Composer

composer require floor9design/test-data-generator

Github Downloads

Via git

git clone https://github.com/floor9design-ltd/test-data-generator.git

Or:

git clone git@github.com:floor9design-ltd/test-data-generator.git

Usage

Setup

These are a simple classes, so minimal setup is required. In a composer/PSR compliant system, this should be automatically included. If your system works another way, this can be manually included.

Note that they are namespaced, so should not clash with your other classes/methods.

Testing

Build Status Code Coverage

To run the tests:

  • ./vendor/phpunit/phpunit/phpunit

Documentation and coverage can be generated as follows:

  • ./vendor/phpunit/phpunit/phpunit --coverage-html docs/tests/

Static analysis/code review can be performed by using phpstan:

  • ./vendor/bin/phpstan

Gotcha: sometimes you may need to increase memory on docker/vagrant/virtual containers:

  • ./vendor/bin/phpstan --memory-limit=1G

Credits

Changelog

A changelog is generated here:

License

floor9design/test-data-generator 适用场景与选型建议

floor9design/test-data-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 18k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 12 月 23 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「test」 「test data」 「floor9design」 「test data generator」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 floor9design/test-data-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 floor9design/test-data-generator 我们能提供哪些服务?
定制开发 / 二次开发

基于 floor9design/test-data-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 18k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 11
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-12-23