Download the PHP package imsuperlative/phpstan-pest without Composer

On this page you can find all versions of the php package imsuperlative/phpstan-pest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package phpstan-pest

phpstan-pest

PHPStan extension that provides typed $this in Pest PHP test closures.

Solves the "undefined property" errors PHPStan reports when you assign dynamic properties to $this in beforeEach and use them in your tests.

Note: This extension uses some unstable PHPStan APIs and may require updates on minor PHPStan releases.

Requirements

Installation

If you have phpstan/extension-installer, the extension is registered automatically. Otherwise, add it to your phpstan.neon:

Configuration

If your project extends the base TestCase (e.g. in Laravel with Testbench), point testCaseClass to your own class:

Features

Typed dynamic properties

Infers types from $this->prop = expr assignments in beforeEach using PHPStan's own type resolver:

Alternatively, declare types via @pest-property or @property PHPDoc tags.

Full documentation

Uses & trait resolution

Resolves trait methods from uses() and pest()->extend() calls, including parent Pest.php files with ->in() scoping:

Full documentation

Expectations

Higher-order method proxying, property access on expect(), union type narrowing, and custom expectations:

Full documentation

Rules

Assertion simplification

Suggests simpler Pest assertion methods when a more expressive alternative exists:

Before After
->toBe(true) ->toBeTrue()
->toBe(false) ->toBeFalse()
->toBe(null) ->toBeNull()
->toBe('') / ->toBe([]) ->toBeEmpty()
->toHaveCount(0) ->toBeEmpty()
->toHaveLength(0) ->toBeEmpty()

Full documentation

Supported Pest functions

it, test, describe, beforeEach, afterEach (both short and Pest\ namespaced forms).

PHPStan API Compatibility

This extension relies on PHPStan APIs not covered by the backward compatibility promise. These are baselined and may require updates on minor PHPStan releases.

API Why
WrappedExtendedPropertyReflection Wraps PropertyReflection into ExtendedPropertyReflection for property access on custom types
UnresolvedPropertyPrototypeReflection Required by ObjectType::getUnresolvedPropertyPrototype()
UnresolvedMethodPrototypeReflection Required for trait method resolution on custom types
ExtendedMethodReflection Required for exposing trait methods as public
PhpDocStringResolver::resolve() Parses PHPDoc blocks for @pest-property and @property tags

License

MIT


All versions of phpstan-pest with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package imsuperlative/phpstan-pest contains the following files

Loading the files please wait ...