jawira/skeleton
A collection of reusable Phing build targets for PHP projects. Install PHPUnit, generate .gitignore and other common files with simple commands like phing -f vendor/jawira/skeleton/build.xml phpunit, keeping your project setup consistent across repositories.
phpunit, gitignore, composer:audit, and now the consolidated check targets) that can be adopted to enforce uniformity across projects, reducing onboarding time for new developers.psalm or php-cs-fixer setups).Adopt if:
.gitignore, running PHPUnit, checking outdated dependencies) without writing custom scripts.Look elsewhere if:
analysis:* target names. v2.33.0 renames analysis targets to check; any existing phing.xml, CI job, or docs referencing the previous names will break on upgrade. Budget migration work or pin to v2.32.x.For Executives:
"This is a lightweight way to standardize repetitive build tasks across our PHP/Laravel projects, potentially saving 1–3 engineer-days per project by eliminating custom script development. MIT license, no licensing risk, and it now includes a dependency-freshness check that gives us an early warning on stale libraries. The project is actively maintained — two merged PRs in the latest release — but it's still a single-maintainer, low-adoption package. We'd treat it as a temporary, internally-owned solution: only for internal, non-critical workflows, only if it accelerates a specific initiative (e.g., onboarding new developers), and only with a named owner who can maintain or fork it."
For Engineering Leaders:
*"jawira/skeleton provides pre-built Phing targets for PHPUnit,
.gitignoremanagement, Composer audits, and dependency-outdated checks. For teams already on Phing, it removes boilerplate and enforces consistency. Two things changed in v2.33.0: analysis targets were renamed tocheck(a breaking change if we're on it anywhere), and there's a new check that flags only outdated dependencies. Recommendation:
- Pilot in a single project, pinned to an exact version.
- Avoid it for production pipelines — use Forge/Envoyer or GitHub Actions there.
- Fork it if adopted, so a target rename upstream can't break our CI, and we can add Laravel-specific targets. The real question is: Does standardizing these tasks justify owning an unproven package? The rename in this release is exactly the kind of churn we'd be signing up to absorb."*
For Developers:
"Run
phing phpunit,phing gitignore, or the newchecktargets instead of rewriting the same build scripts per project. Useful if your team is on Phing and wants a shared baseline. Before upgrading: v2.33.0 renamed the analysis targets tocheck— update anyphing.xml, CI jobs, or docs that reference the old names. The new outdated-dependency check is genuinely handy as a pre-release step. Caveats: not Laravel-native (Phing, not Artisan), single maintainer, low adoption. Use it for local dev and internal tools, not production. If you adopt it, fork it — you'll want to addartisan:migrate-style targets anyway, and a fork protects you from upstream renames."
How can I help you explore Laravel packages today?