Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eliashaeussler/composer-package-template
๐ถ๏ธ Project builder template for Composer-based packages
https://github.com/eliashaeussler/composer-package-template
composer package project-builder template
Last synced: 24 days ago
JSON representation
๐ถ๏ธ Project builder template for Composer-based packages
- Host: GitHub
- URL: https://github.com/eliashaeussler/composer-package-template
- Owner: eliashaeussler
- License: gpl-3.0
- Created: 2023-04-18T11:35:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-30T03:19:35.000Z (6 months ago)
- Last Synced: 2024-05-01T16:20:49.721Z (6 months ago)
- Topics: composer, package, project-builder, template
- Language: PHP
- Homepage:
- Size: 590 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Composer package template
[![Coverage](https://img.shields.io/coverallsCoverage/github/eliashaeussler/composer-package-template?logo=coveralls)](https://coveralls.io/github/eliashaeussler/composer-package-template)
[![Maintainability](https://img.shields.io/codeclimate/maintainability/eliashaeussler/composer-package-template?logo=codeclimate)](https://codeclimate.com/github/eliashaeussler/composer-package-template/maintainability)
[![CGL](https://img.shields.io/github/actions/workflow/status/eliashaeussler/composer-package-template/cgl.yaml?label=cgl&logo=github)](https://github.com/eliashaeussler/composer-package-template/actions/workflows/cgl.yaml)
[![Tests](https://img.shields.io/github/actions/workflow/status/eliashaeussler/composer-package-template/tests.yaml?label=tests&logo=github)](https://github.com/eliashaeussler/composer-package-template/actions/workflows/tests.yaml)A [Project Builder](https://github.com/CPS-IT/project-builder) template for
new Composer packages, built with several preconfigured components. New
packages may contain configuration for CGL tools like PHPStan, PHPUnit and
Rector as well as preconfigured GitHub Actions and issue templates.## ๐ Features
| | Feature | Tool |
|----|--------------------------|-------------------------------------------------------|
| ๐ก | Automatic code migration | [Rector](https://getrector.com/) |
| ๐ฆ | Code coverage | [Coveralls](https://coveralls.io/) |
| ๐ง | Code quality gate | [CodeClimate](https://codeclimate.com/) |
| ๐งน | Coding standards | [PHP-CS-Fixer](https://cs.symfony.com/) |
| ๐ | Continuous integration | [GitHub Actions](https://github.com/features/actions) |
| ๐ | Dependency handling | [Renovate](https://renovatebot.com/) |
| ๐ | Static code analysis | [PHPStan](https://phpstan.org/) |
| ๐ก | Unit testing | [PHPUnit](https://phpunit.de/) |## ๐ฅ Installation
[![Packagist](https://img.shields.io/packagist/v/eliashaeussler/composer-package-template?label=version&logo=packagist)](https://packagist.org/packages/eliashaeussler/composer-package-template)
[![Packagist Downloads](https://img.shields.io/packagist/dt/eliashaeussler/composer-package-template?color=brightgreen)](https://packagist.org/packages/eliashaeussler/composer-package-template)1. [Create](https://project-builder.cps-it.de/getting-started.html) a new project:
```bash
composer create-project cpsit/project-builder
```2. Select the package `eliashaeussler/composer-package-template`.
3. Follow all instructions and answer the questions.
4. Be happy with your new Composer package ๐ฅณ## ๐งโ๐ป Contributing
Please have a look at [`CONTRIBUTING.md`](CONTRIBUTING.md).
## โญ License
This project is licensed under [GNU General Public License 3.0 (or later)](LICENSE).