Shared development dependencies, settings, and tools for Celemas PHP projects
- PHP 100%
|
|
||
|---|---|---|
| .forgejo/workflows | Allow manual CI runs | |
| bin | The big rename | |
| config | Add shared markdownlint config | |
| src | The big rename | |
| .editorconfig | Update config files | |
| .gitattributes | Update export-ignore entries | |
| .gitignore | Update phpunit/coverlyzer, remove php-cs-fixer | |
| CHANGELOG.md | Update changelog | |
| composer.json | Add CI composer scripts | |
| LICENSE.md | Update license info | |
| mago.toml | Add mago config | |
| README.md | Update README badges | |
Celemas Development Settings and Tools
Installation
composer require celemas/dev
Usage
Documentation snippets test runner
./vendor/bin/docs-test-runner path/to/docs/snippets
php-cs-fixer
Add the following to your .php-cs-fixer.dist.php:
<?php
declare(strict_types=1);
$finder = PhpCsFixer\Finder::create()->in([__DIR__ . '/src', __DIR__ . '/tests']);
$config = new Celemas\Development\PhpCsFixer\Config();
return $config->setFinder($finder);
Automatically installed development tools
psy/psyshA REPL for PHP
Shared Configuration Sync
This package provides a centralized way to manage configuration files (like .editorconfig, .markdownlint.jsonc, etc.) across all projects. Instead of manual copying, use the built-in Config helper via Composer.
1. Project Setup
Add the sync command to your project's composer.json file. It will install the default configs whenever composer install or composer update is run.
{
"scripts": {
"post-install-cmd": [
"Celemas\\Development\\Config::sync"
],
"post-update-cmd": [
"Celemas\\Development\\Config::sync"
]
}
}
2. Add Prettier Config (Optional)
To also install .prettierrc, add the prettier script alongside sync.
{
"scripts": {
"post-install-cmd": [
"Celemas\\Development\\Config::sync",
"Celemas\\Development\\Config::prettier"
],
"post-update-cmd": [
"Celemas\\Development\\Config::sync",
"Celemas\\Development\\Config::prettier"
]
}
}
Note: Config does not overwrite existing files. Delete the file you want to re-deploy and re-run Composer.
3. Recommended .gitignore
To ensure the "Source of Truth" remains within this package, add the synced files to your project's .gitignore:
/.editorconfig
/.markdownlint.jsonc
/.prettierrc
License
This project is licensed under the MIT license.