Download the PHP package jenky/transmit without Composer

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

Transmit

Latest Version on Packagist Test Status Codecov Total Downloads

This package allows you to quickly create Http client with pre-defined configurations.

Install

You may use Composer to install Transmit into your Laravel project:

After installing Transmit, publish its assets using the vendor:publish Artisan command.

or

Configuration

After publishing Transmit's assets, its primary configuration file will be located at config/transmit.php. This configuration file allows you to configure your guzzle client options and each configuration option includes a description of its purpose, so be sure to thoroughly explore this file.

Client configuration

A client is simply a HTTP client instance with its own configuration. This allows you to create a HTTP client on the fly and reuse anytime, anywhere you want.

Configure the options

Set guzzle request options within the channel. Please visit Request Options for more information.

Then uses it in your code:

Customizing the client Pending Request

To get started, define a tap array on the channel's configuration. The tap array should contain a list of classes that should have an opportunity to customize (or "tap" into) the pending request instance after it is created:

Once you have configured the tap option on your client, you're ready to define the class that will customize your client factory instance. This class only needs a single method: __invoke, which receives an Illuminate\Http\Client\PendingRequest instance.

All of your "tap" classes are resolved by the service container, so any constructor dependencies they require will automatically be injected.

"Tap" class parameters

"Tap" class can also receive additional parameters. For example, if your handler needs to log the Guzzle request and response by using a specific Laravel logger channel, you could create a UseLogger class that receives a channel name as an additional argument.

Additional parameters will be passed to the class after the $request argument:

"Tap" class parameters may be specified in transmit config by separating the class name and parameters with a :. Multiple parameters should be delimited by commas:

You can also use closure if you don't want to use class base method:

Caveats

Inspecting faking requests

All the assert* methods should be called from HTTP client instance instead of the Http facade if requests are made from specific client.

Change log

Please see CHANGELOG for more information on what has changed recently.

Testing

Contributing

Please see CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of transmit with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2.5|^8.0
guzzlehttp/guzzle Version ^6.3|^7.0
illuminate/config Version ^7.0|^8.0|^9.0
illuminate/container Version ^7.0|^8.0|^9.0
illuminate/http Version ^7.0|^8.0|^9.0
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 jenky/transmit contains the following files

Loading the files please wait ....