PHPackages                             solution10/devkit - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. solution10/devkit

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

solution10/devkit
=================

Aides in the development of the S10 packages by grouping dev tools together into one package

v1.0.0(11y ago)02541MITPHP

Since Feb 20Pushed 11y ago1 watchersCompare

[ Source](https://github.com/Solution10/devkit)[ Packagist](https://packagist.org/packages/solution10/devkit)[ RSS](/packages/solution10-devkit/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (2)Used By (1)

solution10/devkit
=================

[](#solution10devkit)

This package aides in the development of the S10 packages by grouping dev tools together into one package and providing a sweet command line tool for generating common elements of an s10 component (Makefile, folders, legal docs, phpunit etc)

Whilst this is heavily focused on the s10 components, there might be something in here useful to others! Let me know if it is!

Installation
------------

[](#installation)

```
$ composer require --dev solution10/devkit
```

By using the --dev option you ensure that the devkit isn't pulled down when people install and use your component in production.

Dependancies Installed
----------------------

[](#dependancies-installed)

- phpUnit
- PHP Code Sniffer
- PHP Coveralls (for Travis generated coverage reports)
- APIgen

Command line tool
-----------------

[](#command-line-tool)

The command line tool can create all of the project files you need either all in one or individually if you only want some.

The tool can create:

- Directories (src/ tests/ and docs/)
- .gitignore
- "Legal" docs (Contributing, License and readme)
- Makefile (with shortcut for generating API docs)
- PHPUnit configuration and bootstrap file
- Travis configuration file

Use `$ ./vendor/bin/s10devkit list` to see the individual commands and info on how to use them

How to use the Devkit
---------------------

[](#how-to-use-the-devkit)

On starting a new component.

```
$ mkdir s10-mycomponent
$ touch s10-mycomponent/composer.json
```

Then fill in composer.json with a name, description and require-dev line like so:

```
{
    "name": "solution10/(put the name of your component here)",
    "description": "(put your component description here)",
    "minimum-stability": "stable",
    "license": "MIT",
    "authors": [
        {
            "name": "Your Name",
            "email": "Your Email"
        }
    ],
    "require-dev": {
        "solution10/devkit": "@dev"
    }
}
```

By filling in the title, description and authors, the devkit can automatically generate things like the README, phpUnit config and Licensing info without you doing a thing.

Now all that's left to do is run composer install, and then the devkit

```
$ composer install
$ ./vendor/bin/s10devkit bootstrap-component
```

Instead of bootstrap-component, you could always just generate the things you want:

```
$ ./vendor/bin/s10devkit makefile && ./vendor/bin/s10devkit gitignore
```

To see all of the available generators, simply list:

```
$ ./vendor/bin/s10devkit
```

The Travis Config file
----------------------

[](#the-travis-config-file)

By default the Travis file is setup to run phpunit and phpcs but obviously you can change it to do whatever you want!

Authors
-------

[](#authors)

- Alex Gisby

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

4152d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/231595?v=4)[Alex Gisby](/maintainers/alexgisby)[@alexgisby](https://github.com/alexgisby)

---

Top Contributors

[![alexgisby](https://avatars.githubusercontent.com/u/231595?v=4)](https://github.com/alexgisby "alexgisby (13 commits)")

### Embed Badge

![Health badge](/badges/solution10-devkit/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)

PHPackages © 2026

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