Download the PHP package eo/passbook without Composer
On this page you can find all versions of the php package eo/passbook. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package passbook
PHP PASSBOOK LIBRARY
What is Passbook?
Passbook is an application in iOS that allows users to store coupons, boarding passes, event tickets, store cards, 'generic' cards and other forms of mobile payment.
What does this library do?
PHP-Passbook is a library for creating and packaging passes inside your application. Distribution of generated pass files can be done by attaching the file in an e-mail or serving it from your web server.
Breaking changes
Version 3.0.0
- Requires PHP >= 7.4
Version 2.0.0
Image
classsetRetina
/isRetina
methods replaced withsetDensity
/getDensity
.
Installing
Using Composer
To add PHP-Passbook as a local, per-project dependency to your project, simply add a dependency on eo/passbook to your project's composer.json file. Here is a minimal example of a composer.json file that just defines a development-time dependency on the latest version of the library:
API Doc
Search by class, method name, or package: http://eymengunay.github.io/php-passbook/api
Usage Example
This example will create a pass of type Ticket and will save the pkpass file in the output path specified. To use this example, you will need to do the following and set the constants accordingly:
- Create a P12 Certificate file
- Download Apple’s World Wide Developer Relations (WWDR) certificate
- Obtain a Pass Type Identifier and Team Identifier from Apple
- Get an icon (29x29 png file) for the pass
- Specify a name for your organization
- Specify the output path where the pass will be saved
Requirements
Version 1.2.0 is the last release to support PHP 5.3.
Obtaining the Pass Type Identifier and Team ID
You can find more information from Apple on Setting the Pass Type Identifier and Team ID.
Requesting Certificates
P12 Certificate
Once you have downloaded the Apple iPhone certificate from Apple, export it to the P12 certificate format.
To do this on Mac OS:
- Open the Keychain Access application (in the Applications/Utilities folder).
- If you have not already added the certificate to Keychain, select File > Import. Then navigate to the certificate file (the .cer file) you obtained from Apple.
- Select the Keys category in Keychain Access.
- Select the private key associated with your iPhone Development Certificate. The private key is identified by the iPhone Developer:
public certificate that is paired with it. - Select File > Export Items.
- Save your key in the Personal Information Exchange (.p12) file format.
- You will be prompted to create a password that is used when you attempt to import this key on another computer.
on Windows:
-
Convert the developer certificate file you receive from Apple into a PEM certificate file. Run the following command-line statement from the OpenSSL bin directory:
-
If you are using the private key from the keychain on a Mac computer, convert it into a PEM key:
- You can now generate a valid P12 file, based on the key and the PEM version of the iPhone developer certificate:
If you are using a key from the Mac OS keychain, use the PEM version you generated in the previous step. Otherwise, use the OpenSSL key you generated earlier (on Windows).
WWDR Certificate
Apple’s World Wide Developer Relations (WWDR) certificate is available from Apple at http://developer.apple.com/certificationauthority/AppleWWDRCA.cer. You will have to add this to your Keychain Access and export it in .pem format to use it with the library. The WWDR certificate links your development certificate to Apple, completing the trust chain for your application.
Running Tests
Before submitting a patch for inclusion, you need to run the test suite to check that you have not broken anything.
To run the test suite, install PHPUnit 3.7 (or later) first.
Dependencies
To run the entire test suite, including tests that depend on external dependencies, php-passbook needs to be able to autoload them. By default, they are autoloaded from vendor/ under the main root directory (see vendor/autoload.php).
To install them all, use Composer:
Step 1: Get Composer
Make sure you download composer.phar in the same folder where the composer.json file is located.
Step 2: Install vendors
Note that the script takes some time to finish.
Running
First, install the vendors (see above).
Then, run the test suite from the package root directory with the following command:
The output should display OK. If not, you need to figure out what's going on and if the tests are broken because of your modifications.
Reporting an issue or a feature request
Issues and feature requests related to this library are tracked in the Github issue tracker: https://github.com/eymengunay/php-passbook/issues
Contributing
Contributions are welcome and will be fully credited. We accept contributions via Pull Requests here on GitHub.
Please note that this project adhered to PSR-12 Extended Coding Style Guide, so your changes need to:
- Have PHPUnit-test coverage and tests must pass with all supported PHP versions
- Pass PHPStan & PHP_CodeSniffer static analysis checks
- Be documented in
README.md
for any change in behaviour
Donating
If you want to support the project, please consider to donate a small amount using GitHub Sponsors button. Thank you for your support!
See also
PassbookBundle: PHP-Passbook library integration for Symfony2
All versions of passbook with dependencies
ext-zip Version *
ext-openssl Version *