guanguans / package-skeleton
A PHP package template repository. - 一个PHP软件包模板存储库。
Fund package maintenance!
Wechat
Requires
- php: >=8.2
- ajthinking/archetype: ^2.0
- brick/math: ^0.12
- broadway/broadway: ^2.5
- cboden/ratchet: ^0.4
- classpreloader/classpreloader: ^4.3
- cocur/slugify: ^4.6
- consolidation/robo: ^5.1
- consolidation/self-update: ^2.2 || ^3.0
- dflydev/dot-access-data: ^3.0
- dflydev/fig-cookies: ^3.1
- doctrine/deprecations: ^1.1
- doctrine/instantiator: ^2.0
- doctrine/sql-formatter: ^1.5
- drupol/phpermutations: ^1.4
- egulias/email-validator: ^4.0
- enshrined/svg-sanitize: ^0.21
- ezyang/htmlpurifier: ^4.18
- fidry/cpu-core-counter: ^1.2
- functional-php/fantasy-land: ^1.0
- graham-campbell/manager: ^5.2
- hamcrest/hamcrest-php: ^2.1
- hidehalo/nanoid-php: ^2.0
- http-interop/http-factory-guzzle: ^1.2
- hybridauth/hybridauth: ^3.12
- hyperf/composer-plugin: ^1.0
- intervention/image: ^3.11
- jawira/case-converter: ^3.5
- jaybizzle/crawler-detect: ^1.3
- jbroadway/urlify: ^1.2
- jbzoo/utils: ^7.2
- jdenticon/jdenticon: ^1.0
- jenssegers/imagehash: ^0.10
- jenssegers/optimus: ^1.1
- jeremykendall/php-domain-parser: ^6.4
- jms/parser-lib: ^1.0
- justinrainbow/json-schema: ^5.3 || ^6.0
- knplabs/github-api: ^3.16
- knplabs/knp-snappy: ^1.5
- knplabs/packagist-api: ^2.1
- kriswallsmith/buzz: ^1.3
- league/mime-type-detection: ^1.16
- lstrojny/functional-php: ^1.17
- marcj/topsort: ^2.0
- markbaker/complex: ^3.0
- markbaker/matrix: ^3.0
- markrogoyski/math-php: ^2.11
- masterminds/html5: ^2.9
- matomo/device-detector: ^6.4
- mobiledetect/mobiledetectlib: ^4.8
- mrclay/minify: ^4.0
- nicmart/tree: ^0.9
- nyholm/dsn: ^2.0
- opis/closure: ^4.3
- pagerfanta/pagerfanta: ^4.7
- paragonie/sapient: ^1.1
- parsica-php/parsica: ^0.8
- pdepend/pdepend: ^2.16
- phar-io/version: ^3.2
- php-pm/php-pm: ^2.4
- phpdocumentor/reflection-docblock: ^5.6
- phpdocumentor/type-resolver: ^1.10
- phpmyadmin/sql-parser: ^5.11
- phpoption/phpoption: ^1.9
- phpunit/php-invoker: ^3.1 || ^4.0 || ^5.0 || ^6.0
- relay/relay: ^3.0
- revolt/event-loop: ^1.0
- riverline/multipart-parser: ^2.2
- roave/better-reflection: ^6.57
- robmorgan/phinx: ^0.16
- sabberworm/php-css-parser: ^8.8
- sebastiaanluca/php-pipe-operator: ^6.0 || ^7.0
- smoren/probability-selector: ^2.1
- sokil/php-bitmap: ^2.0
- spatie/blink: ^1.4
- spatie/emoji: ^4.1
- spatie/regex: ^3.1
- spatie/temporary-directory: ^2.3
- spatie/url-signer: ^2.1
- spatie/valuestore: ^1.3
- symfony/string: ^7.2
- theseer/tokenizer: ^1.2
- tijsverkoyen/css-to-inline-styles: ^2.3
- tuupola/callable-handler: ^1.1
- voku/portable-ascii: ^2.0
- webimpress/safe-writer: ^2.2
- widmogrod/php-functional: ^6.0 || ^7.0
- willdurand/jsonp-callback-validator: ^2.0
- willdurand/negotiation: ^3.1
- wtframework/types: ^0.4
- wyrihaximus/html-compress: ^4.3
- yohang/finite: ^1.3
Requires (Dev)
- azjezz/psl: ^3.3
- bamarni/composer-bin-plugin: ^1.8
- behat/behat: ^3.22
- blastcloud/guzzler: ^2.2
- brainmaestro/composer-git-hooks: ^3.0
- brianium/paratest: ^6.11 || ^7.0
- comcast/php-legal-licenses: ^2.0
- composer/spdx-licenses: ^1.5
- dg/bypass-finals: ^1.9
- dms/phpunit-arraysubset-asserts: ^0.5
- dominikb/composer-license-checker: ^2.7
- driftingly/rector-laravel: ^2.0
- ekino/phpstan-banned-code: ^3.0
- ergebnis/composer-normalize: ^2.47
- ergebnis/license: ^2.6
- ergebnis/php-cs-fixer-config: dev-main
- ergebnis/phpstan-rules: ^2.8
- ergebnis/phpunit-slow-test-detector: ^2.19
- ergebnis/rector-rules: ^1.4
- friendsofphp/php-cs-fixer: ^3.75
- giorgiosironi/eris: ^1.0
- guanguans/ai-commit: ^1.15
- guanguans/monorepo-builder-worker: ^2.0
- humbug/php-scoper: ^0.18
- icanhazstring/composer-unused: ^0.9
- infection/extension-installer: ^0.1
- infection/infection: ^0.29
- ion-bazan/composer-diff: ^1.12
- jetbrains/phpstorm-attributes: ^1.2
- johnkary/phpunit-speedtrap: ^4.0
- kylekatarnls/update-helper: ^1.2
- laravel/helpers: ^1.7
- laravel/pint: ^1.22
- madewithlove/license-checker: ^1.6 || ^2.0
- maglnet/composer-require-checker: ^4.16
- mikey179/vfsstream: ^1.6
- mockery/mockery: ^1.6
- nette/utils: ^4.0
- nunomaduro/patrol: ^1.2
- orchestra/testbench: ^8.36 || ^9.0 || ^10.0
- peckphp/peck: ^0.1
- pestphp/pest: ^1.23 || ^2.0 || ^3.0
- pestphp/pest-plugin-laravel: *
- phing/phing: ^3.0
- php-mock/php-mock-phpunit: ^2.13
- php-static-analysis/rector-rule: ^0.4
- phparkitect/phparkitect: ^0.6
- phpbench/phpbench: ^1.4
- phpmd/phpmd: ^2.15
- phpmetrics/phpmetrics: ^0.0 || ^1.0 || ^2.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpstan/phpstan-webmozart-assert: ^2.0
- povils/phpmnd: ^3.6
- projektgopher/whisky: ^0.7
- rector/jack: ^0.1
- rector/rector: ^2.0
- rector/swiss-knife: ^2.2
- rector/type-perfect: ^2.1
- roave/infection-static-analysis-plugin: ^1.36
- roave/no-floaters: ^1.13
- roave/no-leaks: ^1.5
- savinmikhail/comments-density: ^0.3
- shipmonk/composer-dependency-analyser: ^1.8
- shipmonk/dead-code-detector: ^0.11
- shipmonk/name-collision-detector: ^2.1
- shipmonk/phpstan-baseline-per-identifier: ^2.1
- spatie/pest-plugin-snapshots: ^1.1 || ^2.0
- spaze/phpstan-disallowed-calls: ^4.5
- staabm/phpstan-baseline-analysis: ^0.13
- staabm/phpstan-todo-by: ^0.2
- symfony/thanks: ^1.4
- symplify/phpstan-extensions: ^12.0
- symplify/phpstan-rules: ^14.6
- tomasvotruba/bladestan: ^0.8
- tomasvotruba/class-leak: ^2.0
- tomasvotruba/cognitive-complexity: ^1.0
- tomasvotruba/phpstan-bodyscan: ^1.0
- tomasvotruba/type-coverage: ^2.0
- tomasvotruba/unused-public: ^2.0
- webmozarts/strict-phpunit: ^7.14
- worksome/pretty-pest: ^0.2
- xepozz/internal-mocker: ^1.4
- yamadashy/phpstan-friendly-formatter: ^1.2
- dev-main / 3.x-dev
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- v2.16.0
- v2.15.0
- v2.14.0
- v2.13.0
- v2.12.0
- v2.11.0
- v2.10.0
- v2.9.0
- v2.8.0
- v2.7.0
- v2.6.0
- v2.5.0
- v2.4.0
- v2.3.0
- v2.2.0
- v2.1.0
- 2.0.10
- v2
- 1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-release-please--branches--main--components--package-skeleton
This package is auto-updated.
Last update: 2025-05-16 16:47:29 UTC
README
Note
A PHP package template repository. - 一个 PHP 软件包模板存储库。
Feature
- ...
Requirement
- PHP >= 8.0
Installation
composer require guanguans/package-skeleton --ansi -v
Usage
- execute
$ git clone https://github.com/guanguans/package-skeleton.git
- replace
guanguans/package-skeleton
->vendorName/package-name
- replace
Guanguans\\PackageSkeleton
->VendorName\\PackageName
- replace
Guanguans\PackageSkeleton
->VendorName\PackageName
- replace
GuanguansPackageSkeletonUpdateHelper
->VendorNamePackageNameUpdateHelper
- replace
package-skeleton
->your repository name
- replace
ityaozm@gmail.com
->your email
- execute
$ composer install && composer dumpautoload
- execute
$ rm .git/ && git init && git add . && git commit -m 'Build the basic skeleton'
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.