guanguans / package-skeleton
A PHP package template repository. - 一个PHP软件包模板存储库。
Fund package maintenance!
Wechat
Requires
- php: >=8.1
- aacotroneo/laravel-saml2: *
- ajthinking/archetype: *
- alecrabbit/php-cli-snake: *
- alecrabbit/php-console-spinner: *
- amphp/amp: *
- apigen/apigen: *
- apix/log: *
- asm89/stack-cors: *
- azjezz/psl: *
- beberlei/assert: *
- behat/transliterator: *
- bluem/tree: *
- bramus/ansi-php: *
- bramus/monolog-colored-line-formatter: *
- bref/bref: *
- brick/math: *
- broadway/broadway: *
- cboden/ratchet: *
- chippyash/monad: *
- classpreloader/classpreloader: *
- cocur/slugify: *
- codeguy/upload: *
- colinodell/json5: *
- composer/semver: *
- consolidation/robo: *
- consolidation/self-update: *
- cviebrock/eloquent-sluggable: *
- d11wtq/boris: *
- danielstjules/stringy: *
- daveross/functional-programming-utils: *
- degraciamathieu/manager: *
- dflydev/dot-access-data: *
- dflydev/fig-cookies: *
- doctrine/annotations: *
- doctrine/cache: *
- doctrine/collections: *
- doctrine/common: *
- doctrine/deprecations: *
- doctrine/inflector: *
- doctrine/instantiator: *
- doctrine/lexer: *
- doctrine/sql-formatter: *
- dragon-code/pretty-array: *
- dragon-code/support: *
- dragonmantank/cron-expression: *
- drupol/phpermutations: *
- egulias/email-validator: *
- embed/embed: *
- enshrined/svg-sanitize: *
- ergebnis/clock: *
- ezyang/htmlpurifier: *
- fansipan/fansipan: *
- fidry/cpu-core-counter: *
- fig/link-util: *
- fightbulc/moment: *
- foxy/foxy: *
- fp4php/functional: *
- fruitcake/php-cors: *
- functional-php/fantasy-land: *
- geocoder-php/google-maps-provider: *
- gmponos/guzzle_logger: *
- gordalina/cachetool: *
- graham-campbell/exceptions: *
- graham-campbell/manager: *
- graham-campbell/result-type: *
- guzzlehttp/guzzle: *
- hamcrest/hamcrest-php: *
- hashids/hashids: *
- hellogerard/jobby: *
- hidehalo/nanoid-php: *
- http-interop/http-factory-guzzle: *
- hybridauth/hybridauth: *
- hyperf/composer-plugin: *
- iamcal/php-emoji: *
- icanboogie/inflector: *
- icanhazstring/systemctl-php: *
- ihor/nspl: *
- illuminate/collections: *
- illuminate/conditionable: *
- illuminate/config: *
- illuminate/container: *
- illuminate/macroable: *
- illuminate/pipeline: *
- imagine/imagine: *
- indatus/dispatcher: *
- intervention/image: *
- ion-bazan/composer-diff: *
- jakub-onderka/php-console-highlighter: *
- jakubledl/dissect: *
- jasny/sso: *
- jawira/case-converter: *
- jawira/sanitizer: *
- jaybizzle/crawler-detect: *
- jbroadway/urlify: *
- jbzoo/utils: *
- jdenticon/jdenticon: *
- jean85/pretty-package-versions: *
- jenssegers/agent: *
- jenssegers/date: *
- jenssegers/imagehash: *
- jenssegers/optimus: *
- jeremeamia/superclosure: *
- jeremykendall/php-domain-parser: *
- jms/metadata: *
- jms/parser-lib: *
- jms/serializer: *
- justinrainbow/json-schema: *
- jwage/purl: *
- knplabs/github-api: *
- knplabs/knp-snappy: *
- knplabs/packagist-api: *
- krak/fn: *
- kriswallsmith/assetic: *
- kriswallsmith/buzz: *
- lambdish/phunctional: *
- laminas/laminas-code: *
- laracasts/utilities: *
- league/climate: *
- league/config: *
- league/fractal: *
- league/geotools: *
- league/mime-type-detection: *
- league/pipeline: *
- league/route: *
- league/uri: *
- league/uri-components: *
- league/uri-interfaces: *
- lstrojny/functional-php: *
- luracast/restler: *
- marcj/topsort: *
- marcosh/lamphpda: *
- markbaker/complex: *
- markbaker/matrix: *
- markrogoyski/itertools-php: *
- markrogoyski/math-php: *
- masterminds/html5: *
- matomo/device-detector: *
- mezzio/mezzio: *
- mezzio/mezzio-router: *
- microsoft/tolerant-php-parser: *
- mnapoli/silly: *
- mobiledetect/mobiledetectlib: *
- moneyphp/money: *
- mossadal/math-parser: *
- mrclay/minify: *
- mrsuh/php-generics: *
- myclabs/deep-copy: *
- myclabs/php-enum: *
- nahid/jsonq: *
- nesbot/carbon: *
- netresearch/jsonmapper: *
- nette/php-generator: *
- nette/robot-loader: *
- nette/utils: *
- nicmart/tree: *
- nikic/iter: *
- nikic/php-parser: *
- nunomaduro/termwind: *
- nyholm/dsn: *
- nyholm/psr7: *
- nyholm/psr7-server: *
- nyholm/sunflower: *
- ocramius/package-versions: *
- onelogin/php-saml: *
- opis/closure: *
- overtrue/chinese-calendar: *
- pagerfanta/pagerfanta: *
- paragonie/constant_time_encoding: *
- paragonie/halite: *
- paragonie/sapient: *
- parsica-php/parsica: *
- pdepend/pdepend: *
- phar-io/version: *
- php-console/php-console: *
- php-curl-class/php-curl-class: *
- php-di/invoker: *
- php-fp/php-fp-combinators: *
- php-fp/php-fp-either: *
- php-fp/php-fp-maybe: *
- php-http/client-common: *
- php-http/curl-client: *
- php-http/discovery: *
- php-http/httplug: *
- php-http/message: *
- php-http/message-factory: *
- php-pm/php-pm: *
- php-slang/php-slang: *
- php-static-analysis/attributes: *
- phpdocumentor/reflection-common: *
- phpdocumentor/reflection-docblock: *
- phpdocumentor/type-resolver: *
- phploc/phploc: *
- phpmd/phpmd: *
- phpmetrics/phpmetrics: *
- phpmyadmin/sql-parser: *
- phpoption/phpoption: *
- phpunit/php-invoker: *
- phpunit/php-timer: *
- pimple/pimple: *
- psr/cache: *
- psr/clock: *
- psr/container: *
- psr/event-dispatcher: *
- psr/http-client: *
- psr/http-factory: *
- psr/http-message: *
- psr/http-server-handler: *
- psr/http-server-middleware: *
- psr/link: *
- psr/log: *
- psr/simple-cache: *
- ralouphie/getallheaders: *
- ramsey/collection: *
- ramsey/uuid: *
- react/event-loop: *
- relay/relay: *
- respect/validation: *
- revolt/event-loop: *
- riverline/multipart-parser: *
- roave/better-reflection: *
- roave/dont: *
- robmorgan/phinx: *
- ronanguilloux/isocodes: *
- ruler/ruler: *
- sabberworm/php-css-parser: *
- sebastiaanluca/php-pipe-operator: *
- sebastian/diff: *
- sebastian/exporter: *
- sebastian/phpcpd: *
- seld/jsonlint: *
- simplesamlphp/saml2: *
- slim/slim: *
- smoren/probability-selector: *
- sokil/php-bitmap: *
- spatie/async: *
- spatie/backtrace: *
- spatie/blink: *
- spatie/color: *
- spatie/emoji: *
- spatie/enum: *
- spatie/fork: *
- spatie/guzzle-rate-limiter-middleware: *
- spatie/once: *
- spatie/packagist-api: *
- spatie/query-string: *
- spatie/regex: *
- spatie/temporary-directory: *
- spatie/url: *
- spatie/url-signer: *
- spatie/valuestore: *
- symfony/browser-kit: *
- symfony/cache: *
- symfony/config: *
- symfony/dotenv: *
- symfony/expression-language: *
- symfony/lock: *
- symfony/options-resolver: *
- symfony/process: *
- symfony/psr-http-message-bridge: *
- symfony/rate-limiter: *
- symfony/serializer: *
- symfony/stopwatch: *
- symfony/string: *
- symfony/var-exporter: *
- symfony/yaml: *
- thecodingmachine/safe: *
- theseer/phpdox: *
- theseer/tokenizer: *
- tightenco/collect: *
- tijsverkoyen/css-to-inline-styles: *
- tuupola/callable-handler: *
- umpirsky/country-list: *
- utopia-php/domains: *
- utopia-php/preloader: *
- utopia-php/swoole: *
- utopia-php/system: *
- vlucas/valitron: *
- voku/html-min: *
- voku/portable-ascii: *
- webimpress/safe-writer: *
- webmozart/assert: *
- widmogrod/php-functional: *
- willdurand/email-reply-parser: *
- willdurand/jsonp-callback-validator: *
- willdurand/negotiation: *
- winzou/state-machine: *
- wixel/gump: *
- workerman/workerman: *
- wyrihaximus/html-compress: *
- yohang/finite: *
Requires (Dev)
- awssat/tailwindo: *
- bamarni/composer-bin-plugin: *
- behat/behat: *
- blastcloud/guzzler: *
- brainmaestro/composer-git-hooks: *
- brianium/paratest: *
- captainhook/captainhook: *
- code-lts/doctum: *
- composer/package-versions-deprecated: *
- degraciamathieu/php-arguments-detector: *
- dms/phpunit-arraysubset-asserts: *
- ekino/phpstan-banned-code: *
- ergebnis/composer-normalize: *
- ergebnis/license: *
- ergebnis/php-cs-fixer-config: dev-main
- ergebnis/phpstan-rules: *
- ergebnis/phpunit-slow-test-detector: *
- friendsofphp/php-cs-fixer: *
- giorgiosironi/eris: *
- guanguans/ai-commit: *
- guanguans/monorepo-builder-worker: *
- humbug/php-scoper: *
- icanhazstring/composer-unused: *
- infection/extension-installer: *
- infection/infection: *
- jbzoo/composer-diff: *
- jetbrains/phpstorm-attributes: *
- johnkary/phpunit-speedtrap: *
- kubawerlos/php-cs-fixer-custom-fixers: *
- kylekatarnls/update-helper: *
- laravel/pint: *
- maglnet/composer-require-checker: *
- marcocesarato/php-conventional-changelog: *
- mikey179/vfsstream: *
- mockery/mockery: *
- nunomaduro/collision: *
- nunomaduro/larastan: *
- nunomaduro/patrol: *
- nyholm/nsa: *
- orchestra/testbench: *
- pedrotroller/php-cs-custom-fixer: *
- pestphp/pest: *
- pestphp/pest-plugin-faker: *
- pestphp/pest-plugin-laravel: *
- pestphp/pest-plugin-mock: *
- phing/phing: *
- phly/keep-a-changelog: *
- php-mock/php-mock: *
- php-mock/php-mock-mockery: *
- php-mock/php-mock-phpunit: *
- php-static-analysis/rector-rule: *
- phparkitect/phparkitect: *
- phpbench/phpbench: *
- phpstan/extension-installer: *
- phpstan/phpstan: *
- phpstan/phpstan-deprecation-rules: *
- phpstan/phpstan-phpunit: *
- phpstan/phpstan-strict-rules: *
- phpunit/phpunit: *
- povils/phpmnd: *
- projektgopher/whisky: *
- psalm/plugin-laravel: *
- rector/rector: *
- rector/swiss-knife: *
- roave/infection-static-analysis-plugin: *
- roave/no-floaters: *
- roave/no-leaks: *
- roave/security-advisories: *
- savinmikhail/comments-density: *
- shipmonk/composer-dependency-analyser: *
- shipmonk/dead-code-detector: *
- shipmonk/name-collision-detector: *
- spatie/invade: *
- spatie/pest-plugin-snapshots: *
- spatie/phpunit-snapshot-assertions: *
- spatie/phpunit-watcher: *
- staabm/phpstan-baseline-analysis: *
- symfony/clock: *
- symfony/var-dumper: *
- symplify/monorepo-builder: *
- tomasvotruba/bladestan: *
- tomasvotruba/cognitive-complexity: *
- tomasvotruba/phpstan-bodyscan: *
- tomasvotruba/type-coverage: *
- tomasvotruba/unused-public: *
- vimeo/psalm: *
- webmozarts/strict-phpunit: *
- wikimedia/composer-merge-plugin: *
- worksome/pretty-pest: *
- xepozz/internal-mocker: *
- dev-main / 2.x-dev
- 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-dependabot/github_actions/trufflesecurity/trufflehog-3.87.2
- dev-dependabot/github_actions/trufflesecurity/trufflehog-3.87.1
- dev-release-please--branches--main--components--package-skeleton
This package is auto-updated.
Last update: 2024-12-19 21:21:41 UTC
README
Note
A PHP package template repository. - 一个 PHP 软件包模板存储库。
Features
- Integrated brainmaestro/composer-git-hooks - Git hooks
- Integrated brianium/paratest - Parallel testing for PHPUnit
- Integrated codedungeon/phpunit-result-printer - PHPUnit Pretty Result Printer
- Integrated dg/bypass-finals - Unit test assistant package
- Integrated dms/phpunit-arraysubset-asserts - Unit test assistant package
- Integrated sebastianbergmann/phpunit - Unit test
- Integrated bovigo/vfsStream - Unit test assistant package
- Integrated mockery/mockery - Mock
- Integrated Nyholm/NSA - Unit test assistant package
- Integrated phpbench/phpbench - Benchmarks
- Integrated FriendsOfPHP/PHP-CS-Fixer - Coding standard check
- Integrated johnkary/phpunit-speedtrap - Reports on slow-running tests in your PHPUnit test suite
- Integrated overtrue/phplint - Grammar check
- Integrated symplify/monorepo-builder - Monorepo
- Integrated vimeo/psalm - Static check
- Integrated lint-md/lint-md - Markdown grammar check
- Integrated povils/phpmnd - PHP Magic Number Detector
- Integrated ...
- With IDE helper file
- With
github/pages
docsify documentation site - With common badge icons
- With Chinese and English
README.md
file
Requirement
- PHP >= 7.2
Installation
composer require guanguans/package-skeleton --prefer-dist -vvv
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.