PHPackages                             reyesoft/ci - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. reyesoft/ci

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

reyesoft/ci
===========

Library to fix common errors in php and keep a clean code

2.1.0(1y ago)045.6k—8.3%1[10 PRs](https://github.com/reyesoft/ci/pulls)8PHP

Since Jun 3Pushed 9mo ago3 watchersCompare

[ Source](https://github.com/reyesoft/ci)[ Packagist](https://packagist.org/packages/reyesoft/ci)[ RSS](/packages/reyesoft-ci/feed)WikiDiscussions js1.1 Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (72)Used By (8)

reyesoft/ci
===========

[](#reyesoftci)

```
yarn add --dev reyesoft-ci
composer require-dev reyesoft/ci
```

Backend
-------

[](#backend)

### Tools

[](#tools)

- cs-fixer

### Install

[](#install)

`composer.json`

```
{
    "scripts": {
        "ci-double-spaces": [
            "sh vendor/reyesoft/ci/tools/find-double-spaces.sh app",
            "sh vendor/reyesoft/ci/tools/find-double-spaces.sh tests"
        ],
        "ci-php-cs-fixer": "sh vendor/reyesoft/ci/php/scripts/php-cs-fixer.sh",
        "phpstan": [
            "@phpstan-src",
            "@phpstan-tests"
        ],
        "phpstan-src": "./vendor/bin/phpstan analyse -l 7 -c resources/rules/phpstan.src.neon app ./bootstrap/*.php config",
        "phpstan-tests": "./vendor/bin/phpstan analyse -l 7 -c resources/rules/phpstan.tests.neon tests",
        "coverage": [
            "ulimit -Sn 50000 && phpdbg -d memory_limit=-1 -qrr ./vendor/bin/phpunit",
            "php ./vendor/reyesoft/ci/tools/coverage-checker.php"
        ]
    },
    "extra": {
        "coverage": {
            "file": "./bootstrap/cache/clover.xml",
            "thresholds": {
                "global": {
                    "lines": 46
                },
                "/app/Boxer": {
                    "lines": 78
                }
            }
        }
    }
}
```

Front End
---------

[](#front-end)

### Tools

[](#tools-1)

- tslint
- sass-lint
- prettier (ts, md and json files)

Install
-------

[](#install-1)

### NX with Angular

[](#nx-with-angular)

`package.json`

#### Npm

[](#npm)

```
{
    "sasslintConfig": "resources/.sass-lint.yml",
    "scripts": {
        "lint": "npm run affected:lint && npm run lint:style",
        "lint:style": "npm run stylelint \"apps/*/**/*.{css,scss,sass}\"",
        "fix": "npm run affected:lint --fix && npm run prettier:fix && npm run lint:style --fix",
        "prettier:fix": "prettier apps/*/**/*.{ts,sass,scss,md} libs/*/**/*.{ts,sass,scss,md} --write",
        "prettier:check": "bash node_modules/reyesoft-ci/parallel.bash -s \"npm run prettier apps/**/*.{sass,scss,md} libs/**/*.{sass,scss,md} -l\" \"npm run prettier apps/*/src/**/*.ts libs/**/*.ts -l\"",
        "precommit": "lint-staged",
    },
    "lint-staged": {
        "*.ts": [
            "npm run eslint --fix",
            "git add"
        ],
        "*.{ts,md,scss,sass}": [
            "npm run prettier:fix",
            "git add"
        ]
    }
}
```

### Only Angular

[](#only-angular)

#### Npm

[](#npm-1)

```
{
    "sasslintConfig": "resources/.sass-lint.yml",
    "scripts": {
        "lint": "npm run lint && npm run lint:style",
        "lint:style": "npm run stylelint \**/*.{css,scss,sass}\"",
        "fix": "npm run affected:lint --fix && npm run prettier:fix && npm run lint:style --fix",
        "prettier:fix": "prettier **/*.{ts,sass,scss,md} --write",
        "prettier:check": "bash node_modules/reyesoft-ci/parallel.bash -s \"yarn prettier **/*.{sass,scss,md} -l\" \"yarn prettier **/*.ts -l\"",
        "precommit": "lint-staged",
    },
    "lint-staged": {
        "*.ts": [
            "npm run eslint --fix",
            "git add"
        ],
        "*.{ts,md,scss,sass}": [
            "npm run prettier:fix",
            "git add"
        ]
    }
}
```

In case of using yarn you can use:

```
"lint-staged": {
        "*.ts": [
            "yarn eslint --fix",
            "git add"
        ],
        "*.{ts,md,scss,sass}": [
            "yarn prettier:fix",
            "git add"
        ],
        "package.json": [
            "node ./node_modules/reyesoft-ci/js/scripts/yarn-install.js",
            "git add yarn.lock"
        ]
    }
```

`yarn fix` for various projects: `ng lint project1 --fix && ng lint project2 --fix && yarn prettier:fix`

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance51

Moderate activity, may be stable

Popularity29

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 82.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~65 days

Recently: every ~290 days

Total

39

Last Release

414d ago

Major Versions

0.1.3 → 1.0.02018-08-02

1.4.6 → 2.0.02024-05-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/f446404fdcb4bf5659aedcaf810aab3702203c222874460874fa1138b879f9b0?d=identicon)[pablorsk](/maintainers/pablorsk)

---

Top Contributors

[![pablorsk](https://avatars.githubusercontent.com/u/938894?v=4)](https://github.com/pablorsk "pablorsk (60 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![juanicastellan0](https://avatars.githubusercontent.com/u/37382853?v=4)](https://github.com/juanicastellan0 "juanicastellan0 (2 commits)")[![maxi7587](https://avatars.githubusercontent.com/u/24968576?v=4)](https://github.com/maxi7587 "maxi7587 (2 commits)")[![max-SS](https://avatars.githubusercontent.com/u/9059596?v=4)](https://github.com/max-SS "max-SS (2 commits)")[![ahumadamatias](https://avatars.githubusercontent.com/u/49443249?v=4)](https://github.com/ahumadamatias "ahumadamatias (2 commits)")[![FacuLuna745](https://avatars.githubusercontent.com/u/55815637?v=4)](https://github.com/FacuLuna745 "FacuLuna745 (1 commits)")[![alexisverardo](https://avatars.githubusercontent.com/u/29296936?v=4)](https://github.com/alexisverardo "alexisverardo (1 commits)")

---

Tags

cireyesoft

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/reyesoft-ci/health.svg)

```
[![Health](https://phpackages.com/badges/reyesoft-ci/health.svg)](https://phpackages.com/packages/reyesoft-ci)
```

###  Alternatives

[wp-cli/wp-cli-tests

WP-CLI testing framework

422.7M87](/packages/wp-cli-wp-cli-tests)[saggre/phpdocumentor-markdown

Markdown template for phpDocumentor3

2079.5k30](/packages/saggre-phpdocumentor-markdown)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
