WordPress.org

Plugin Directory

Changeset 1765778


Ignore:
Timestamp:
11/14/17 09:49:03 (2 months ago)
Author:
deliciousbrains
Message:

Version 1.0.0 released

Location:
image-processing-queue/trunk
Files:
297 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • image-processing-queue/trunk/README.md

    r1610088 r1765778  
    55Like OTF image processing, it allows theme developers to define image sizes for specific theme contexts rather than defining a size for all uploaded images. This greatly reduces the number of resized images and hence reduces disk space usage and the wait time when uploading an image. 
    66 
    7 Image Processing Queue differs from OTF image processing in how it behaves when an image doesn't exist yet. OTF generates the image right away and the end-user has to wait for the image to be generated. With Image Processing Queue there's no waiting. It immediately returns an image that already exists (that is the closest fit to the image size requested) and adds the image size to a queue to be generated in the background as server resources allow. Typically the images are generated right away and will be available for the next request. 
     7Image Processing Queue differs from OTF image processing in how it behaves when an image doesn't exist yet. OTF generates the image right away and the end-user has to wait for the image to be generated. With Image Processing Queue there's no waiting. It immediately returns an image that already exists (that is the closest fit to the image size requested) and adds the image size to a queue. Image sizes are quietly generated in the background using [WP Queue](https://github.com/A5hleyRich/wp-queue). 
    88 
    99Image Processing Queue also accommodates responsive themes much better than OTF. It allows theme developers to define a list of image sizes that will work best for their theme's responsive breakpoints. Images generated by Image Processing Queue are added to the post meta so that WordPress core's responsive functions will automatically add them to the `srcset` and delete them from the filesystem when the image is deleted from the Media Library. 
     
    1515To install Image Processing Queue as a plugin search for "[Image Processing Queue](https://wordpress.org/plugins/image-processing-queue/)" in your WordPress dashboard and install it from there. 
    1616 
    17 ### Install as a Theme Library 
     17### Install as a Library 
    1818 
    19 If you're a theme developer and would like to include Image Processing Queue as a library in your theme, you'll need to clone this repository into your theme: 
     19If you're a plugin or theme developer you will need to require Image Processing Queue using Composer: 
    2020 
    2121``` 
    22 $ cd /path/to/wordpress/wp-content/themes/your-theme/ 
    23 $ git clone git@github.com:deliciousbrains/wp-image-processing-queue.git image-processing-queue 
    24 $ composer install 
     22$ composer require deliciousbrains/wp-image-processing-queue 
    2523``` 
    2624 
    27 You'll also need to add the following to your functions.php file: 
     25The following boilerplate will need adding to your project, which will load the required files and ensure WP cron processes the images in the background: 
    2826 
    2927```php 
    30 require_once get_stylesheet_directory() . '/image-processing-queue/image-processing-queue.php'; 
     28require_once '/vendor/autoload.php'; 
     29 
     30Image_Processing_Queue\Queue::instance(); 
     31 
     32wp_queue()->cron(); 
    3133``` 
     34 
     35The following database tables will also need creating: 
     36 
     37```sql 
     38CREATE TABLE {$wpdb->prefix}queue_jobs ( 
     39id bigint(20) NOT NULL AUTO_INCREMENT, 
     40job longtext NOT NULL, 
     41attempts tinyint(3) NOT NULL DEFAULT 0, 
     42reserved_at datetime DEFAULT NULL, 
     43available_at datetime NOT NULL, 
     44created_at datetime NOT NULL, 
     45PRIMARY KEY  (id) 
     46 
     47CREATE TABLE {$wpdb->prefix}queue_failures ( 
     48id bigint(20) NOT NULL AUTO_INCREMENT, 
     49job longtext NOT NULL, 
     50error text DEFAULT NULL, 
     51failed_at datetime NOT NULL, 
     52PRIMARY KEY  (id) 
     53``` 
     54 
     55You can use the `wp_queue_install_tables()` helper function to create the required database tables. This should be called from within an [activation hook](https://developer.wordpress.org/reference/functions/register_activation_hook/) or custom upgrade routine. 
    3256 
    3357## Usage 
     
    4771``` 
    4872 
     73You can return an image URL directly using the `ipq_get_theme_image_url()` function by passing in the image ID and required size. If the image size doesn't exist it will be pushed to the queue and the closest matching image URL will be returned. 
     74 
     75```php 
     76echo ipq_get_theme_image_url( $post_id, array( 600, 400, false ) ); 
     77``` 
     78 
    4979## License 
    5080 
  • image-processing-queue/trunk/composer.json

    r1610088 r1765778  
    11{ 
     2    "name": "deliciousbrains/wp-image-processing-queue", 
     3    "description": "Resize WordPress images in the background", 
     4    "keywords": ["wordpress", "images", "resize", "crop", "queue"], 
     5    "license": "GPLv2", 
     6    "authors": [ 
     7        { 
     8            "name": "Delicious Brains", 
     9            "email": "nom@deliciousbrains.com" 
     10        } 
     11    ], 
    212    "require": { 
    3         "a5hleyrich/wp-background-processing": "^1.0" 
     13        "php": ">=5.3.0", 
     14        "a5hleyrich/wp-queue": "^1.2" 
     15    }, 
     16    "autoload": { 
     17        "psr-4": { 
     18            "Image_Processing_Queue\\": "src\\Image_Processing_Queue" 
     19        }, 
     20        "files": [ 
     21            "src/functions.php" 
     22        ] 
    423    } 
    524} 
  • image-processing-queue/trunk/composer.lock

    r1610088 r1765778  
    55        "This file is @generated automatically" 
    66    ], 
    7     "hash": "577ab0958db2de53b2495ff93532e93e", 
    8     "content-hash": "a59234a6dbb481244bdd3065fe898368", 
     7    "hash": "0c6d3d45559787d6e6efaae8fd810dee", 
     8    "content-hash": "49ac4a86b5cdd5b2a14ade71751ab735", 
    99    "packages": [ 
    1010        { 
     
    4343            "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks.", 
    4444            "time": "2016-08-07 10:26:07" 
     45        }, 
     46        { 
     47            "name": "a5hleyrich/wp-queue", 
     48            "version": "1.2.0", 
     49            "source": { 
     50                "type": "git", 
     51                "url": "https://github.com/A5hleyRich/wp-queue.git", 
     52                "reference": "c19952d29031c4b2aa20a53287d4fcf436cdd5e9" 
     53            }, 
     54            "dist": { 
     55                "type": "zip", 
     56                "url": "https://api.github.com/repos/A5hleyRich/wp-queue/zipball/c19952d29031c4b2aa20a53287d4fcf436cdd5e9", 
     57                "reference": "c19952d29031c4b2aa20a53287d4fcf436cdd5e9", 
     58                "shasum": "" 
     59            }, 
     60            "require": { 
     61                "nesbot/carbon": "^1.22", 
     62                "php": ">=5.3.0" 
     63            }, 
     64            "require-dev": { 
     65                "10up/wp_mock": "0.2.0", 
     66                "phpunit/phpunit": "~5.7.0" 
     67            }, 
     68            "type": "library", 
     69            "autoload": { 
     70                "psr-4": { 
     71                    "WP_Queue\\": "src\\WP_Queue" 
     72                }, 
     73                "files": [ 
     74                    "src/functions.php" 
     75                ] 
     76            }, 
     77            "notification-url": "https://packagist.org/downloads/", 
     78            "license": [ 
     79                "MIT" 
     80            ], 
     81            "authors": [ 
     82                { 
     83                    "name": "Ashley Rich", 
     84                    "email": "hello@ashleyrich.com" 
     85                } 
     86            ], 
     87            "description": "WordPress job queues", 
     88            "keywords": [ 
     89                "job", 
     90                "queue", 
     91                "wordpress" 
     92            ], 
     93            "time": "2017-10-24 16:26:53" 
     94        }, 
     95        { 
     96            "name": "nesbot/carbon", 
     97            "version": "1.22.1", 
     98            "source": { 
     99                "type": "git", 
     100                "url": "https://github.com/briannesbitt/Carbon.git", 
     101                "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" 
     102            }, 
     103            "dist": { 
     104                "type": "zip", 
     105                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 
     106                "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 
     107                "shasum": "" 
     108            }, 
     109            "require": { 
     110                "php": ">=5.3.0", 
     111                "symfony/translation": "~2.6 || ~3.0" 
     112            }, 
     113            "require-dev": { 
     114                "friendsofphp/php-cs-fixer": "~2", 
     115                "phpunit/phpunit": "~4.0 || ~5.0" 
     116            }, 
     117            "type": "library", 
     118            "extra": { 
     119                "branch-alias": { 
     120                    "dev-master": "1.23-dev" 
     121                } 
     122            }, 
     123            "autoload": { 
     124                "psr-4": { 
     125                    "Carbon\\": "src/Carbon/" 
     126                } 
     127            }, 
     128            "notification-url": "https://packagist.org/downloads/", 
     129            "license": [ 
     130                "MIT" 
     131            ], 
     132            "authors": [ 
     133                { 
     134                    "name": "Brian Nesbitt", 
     135                    "email": "brian@nesbot.com", 
     136                    "homepage": "http://nesbot.com" 
     137                } 
     138            ], 
     139            "description": "A simple API extension for DateTime.", 
     140            "homepage": "http://carbon.nesbot.com", 
     141            "keywords": [ 
     142                "date", 
     143                "datetime", 
     144                "time" 
     145            ], 
     146            "time": "2017-01-16 07:55:07" 
     147        }, 
     148        { 
     149            "name": "symfony/polyfill-mbstring", 
     150            "version": "v1.6.0", 
     151            "source": { 
     152                "type": "git", 
     153                "url": "https://github.com/symfony/polyfill-mbstring.git", 
     154                "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" 
     155            }, 
     156            "dist": { 
     157                "type": "zip", 
     158                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 
     159                "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 
     160                "shasum": "" 
     161            }, 
     162            "require": { 
     163                "php": ">=5.3.3" 
     164            }, 
     165            "suggest": { 
     166                "ext-mbstring": "For best performance" 
     167            }, 
     168            "type": "library", 
     169            "extra": { 
     170                "branch-alias": { 
     171                    "dev-master": "1.6-dev" 
     172                } 
     173            }, 
     174            "autoload": { 
     175                "psr-4": { 
     176                    "Symfony\\Polyfill\\Mbstring\\": "" 
     177                }, 
     178                "files": [ 
     179                    "bootstrap.php" 
     180                ] 
     181            }, 
     182            "notification-url": "https://packagist.org/downloads/", 
     183            "license": [ 
     184                "MIT" 
     185            ], 
     186            "authors": [ 
     187                { 
     188                    "name": "Nicolas Grekas", 
     189                    "email": "p@tchwork.com" 
     190                }, 
     191                { 
     192                    "name": "Symfony Community", 
     193                    "homepage": "https://symfony.com/contributors" 
     194                } 
     195            ], 
     196            "description": "Symfony polyfill for the Mbstring extension", 
     197            "homepage": "https://symfony.com", 
     198            "keywords": [ 
     199                "compatibility", 
     200                "mbstring", 
     201                "polyfill", 
     202                "portable", 
     203                "shim" 
     204            ], 
     205            "time": "2017-10-11 12:05:26" 
     206        }, 
     207        { 
     208            "name": "symfony/translation", 
     209            "version": "v3.3.10", 
     210            "source": { 
     211                "type": "git", 
     212                "url": "https://github.com/symfony/translation.git", 
     213                "reference": "409bf229cd552bf7e3faa8ab7e3980b07672073f" 
     214            }, 
     215            "dist": { 
     216                "type": "zip", 
     217                "url": "https://api.github.com/repos/symfony/translation/zipball/409bf229cd552bf7e3faa8ab7e3980b07672073f", 
     218                "reference": "409bf229cd552bf7e3faa8ab7e3980b07672073f", 
     219                "shasum": "" 
     220            }, 
     221            "require": { 
     222                "php": "^5.5.9|>=7.0.8", 
     223                "symfony/polyfill-mbstring": "~1.0" 
     224            }, 
     225            "conflict": { 
     226                "symfony/config": "<2.8", 
     227                "symfony/yaml": "<3.3" 
     228            }, 
     229            "require-dev": { 
     230                "psr/log": "~1.0", 
     231                "symfony/config": "~2.8|~3.0", 
     232                "symfony/intl": "^2.8.18|^3.2.5", 
     233                "symfony/yaml": "~3.3" 
     234            }, 
     235            "suggest": { 
     236                "psr/log": "To use logging capability in translator", 
     237                "symfony/config": "", 
     238                "symfony/yaml": "" 
     239            }, 
     240            "type": "library", 
     241            "extra": { 
     242                "branch-alias": { 
     243                    "dev-master": "3.3-dev" 
     244                } 
     245            }, 
     246            "autoload": { 
     247                "psr-4": { 
     248                    "Symfony\\Component\\Translation\\": "" 
     249                }, 
     250                "exclude-from-classmap": [ 
     251                    "/Tests/" 
     252                ] 
     253            }, 
     254            "notification-url": "https://packagist.org/downloads/", 
     255            "license": [ 
     256                "MIT" 
     257            ], 
     258            "authors": [ 
     259                { 
     260                    "name": "Fabien Potencier", 
     261                    "email": "fabien@symfony.com" 
     262                }, 
     263                { 
     264                    "name": "Symfony Community", 
     265                    "homepage": "https://symfony.com/contributors" 
     266                } 
     267            ], 
     268            "description": "Symfony Translation Component", 
     269            "homepage": "https://symfony.com", 
     270            "time": "2017-10-02 06:42:24" 
    45271        } 
    46272    ], 
  • image-processing-queue/trunk/image-processing-queue.php

    r1643311 r1765778  
    66processed in the background 
    77Author: Delicious Brains 
    8 Version: 0.2 
     8Version: 1.0.0 
    99Author URI: http://deliciousbrains.com/ 
    1010Text Domain: image-processing-queue 
     
    2828} 
    2929 
    30 require_once plugin_dir_path( __FILE__ ) . 'vendor/a5hleyrich/wp-background-processing/classes/wp-async-request.php'; 
    31 require_once plugin_dir_path( __FILE__ ) . 'vendor/a5hleyrich/wp-background-processing/classes/wp-background-process.php'; 
    32 require_once plugin_dir_path( __FILE__ ) . 'includes/class-ipq-process.php'; 
    33 require_once plugin_dir_path( __FILE__ ) . 'includes/class-image-processing-queue.php'; 
    34 require_once plugin_dir_path( __FILE__ ) . 'includes/ipq-template-functions.php'; 
     30require_once plugin_dir_path( __FILE__ ) . 'vendor/autoload.php'; 
    3531 
    36 Image_Processing_Queue::instance(); 
     32Image_Processing_Queue\Queue::instance(); 
     33 
     34wp_queue()->cron(); 
     35 
     36/** 
     37 * Perform plugin upgrade routines. 
     38 */ 
     39function ipq_upgrade_routines() { 
     40    $version = get_site_option( 'ipq_version', '0.0.0' ); 
     41 
     42    if ( version_compare( $version, '1.0.0', '<' ) ) { 
     43        wp_queue_install_tables(); 
     44        update_site_option( 'ipq_version', '1.0.0' ); 
     45    } 
     46} 
     47add_action( 'admin_init', 'ipq_upgrade_routines' ); 
  • image-processing-queue/trunk/readme.txt

    r1643311 r1765778  
    33Tags: image processing, image resizing, thumbnails, theme, feature-plugin 
    44Requires at least: 4.6 
    5 Tested up to: 4.7 
    6 Stable tag: trunk 
     5Tested up to: 4.8.3 
     6Stable tag: 1.0.0 
    77License: GPLv2 or later 
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html 
     
    1212== Description == 
    1313 
    14 Image Processing Queue is an alternative to on-the-fly (OTF) image processing (e.g. Aqua Resizer) 
     14Image Processing Queue is an alternative to on-the-fly (OTF) image processing (e.g. [Aqua Resizer](https://github.com/syamilmj/Aqua-Resizer)) 
    1515for WordPress themes. 
    1616 
     
    2222exist yet. OTF generates the image right away and the end-user has to wait for the image to be 
    2323generated. With Image Processing Queue there's no waiting. It immediately returns an image that 
    24 already exists (that is the closest fit to the image size requested) and adds the image size to a 
    25 queue to be generated in the background as server resources allow. Typically the images are 
    26 generated right away and will be available for the next request. 
     24already exists (that is the closest fit to the image size requested) and adds the image size to 
     25a queue. Image sizes are quietly generated in the background using [WP Queue](https://github.com/A5hleyRich/wp-queue). 
    2726 
    2827Image Processing Queue also accommodates responsive themes much better than OTF. It allows theme 
    2928developers to define a list of image sizes that will work best for their theme's responsive 
    3029breakpoints. Images generated by Image Processing Queue are added to the post meta so that WordPress 
    31 core's responsive functions will automatically add them to the srcset and delete them from the 
     30core's responsive functions will automatically add them to the `srcset` and delete them from the 
    3231filesystem when the image is deleted from the Media Library. 
    3332 
    3433== Installation == 
    3534 
    36 = Install as a Plugin = 
    37  
    3835To install as a plugin search for "Image Processing Queue" in your WordPress dashboard and install it from there. 
    3936 
    40 = Install as a Theme Library = 
     37== Changelog == 
    4138 
    42 If you're a theme developer and would like to include Image Processing Queue as a library in your theme, you'll need to clone this repository into your theme: 
    43  
    44     $ cd /path/to/wordpress/wp-content/themes/your-theme/ 
    45     $ git clone git@github.com:deliciousbrains/wp-image-processing-queue.git image-processing-queue 
    46     $ composer install 
    47  
    48 You'll also need to add the following to your functions.php file: 
    49  
    50     require_once get_stylesheet_directory() . '/image-processing-queue/image-processing-queue.php'; 
    51  
    52 == Changelog == 
     39= 1.0.0 = 
     40* New: Uses [WP Queue](https://github.com/A5hleyRich/wp-queue) internally to process image jobs. 
     41* Bug fix: Multiple jobs for the same attachment created. 
    5342 
    5443= 0.2 = 
     
    5746= 0.1 = 
    5847* First release 
     48 
     49== Upgrade Notice == 
     50 
     51= 1.0.0 = 
     52Requires PHP 5.3+. 
  • image-processing-queue/trunk/vendor/autoload.php

    r1610088 r1765778  
    55require_once __DIR__ . '/composer/autoload_real.php'; 
    66 
    7 return ComposerAutoloaderInitd38828cbac35f19f7653731bd14ac4cf::getLoader(); 
     7return ComposerAutoloaderInitdf01066113ea50f278f43ee6ffe42908::getLoader(); 
  • image-processing-queue/trunk/vendor/composer/autoload_psr4.php

    r1610088 r1765778  
    77 
    88return array( 
     9    'WP_Queue\\' => array($vendorDir . '/a5hleyrich/wp-queue/src/WP_Queue'), 
     10    'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), 
     11    'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'), 
     12    'Image_Processing_Queue\\' => array($baseDir . '/src/Image_Processing_Queue'), 
     13    'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'), 
    914); 
  • image-processing-queue/trunk/vendor/composer/autoload_real.php

    r1610088 r1765778  
    33// autoload_real.php @generated by Composer 
    44 
    5 class ComposerAutoloaderInitd38828cbac35f19f7653731bd14ac4cf 
     5class ComposerAutoloaderInitdf01066113ea50f278f43ee6ffe42908 
    66{ 
    77    private static $loader; 
     
    2020        } 
    2121 
    22         spl_autoload_register(array('ComposerAutoloaderInitd38828cbac35f19f7653731bd14ac4cf', 'loadClassLoader'), true, true); 
     22        spl_autoload_register(array('ComposerAutoloaderInitdf01066113ea50f278f43ee6ffe42908', 'loadClassLoader'), true, true); 
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 
    24         spl_autoload_unregister(array('ComposerAutoloaderInitd38828cbac35f19f7653731bd14ac4cf', 'loadClassLoader')); 
     24        spl_autoload_unregister(array('ComposerAutoloaderInitdf01066113ea50f278f43ee6ffe42908', 'loadClassLoader')); 
    2525 
    26         $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); 
     26        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 
    2727        if ($useStaticLoader) { 
    2828            require_once __DIR__ . '/autoload_static.php'; 
    2929 
    30             call_user_func(\Composer\Autoload\ComposerStaticInitd38828cbac35f19f7653731bd14ac4cf::getInitializer($loader)); 
     30            call_user_func(\Composer\Autoload\ComposerStaticInitdf01066113ea50f278f43ee6ffe42908::getInitializer($loader)); 
    3131        } else { 
    3232            $map = require __DIR__ . '/autoload_namespaces.php'; 
     
    4848        $loader->register(true); 
    4949 
     50        if ($useStaticLoader) { 
     51            $includeFiles = Composer\Autoload\ComposerStaticInitdf01066113ea50f278f43ee6ffe42908::$files; 
     52        } else { 
     53            $includeFiles = require __DIR__ . '/autoload_files.php'; 
     54        } 
     55        foreach ($includeFiles as $fileIdentifier => $file) { 
     56            composerRequiredf01066113ea50f278f43ee6ffe42908($fileIdentifier, $file); 
     57        } 
     58 
    5059        return $loader; 
    5160    } 
    5261} 
     62 
     63function composerRequiredf01066113ea50f278f43ee6ffe42908($fileIdentifier, $file) 
     64{ 
     65    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 
     66        require $file; 
     67 
     68        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 
     69    } 
     70} 
  • image-processing-queue/trunk/vendor/composer/autoload_static.php

    r1610088 r1765778  
    55namespace Composer\Autoload; 
    66 
    7 class ComposerStaticInitd38828cbac35f19f7653731bd14ac4cf 
     7class ComposerStaticInitdf01066113ea50f278f43ee6ffe42908 
    88{ 
     9    public static $files = array ( 
     10        '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 
     11        'edf8ef411b308ea9e315d190a754d91b' => __DIR__ . '/..' . '/a5hleyrich/wp-queue/src/functions.php', 
     12        '5d80ba682afba25d348d62676196765b' => __DIR__ . '/../..' . '/src/functions.php', 
     13    ); 
     14 
     15    public static $prefixLengthsPsr4 = array ( 
     16        'W' =>  
     17        array ( 
     18            'WP_Queue\\' => 9, 
     19        ), 
     20        'S' =>  
     21        array ( 
     22            'Symfony\\Polyfill\\Mbstring\\' => 26, 
     23            'Symfony\\Component\\Translation\\' => 30, 
     24        ), 
     25        'I' =>  
     26        array ( 
     27            'Image_Processing_Queue\\' => 23, 
     28        ), 
     29        'C' =>  
     30        array ( 
     31            'Carbon\\' => 7, 
     32        ), 
     33    ); 
     34 
     35    public static $prefixDirsPsr4 = array ( 
     36        'WP_Queue\\' =>  
     37        array ( 
     38            0 => __DIR__ . '/..' . '/a5hleyrich/wp-queue/src/WP_Queue', 
     39        ), 
     40        'Symfony\\Polyfill\\Mbstring\\' =>  
     41        array ( 
     42            0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', 
     43        ), 
     44        'Symfony\\Component\\Translation\\' =>  
     45        array ( 
     46            0 => __DIR__ . '/..' . '/symfony/translation', 
     47        ), 
     48        'Image_Processing_Queue\\' =>  
     49        array ( 
     50            0 => __DIR__ . '/../..' . '/src/Image_Processing_Queue', 
     51        ), 
     52        'Carbon\\' =>  
     53        array ( 
     54            0 => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon', 
     55        ), 
     56    ); 
     57 
    958    public static $classMap = array ( 
    1059        'WP_Async_Request' => __DIR__ . '/..' . '/a5hleyrich/wp-background-processing/classes/wp-async-request.php', 
     
    1564    { 
    1665        return \Closure::bind(function () use ($loader) { 
    17             $loader->classMap = ComposerStaticInitd38828cbac35f19f7653731bd14ac4cf::$classMap; 
     66            $loader->prefixLengthsPsr4 = ComposerStaticInitdf01066113ea50f278f43ee6ffe42908::$prefixLengthsPsr4; 
     67            $loader->prefixDirsPsr4 = ComposerStaticInitdf01066113ea50f278f43ee6ffe42908::$prefixDirsPsr4; 
     68            $loader->classMap = ComposerStaticInitdf01066113ea50f278f43ee6ffe42908::$classMap; 
    1869 
    1970        }, null, ClassLoader::class); 
  • image-processing-queue/trunk/vendor/composer/installed.json

    r1610088 r1765778  
    3737        ], 
    3838        "description": "WP Background Processing can be used to fire off non-blocking asynchronous requests or as a background processing tool, allowing you to queue tasks." 
     39    }, 
     40    { 
     41        "name": "symfony/polyfill-mbstring", 
     42        "version": "v1.6.0", 
     43        "version_normalized": "1.6.0.0", 
     44        "source": { 
     45            "type": "git", 
     46            "url": "https://github.com/symfony/polyfill-mbstring.git", 
     47            "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" 
     48        }, 
     49        "dist": { 
     50            "type": "zip", 
     51            "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 
     52            "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", 
     53            "shasum": "" 
     54        }, 
     55        "require": { 
     56            "php": ">=5.3.3" 
     57        }, 
     58        "suggest": { 
     59            "ext-mbstring": "For best performance" 
     60        }, 
     61        "time": "2017-10-11 12:05:26", 
     62        "type": "library", 
     63        "extra": { 
     64            "branch-alias": { 
     65                "dev-master": "1.6-dev" 
     66            } 
     67        }, 
     68        "installation-source": "dist", 
     69        "autoload": { 
     70            "psr-4": { 
     71                "Symfony\\Polyfill\\Mbstring\\": "" 
     72            }, 
     73            "files": [ 
     74                "bootstrap.php" 
     75            ] 
     76        }, 
     77        "notification-url": "https://packagist.org/downloads/", 
     78        "license": [ 
     79            "MIT" 
     80        ], 
     81        "authors": [ 
     82            { 
     83                "name": "Nicolas Grekas", 
     84                "email": "p@tchwork.com" 
     85            }, 
     86            { 
     87                "name": "Symfony Community", 
     88                "homepage": "https://symfony.com/contributors" 
     89            } 
     90        ], 
     91        "description": "Symfony polyfill for the Mbstring extension", 
     92        "homepage": "https://symfony.com", 
     93        "keywords": [ 
     94            "compatibility", 
     95            "mbstring", 
     96            "polyfill", 
     97            "portable", 
     98            "shim" 
     99        ] 
     100    }, 
     101    { 
     102        "name": "symfony/translation", 
     103        "version": "v3.3.10", 
     104        "version_normalized": "3.3.10.0", 
     105        "source": { 
     106            "type": "git", 
     107            "url": "https://github.com/symfony/translation.git", 
     108            "reference": "409bf229cd552bf7e3faa8ab7e3980b07672073f" 
     109        }, 
     110        "dist": { 
     111            "type": "zip", 
     112            "url": "https://api.github.com/repos/symfony/translation/zipball/409bf229cd552bf7e3faa8ab7e3980b07672073f", 
     113            "reference": "409bf229cd552bf7e3faa8ab7e3980b07672073f", 
     114            "shasum": "" 
     115        }, 
     116        "require": { 
     117            "php": "^5.5.9|>=7.0.8", 
     118            "symfony/polyfill-mbstring": "~1.0" 
     119        }, 
     120        "conflict": { 
     121            "symfony/config": "<2.8", 
     122            "symfony/yaml": "<3.3" 
     123        }, 
     124        "require-dev": { 
     125            "psr/log": "~1.0", 
     126            "symfony/config": "~2.8|~3.0", 
     127            "symfony/intl": "^2.8.18|^3.2.5", 
     128            "symfony/yaml": "~3.3" 
     129        }, 
     130        "suggest": { 
     131            "psr/log": "To use logging capability in translator", 
     132            "symfony/config": "", 
     133            "symfony/yaml": "" 
     134        }, 
     135        "time": "2017-10-02 06:42:24", 
     136        "type": "library", 
     137        "extra": { 
     138            "branch-alias": { 
     139                "dev-master": "3.3-dev" 
     140            } 
     141        }, 
     142        "installation-source": "dist", 
     143        "autoload": { 
     144            "psr-4": { 
     145                "Symfony\\Component\\Translation\\": "" 
     146            }, 
     147            "exclude-from-classmap": [ 
     148                "/Tests/" 
     149            ] 
     150        }, 
     151        "notification-url": "https://packagist.org/downloads/", 
     152        "license": [ 
     153            "MIT" 
     154        ], 
     155        "authors": [ 
     156            { 
     157                "name": "Fabien Potencier", 
     158                "email": "fabien@symfony.com" 
     159            }, 
     160            { 
     161                "name": "Symfony Community", 
     162                "homepage": "https://symfony.com/contributors" 
     163            } 
     164        ], 
     165        "description": "Symfony Translation Component", 
     166        "homepage": "https://symfony.com" 
     167    }, 
     168    { 
     169        "name": "nesbot/carbon", 
     170        "version": "1.22.1", 
     171        "version_normalized": "1.22.1.0", 
     172        "source": { 
     173            "type": "git", 
     174            "url": "https://github.com/briannesbitt/Carbon.git", 
     175            "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" 
     176        }, 
     177        "dist": { 
     178            "type": "zip", 
     179            "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 
     180            "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", 
     181            "shasum": "" 
     182        }, 
     183        "require": { 
     184            "php": ">=5.3.0", 
     185            "symfony/translation": "~2.6 || ~3.0" 
     186        }, 
     187        "require-dev": { 
     188            "friendsofphp/php-cs-fixer": "~2", 
     189            "phpunit/phpunit": "~4.0 || ~5.0" 
     190        }, 
     191        "time": "2017-01-16 07:55:07", 
     192        "type": "library", 
     193        "extra": { 
     194            "branch-alias": { 
     195                "dev-master": "1.23-dev" 
     196            } 
     197        }, 
     198        "installation-source": "dist", 
     199        "autoload": { 
     200            "psr-4": { 
     201                "Carbon\\": "src/Carbon/" 
     202            } 
     203        }, 
     204        "notification-url": "https://packagist.org/downloads/", 
     205        "license": [ 
     206            "MIT" 
     207        ], 
     208        "authors": [ 
     209            { 
     210                "name": "Brian Nesbitt", 
     211                "email": "brian@nesbot.com", 
     212                "homepage": "http://nesbot.com" 
     213            } 
     214        ], 
     215        "description": "A simple API extension for DateTime.", 
     216        "homepage": "http://carbon.nesbot.com", 
     217        "keywords": [ 
     218            "date", 
     219            "datetime", 
     220            "time" 
     221        ] 
     222    }, 
     223    { 
     224        "name": "a5hleyrich/wp-queue", 
     225        "version": "1.2.0", 
     226        "version_normalized": "1.2.0.0", 
     227        "source": { 
     228            "type": "git", 
     229            "url": "https://github.com/A5hleyRich/wp-queue.git", 
     230            "reference": "c19952d29031c4b2aa20a53287d4fcf436cdd5e9" 
     231        }, 
     232        "dist": { 
     233            "type": "zip", 
     234            "url": "https://api.github.com/repos/A5hleyRich/wp-queue/zipball/c19952d29031c4b2aa20a53287d4fcf436cdd5e9", 
     235            "reference": "c19952d29031c4b2aa20a53287d4fcf436cdd5e9", 
     236            "shasum": "" 
     237        }, 
     238        "require": { 
     239            "nesbot/carbon": "^1.22", 
     240            "php": ">=5.3.0" 
     241        }, 
     242        "require-dev": { 
     243            "10up/wp_mock": "0.2.0", 
     244            "phpunit/phpunit": "~5.7.0" 
     245        }, 
     246        "time": "2017-10-24 16:26:53", 
     247        "type": "library", 
     248        "installation-source": "dist", 
     249        "autoload": { 
     250            "psr-4": { 
     251                "WP_Queue\\": "src\\WP_Queue" 
     252            }, 
     253            "files": [ 
     254                "src/functions.php" 
     255            ] 
     256        }, 
     257        "notification-url": "https://packagist.org/downloads/", 
     258        "license": [ 
     259            "MIT" 
     260        ], 
     261        "authors": [ 
     262            { 
     263                "name": "Ashley Rich", 
     264                "email": "hello@ashleyrich.com" 
     265            } 
     266        ], 
     267        "description": "WordPress job queues", 
     268        "keywords": [ 
     269            "job", 
     270            "queue", 
     271            "wordpress" 
     272        ] 
    39273    } 
    40274] 
Note: See TracChangeset for help on using the changeset viewer.