mirror of
https://github.com/mrclay/minify.git
synced 2025-08-17 11:30:55 +02:00
Auto-cast source lists to array so the user needn't make an array for one file/source.
This commit is contained in:
@@ -36,11 +36,11 @@ class Minify_Controller_Files extends Minify_Controller_Base {
|
|||||||
*
|
*
|
||||||
* Controller options:
|
* Controller options:
|
||||||
*
|
*
|
||||||
* 'files': (required) array of complete file paths
|
* 'files': (required) array of complete file paths, or a single path
|
||||||
*/
|
*/
|
||||||
public function setupSources($options) {
|
public function setupSources($options) {
|
||||||
// strip controller options
|
// strip controller options
|
||||||
$files = $options['files'];
|
$files = (array)$options['files'];
|
||||||
unset($options['files']);
|
unset($options['files']);
|
||||||
|
|
||||||
$sources = array();
|
$sources = array();
|
||||||
|
@@ -56,7 +56,7 @@ class Minify_Controller_Groups extends Minify_Controller_Base {
|
|||||||
return $options;
|
return $options;
|
||||||
}
|
}
|
||||||
$sources = array();
|
$sources = array();
|
||||||
foreach ($groups[$pi] as $file) {
|
foreach ((array)$groups[$pi] as $file) {
|
||||||
if ($file instanceof Minify_Source) {
|
if ($file instanceof Minify_Source) {
|
||||||
$sources[] = $file;
|
$sources[] = $file;
|
||||||
continue;
|
continue;
|
||||||
|
@@ -32,6 +32,8 @@ class Minify_Controller_Page extends Minify_Controller_Base {
|
|||||||
*
|
*
|
||||||
* 'minifyAll': should all CSS and Javascript blocks be individually
|
* 'minifyAll': should all CSS and Javascript blocks be individually
|
||||||
* minified? (default false)
|
* minified? (default false)
|
||||||
|
*
|
||||||
|
* @todo Add 'file' option to read HTML file.
|
||||||
*/
|
*/
|
||||||
public function setupSources($options) {
|
public function setupSources($options) {
|
||||||
// strip controller options
|
// strip controller options
|
||||||
|
@@ -33,7 +33,8 @@ if (isset($_GET['f'])) {
|
|||||||
// The Files controller can serve an array of files, but here we just
|
// The Files controller can serve an array of files, but here we just
|
||||||
// need one.
|
// need one.
|
||||||
Minify::serve('Files', array(
|
Minify::serve('Files', array(
|
||||||
'files' => array(dirname(__FILE__) . '/../' . $filename)
|
// controller will cast a string to an array for you
|
||||||
|
'files' => dirname(__FILE__) . '/../' . $filename
|
||||||
));
|
));
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
@@ -26,9 +26,7 @@ function test_Minify()
|
|||||||
'headers' => array()
|
'headers' => array()
|
||||||
);
|
);
|
||||||
$output = Minify::serve('Files', array(
|
$output = Minify::serve('Files', array(
|
||||||
'files' => array(
|
'files' => $thisDir . '/_test_files/css/styles.css' // controller casts to array
|
||||||
$thisDir . '/_test_files/css/styles.css'
|
|
||||||
)
|
|
||||||
,'quiet' => true
|
,'quiet' => true
|
||||||
,'lastModifiedTime' => $lastModified
|
,'lastModifiedTime' => $lastModified
|
||||||
,'encodeOutput' => false
|
,'encodeOutput' => false
|
||||||
|
Reference in New Issue
Block a user