wayofdev / laravel-package-tpl
๐ Jump-start your Laravel package development with our pre-configured Composer template, designed for seamless integration. This template includes essential tools such as PHPUnit, PHPStan, GitHub Actions, and Docker to streamline your workflow and enhance productivity.
Package info
github.com/wayofdev/laravel-package-tpl
Language:Makefile
pkg:composer/wayofdev/laravel-package-tpl
Fund package maintenance!
Requires
- php: ^8.2
- illuminate/console: ^10.48 || ^11.0
- illuminate/contracts: ^10.48 || ^11.0
- illuminate/support: ^10.48 || ^11.0
Requires (Dev)
- ergebnis/phpunit-slow-test-detector: ^2.14
- fakerphp/faker: ^1.23
- larastan/larastan: ^2.9
- orchestra/testbench: ^8.5 || ^9.1
- pestphp/pest: ^2.34
- pestphp/pest-plugin-laravel: ^2.4
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.11
- phpstan/phpstan-deprecation-rules: ^1.2
- phpstan/phpstan-phpunit: ^1.4
- phpstan/phpstan-strict-rules: ^1.6
- phpunit/phpunit: ^10.5 || ^11.0
- psalm/plugin-laravel: ^2.11
- psalm/plugin-phpunit: ^0.19
- rector/rector: ^1.1
- roave/infection-static-analysis-plugin: ^1.35
- vimeo/psalm: ^5.24
- wayofdev/cs-fixer-config: ^1.5
This package is auto-updated.
Last update: 2026-06-08 16:54:12 UTC
README
Laravel Package Template
This is a template repository designed to kick-start the development of Laravel packages with essential tools and setups pre-configured.
If you like/use this package, please consider โญ๏ธ starring it. Thanks!
๐ Features
This template repository includes several features to streamline the development of Laravel packages:
โ Testing
- Configured PHPUnit for unit testing.
- Integrated Pest PHP for elegant console support and architecture testing.
- Orchestra Testbench for Laravel package testing.
- PHPStan extensions for PHPUnit and Laravel.
- Infection for mutation testing to ensure quality.
- Mutation test reports are uploaded Stryker Mutator Dashboard.
โ Static Analysis
- PHPStan for static analysis, ensuring code quality and robustness.
- Larastan for Laravel-specific static analysis.
- PHPStan strict rules for enforcing strict type checks and standards.
- Psalm for finding errors in PHP applications through static analysis.
- PHP Rector for automated code upgrades and refactoring, maintaining modern code standards.
โ Coding Standards
- PHP CS Fixer Config with custom configuration for consistent code style.
- Composer Normalize to ensure a consistent
composer.jsonformat. - Yamllint for YAML file linting.
- Actionlint for GitHub Actions workflow linting.
- Markdownlint for Markdown file linting.
โ Continuous Integration
- Automated testing with code coverage report generation using PHPUnit and Xdebug, uploaded to Codecov.
- Automated linting of YAML files using ibiqlik/action-yamllint.
- Automated PHP code linting to ensure code quality and standards using wayofdev/php-cs-fixer-config.
- Markdown linting using DavidAnson/markdownlint-cli2.
- Checks for outdated or insecure dependencies using Composer.
- Mutation testing with Infection and Stryker Mutator to assess the quality of the test suite.
- Security checks to identify vulnerabilities in dependencies.
- Comprehensive static analysis with PHPStan and Psalm.
- Extensive testing across different setups to ensure compatibility and stability.
โ Development Environment
- Docker support for consistent development environments.
- Pre-commit hooks setup to ensure code quality before commits.
โ Issue Templates
-
This package is equipped with a set of ready-to-use issue templates to streamline contributions and issue reporting.
You can find these templates organized in the
.github/ISSUE_TEMPLATEdirectory.
โ Miscellaneous
- Support for PHP 8.2+ and Laravel 10.x/11.x.
- Configured
autoloadandautoload-devfor optimal namespace management. - PHAR dependencies managed using Phive.
๐ฟ Installation
To use this template, clone the repository and install the dependencies:
$ git clone https://github.com/wayofdev/laravel-package-tpl.git $ cd laravel-package-tpl $ make env install ### full list of available commands: $ make help
๐งช Running Tests
โ PHPUnit tests
To run tests, run the following command:
make test
โ Mutation tests
To run mutation tests, using infection/infection:
make infect
โ Static Analysis
Code quality using PHPStan:
make lint-stan
and using Psalm:
make lint-psalm
โ Coding Standards Fixing
Fix code using The PHP Coding Standards Fixer (PHP CS Fixer) to follow our standards:
make lint-php
โ Lint Yaml files
Lint all yaml files in project:
make lint-yaml
โ Lint Markdown files
Lint all yaml files in project:
make lint-md
โ Lint GitHub Actions
Lint all yaml files in project:
make lint-actions
๐ Security Policy
This project has a security policy.
๐ Want to Contribute?
Thank you for considering contributing to the wayofdev community! We are open to all kinds of contributions. If you want to:
- ๐ค Suggest a feature
- ๐ Report an issue
- ๐ Improve documentation
- ๐จโ๐ป Contribute to the code
You are more than welcome. Before contributing, kindly check our contribution guidelines.
๐ซก Contributors
๐ Social Links
- Twitter: Follow our organization @wayofdev and the author @wlotyp.
- Discord: Join our community on Discord.
