PHPackages                             sunnysideup/easy-coding-standards - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. sunnysideup/easy-coding-standards

ActiveSilverstripe-vendormodule[Testing &amp; Quality](/categories/testing)

sunnysideup/easy-coding-standards
=================================

ECS PHP Linting.

26.1.19(yesterday)51.4k1[7 issues](https://github.com/sunnysideup/silverstripe-easy-coding-standards/issues)[2 PRs](https://github.com/sunnysideup/silverstripe-easy-coding-standards/pulls)1BSD-3-ClauseShellCI failing

Since Dec 4Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/sunnysideup/silverstripe-easy-coding-standards)[ Packagist](https://packagist.org/packages/sunnysideup/easy-coding-standards)[ RSS](/packages/sunnysideup-easy-coding-standards/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (65)Versions (331)Used By (1)

What it does
============

[](#what-it-does)

Lints your silverstripe php code, checks for potential bugs, and also has a raft of other helpful commands.

tl;dr
-----

[](#tldr)

Install as global composer package and then try to access the commands, starting with `sake-` from the command line.

commands available
------------------

[](#commands-available)

```
# help
 - sake-help

# composer
 - sake-composer-about - get details about composer recipe at hand
 - sake-composer-available-updates
 - sake-composer-force-update
 - sake-composer-require - composer require with extras
 - sake-composer-update - composer update with extras

# find
 - sake-find-in-files
 - sake-find-large-files
 - sake-find-large-folders

# git
 - sake-git-quick
 - sake-git-commit-and-push
 - sake-git-commit-and-push-vendor-packages - goes through all vendor packages for uncommitted work
 - sake-git-diff-analyser
 - sake-git-fork-comparison - finds all the works and sees which one is ahead
 - sake-git-info
 - sake-git-find-any-changes
 - sake-git-remove-stale-branches
 - sake-git-merge-towards-production - take develop to production
 - sake-git-my-pull-requests
 - sake-git-my-work-being-forked
 - sake-git-prod-diff - check any hot fixes on the live site.
 - sake-git-squash-and-pr - squash and make a pull request
 - sake-git-squash-commits
 - sake-git-tag
 - sake-git-pipeline-ssh

# php
 - sake-php-set-timezone
 - sake-php-line-counter

# lint and security
 - sake-lint-all
 - sake-lint-class-rename-comparison
 - sake-lint-compat
 - sake-lint-ecs
 - sake-lint-ide-annotator
 - sake-lint-js
 - sake-lint-one-file
 - sake-lint-phan
 - sake-lint-psr-4-checker
 - sake-lint-rector
 - sake-lint-stan
 - sake-lint-security
 - sake-lint-remove-origs

 # edit with LLM
 - sake-llm-opencode

# webpack
 - sake-npm-audit
 - sake-npm-install
 - sake-npm-build
 - sake-npm-dev
 - sake-npm-watch

 # npm / node
 - sake-npm-update-self
 - sake-npm-publish-on-npmjs-org

# silverstripe
 - sake-ss-add-site
 - sake-ss-align-versions
 - sake-ss-create-env-file
 - sake-ss-db-dump
 - sake-ss-db-import
 - sake-ss-db-open
 - sake-ss-dev-build
 - sake-ss-flush
 - sake-ss-ready
 - sake-ss-rsync-asset
 - sake-ss-start-new-module
 - sake-ss-security-update
 - sake-ss-start-new-feature
 - sake-ss-start-test-site
 - sake-ss-template-check

# rsync
- sake-ss-rsync-all
- sake-ss-rsync-assets
- sake-ss-rsync-db
- sake-ss-rsync-sspak

# test
- sake-test-site test a live site response times

# scrutinizer
 - sake-scrutinizer-add

# machine maintenance
 - sake-update-chromium
 - sake-update-go
 - sake-update-shell
 - sake-update-vs-code
 - sake-update-composer

# self
 - sake-self-update

```

How to install for one project (not recommended - as it may not work)
---------------------------------------------------------------------

[](#how-to-install-for-one-project-not-recommended---as-it-may-not-work)

1. open your terminal
2. browse to root folder of your project and type:

```
composer require --dev sunnysideup/easy-coding-standards:dev-main
```

global install (recommended - more likely to work)
--------------------------------------------------

[](#global-install-recommended---more-likely-to-work)

1. open your terminal and type

```
# install ...
composer global config minimum-stability dev
composer global config prefer-stable true
composer global require sunnysideup/easy-coding-standards:dev-main
cat > ~/.bashrc

# Add composer path
PATH=~/.config/composer/vendor/bin:$PATH
EOF
source ~/.bashrc
```

or restart your computer.

1. Now you should be able to run it from anywhere like this:

```
sake-lint-ecs [dir]
```

(this command, and all the other commands listed above).

How to use
----------

[](#how-to-use)

Commands should be run from the root directory of your project.

To find out the options for a specific command:

```
sake-my-command -h
```

Not installed globally?
-----------------------

[](#not-installed-globally)

If not installed globally, then you should add `vendor/bin/` in front of the commands.

```
vendor/bin/sake-my-command -h
```

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance76

Regular maintenance activity

Popularity22

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 99% 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 ~7 days

Recently: every ~2 days

Total

316

Last Release

1d ago

Major Versions

21.9.4 → 22.0.02026-01-28

22.1.0 → 23.0.02026-02-11

23.0.1 → 24.0.02026-02-25

24.3.0 → 25.0.02026-04-29

25.2.0 → 26.0.02026-05-18

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/167154?v=4)[Sunny Side Up](/maintainers/sunnysideup)[@sunnysideup](https://github.com/sunnysideup)

---

Top Contributors

[![sunnysideup](https://avatars.githubusercontent.com/u/167154?v=4)](https://github.com/sunnysideup "sunnysideup (676 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (1 commits)")[![S-GrabhamMadden](https://avatars.githubusercontent.com/u/27248899?v=4)](https://github.com/S-GrabhamMadden "S-GrabhamMadden (1 commits)")

---

Tags

phpPHPStanPHP\_CodeSniffersilverstripelintercmscleanSilverstripe-CMSphp-cs-fixerlintingeasy coding standards

### Embed Badge

![Health badge](/badges/sunnysideup-easy-coding-standards/health.svg)

```
[![Health](https://phpackages.com/badges/sunnysideup-easy-coding-standards/health.svg)](https://phpackages.com/packages/sunnysideup-easy-coding-standards)
```

###  Alternatives

[wp-cli/wp-cli-tests

WP-CLI testing framework

423.1M142](/packages/wp-cli-wp-cli-tests)[larastan/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

6.5k55.4M8.4k](/packages/larastan-larastan)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2022.6M343](/packages/drupal-core-dev)[calebdw/larastan

Larastan - Discover bugs in your code without running it. A phpstan/phpstan extension for Laravel

15118.7k4](/packages/calebdw-larastan)

PHPackages © 2026

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