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.

24.1.0(1mo ago)51.4k1[4 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 master Synced 1mo ago

READMEChangelog (1)Dependencies (26)Versions (275)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-squash-and-pr - squash and make a pull request
 - sake-git-squash-commits
 - sake-git-tag

# 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-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-start-new-feature

# 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-vs-code
 - 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-master
```

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-master
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

54

—

FairBetter than 97% of packages

Maintenance88

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

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

Total

267

Last Release

58d ago

Major Versions

19.5.2 → 20.0.02025-03-26

20.16.0 → 21.0.02025-10-23

21.9.4 → 22.0.02026-01-28

22.1.0 → 23.0.02026-02-11

23.0.1 → 24.0.02026-02-25

### 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 (667 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (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

[larastan/larastan

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

6.4k43.5M5.2k](/packages/larastan-larastan)[wp-cli/wp-cli-tests

WP-CLI testing framework

422.7M87](/packages/wp-cli-wp-cli-tests)

PHPackages © 2026

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