mirror of
https://github.com/Anvilcraft/jensmemes
synced 2024-11-12 13:01:30 +01:00
58 lines
1.2 KiB
Markdown
58 lines
1.2 KiB
Markdown
[<img src="https://travis-ci.org/tinify/tinify-php.svg?branch=master" alt="Build Status">](https://travis-ci.org/tinify/tinify-php)
|
|
|
|
# Tinify API client for PHP
|
|
|
|
PHP client for the Tinify API, used for [TinyPNG](https://tinypng.com) and [TinyJPG](https://tinyjpg.com). Tinify compresses your images intelligently. Read more at [http://tinify.com](http://tinify.com).
|
|
|
|
## Documentation
|
|
|
|
[Go to the documentation for the PHP client](https://tinypng.com/developers/reference/php).
|
|
|
|
## Installation
|
|
|
|
Install the API client with Composer. Add this to your `composer.json`:
|
|
|
|
```json
|
|
{
|
|
"require": {
|
|
"tinify/tinify": "*"
|
|
}
|
|
}
|
|
```
|
|
|
|
Then install with:
|
|
|
|
```
|
|
composer install
|
|
```
|
|
|
|
Use autoloading to make the client available in PHP:
|
|
|
|
```php
|
|
require_once("vendor/autoload.php");
|
|
```
|
|
|
|
## Usage
|
|
|
|
```php
|
|
Tinify\setKey("YOUR_API_KEY");
|
|
Tinify\fromFile("unoptimized.png")->toFile("optimized.png");
|
|
```
|
|
|
|
## Running tests
|
|
|
|
```
|
|
composer install
|
|
vendor/bin/phpunit
|
|
```
|
|
|
|
### Integration tests
|
|
|
|
```
|
|
composer install
|
|
TINIFY_KEY=$YOUR_API_KEY vendor/bin/phpunit --no-configuration test/integration.php
|
|
```
|
|
|
|
## License
|
|
|
|
This software is licensed under the MIT License. [View the license](LICENSE).
|