Download the PHP package smpita/typeas without Composer

On this page you can find all versions of the php package smpita/typeas. 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 typeas

Easy type control for static analysis

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status FOSSA Status Total Downloads

Do you fight mixed signatures when performing static analysis?

Smpita/TypeAs will give you easy control of your typing.


Installation

You can install the package via composer:


Usage

Please see SIGNATURES for the list of current methods and signatures.

General Usage

SIGNATURES#resolving

Pass a $mixed and it will throw a TypeAsResolutionException if the $mixed can't be cast.

If you want to suppress throwing exceptions, provide a default.

The Class Method

SIGNATURES#class

class() has a slightly different signature because you need to specify the class you are expecting.

You can still provide a default.

Note: In versions prior to v2.0.0 the signature had a different order.

The Array Method

SIGNATURES#array

By default, array() will wrap non-iterables similar to (array) $mixed instead of throwing exceptions.

That might not always be appropriate, so you can turn wrapping off to get exceptions.

Or you may supply a default.


Nullables

Starting in v2.3.0 if you would prefer to receive null instead of having an exception thrown, each type method has a nullable counterpart.


Resolvers

SIGNATURES#resolver-registration

Starting in v2.4.0 you can specify your own custom resolvers.

Each type has an associated interface located in Smpita\TypeAs\Contracts which you can implement to make your own resolvers.

Simply implement the interface, then either register the resolver or use it in the resolver method.

Interfaces

Creating Custom Resolvers

Registering Custom Resolvers

Globally

To globally register a resolver, use the associated setter method. In Laravel, it's recommended to do this in the boot method of a ServiceProvider.

Single use

Unregistering Custom Resolvers

To return to default, simply set the resolver to null.

To return all resolvers to default, you can leverage the useDefaultResolvers().

If you registered a custom resolver and want to use the default resolver on a single use basis, passing null to the resolver method will not work. You must pass the default resolver.


Helpers

SIGNATURES#helpers

Starting in v2.5.0 resolver methods have an associated helper method located in the Smpita\TypeAs namespace. The helper method names follow the TypeAs method names, but are prepended by as and are camelCased.


Deprecations

SIGNATURES#deprecations


Testing


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.

FOSSA Status


All versions of typeas with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
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 smpita/typeas contains the following files

Loading the files please wait ....