CollectorInterface.php 647 Bytes
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Deploy\Collector;

use Magento\Deploy\Package\Package;

/**
 * Interface CollectorInterface
 *
 * Collector returns packages with files which share same properties (e.g. area, theme, locale, etc)
 */
interface CollectorInterface
{
    /**
     * Retrieve all static files from registered locations split to packages.
     * Unique package is identified for each combination of three key scope identifiers:
     * - area
     * - theme
     * - locale
     *
     * @return Package[]
     */
    public function collect();
}