Download the PHP package pharmit/push without Composer

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

Laravel Push

This package provides a Push service for both iOS and Android. It implements the iOS APS 2.0 (HTTP2) API, which requires a version of cURL with HTTP2 enabled. Contrary to other packages, this package can give feedback on failed push tokens.

Installation

To install the package, run the composer command:

Open app.php from your config directory and add to the providers array: 'PharmIT\Push\PushServiceProvider',

And add to the alias array: 'Push' => 'PharmIT\Push\PushServiceFacade',

Then publish the configuration by executing:

Server settings

Since the new Apple APS API uses HTTP2 and support for HTTP2 is not good, make sure you have a cURL compiled with HTTP2 support. This has been fully implemented in cURL version 7.43.0 and up. However cURL needs to be specifically compiled with this feature. When the used cURL does not have support for HTTP2, it will throw an (odd) SSL error when trying to send a push message.

Configuration

The package contains a configuration file called, "push.php". Listed below are the configuration settings.

throwExceptionOnError

When this variable is set to true all errors will throw an exception. Otherwise it will return the variable false. Defaults to true.

defaultEnvironment

This option controls which environment is selected by default, note that it falls back to this option when either the selected options cannot be cannot be found or is not present. When even the default environment cannot be found an exception will be thrown unless is set to false.

apple

This array contains all configuration options for APS.

certificate

The path to the certificate relative to project root

environment

Either "production" or "development" determines which environment will be used when contacting Apple

passphrase

The passphrase for the certificate (optional)

topic

The application identifier, e.g. "nl.PharmIT.MedApp"

google

This array contains all configuration options for Google's GCM, which is currently just a single option.

apikey

The GCM API key

Usage

The following is a minimal code example for the Google API:

For APS the exact same pattern can be used, but the parameter given to the getPushService call, has to be 'apple' instead of 'google'.


All versions of push with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5.0
guzzlehttp/guzzle Version ~6.1
illuminate/support Version >=5.2.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 pharmit/push contains the following files

Loading the files please wait ....