Steve Clay
b7cf3808d7
Improves README and add install doc page
...
Shows how to install as a composer dependency
2016-04-02 11:46:29 -04:00
Steve Clay
24b601217e
Merge pull request #512 from mrclay/deps
...
Large restructuring
2016-03-10 18:48:49 -05:00
Steve Clay
4710509c68
Large restructuring
...
Moves all dependency building into App
bootstrap.php returns an App instance
The app loads config files as necessary
Moves logging to Monolog
Moves HTTP digest auth to packagist component
Rely on sys_get_temp_dir
Env hosts $_POST and allows defaults when reading
HTML helper uses the App and can handle less files
Source factory assumes strings are filenames
Fixes JsClosureCompilerTest::test6 (API now handles ES5 by default)
Exclude JsClosureCompilerTest due to API limitations
config.php can now return a Minify\Config object
Variables set in config.php are now moved to a `Minify\Config` object,
allowing better static analysis.
The `zlib.output_compression` set is moved into `Minify::serve`.
2016-03-10 18:44:23 -05:00
Steve Clay
7dbd2c87e4
Minify no longer tries to minify -min.js/.min.js files
...
2.2 used empty string as a magical value meaning do not minify, but
in the refactoring `Minify::combineMinify` forgot to interpret this
value that way and instead inherited the default compressor for the type.
This eliminates `""` as a magical value, but for BC rewrites it to
`Minify::nullMinifier` in the sources.
Fixes #499
2016-02-26 11:17:55 -05:00
Elan Ruusamäe
0b466c0892
fix debugdetector
...
current docs say append '&debug' to url, therefore 'debug' parameter has no value.
2016-01-22 09:05:49 +02:00
Elan Ruusamäe
9de4e927c7
truepath can be private
2016-01-22 09:04:14 +02:00
Elan Ruusamäe
72ae74f1c5
fixes to allowDirs processing, #496 , #497 , #498
...
Merge branch 'pr/496'
2016-01-22 08:50:54 +02:00
Elan Ruusamäe
14bde12d3b
changes as per comments
...
https://github.com/mrclay/minify/pull/496#discussion_r50247608
2016-01-22 08:50:37 +02:00
Elan Ruusamäe
379feaba99
do some trivial codestyle fixes
...
unix newlines, trailing spaces
2016-01-22 00:38:12 +02:00
Elan Ruusamäe
90bf31f53b
spelling fix
2016-01-20 18:46:41 +02:00
Elan Ruusamäe
cd49391833
cosmetic
...
also comment why the check may be neccessary
2016-01-20 15:41:56 +02:00
Elan Ruusamäe
7a73d781f2
closure: mute output for f5c12ad
2015-12-16 22:50:35 +02:00
Dmitry Demidovsky
3fcb383f49
Changed allowDirs comparsion logic #497
2015-12-05 22:58:00 +03:00
Dmitry Demidovsky
3f02443c1f
Added rtrim, removed preg_match
2015-12-05 17:51:58 +03:00
Dmitry Demidovsky
da70e92cc1
normalize paths before checking allowed dirs
2015-12-04 14:02:02 +03:00
Steve Clay
6998e61654
Merge pull request #476 from mrclay/symlinks_3
...
Allow specifying files via $min_symlinks paths
2015-12-02 12:14:30 -05:00
Elan Ruusamäe
27b5f4b2d0
handle more ng exit codes
...
comments from #87 :
* cbed5408dddccae5589bcef73c5aeedeed06b8e5
For some reasons Nailgun thinks that it's server
broke the connection and returns 227 instead of 0
We'll just handle this here instead of fixing
the nailgun client itself.
* 7810d4a44563f7a5dddff7fca2e11e7191979bbe
It also sometimes breaks on 229 on the devbox.
To complete this whole madness and made future
'fixes' easier I added this nice little array...
2015-11-20 14:04:14 +02:00
Elan Ruusamäe
5458206700
add Nailgun based ClosureCompiler
2015-11-20 13:54:42 +02:00
Elan Ruusamäe
35a9ab7d4a
avoid unneccessary static calls
2015-11-19 17:56:05 +02:00
Elan Ruusamäe
0a74b9c4a6
refactor closure compiler class to allow extensibility
2015-11-19 17:52:11 +02:00
Elan Ruusamäe
8e85853af8
be compatible with php-5.3
2015-11-17 16:46:23 +02:00
Steve Clay
53a832fd90
Be clearer about missing params
...
Fixes #423
2015-09-29 15:59:14 -04:00
Steve Clay
6e8a656480
Add HTML5 block level elements to Minify_HTML
...
Fixes #424
2015-09-29 15:45:24 -04:00
Steve Clay
b7b26e3a83
A couple improvements
...
Show 400 if request is missing spec (instead of redirect)
Allow config.php to change factories for Minify and MinApp objects
These should've been separate commits, :(
2015-09-29 14:35:43 -04:00
Steve Clay
12e7a8d0dd
Allow sources to have null contentType if serve is given one
2015-09-29 13:18:10 -04:00
Steve Clay
a566536f80
Make Minify::combine and mix_extra stuff operational (and disabled by default)
2015-09-29 13:17:31 -04:00
Steve Clay
f769e35233
Improve source factory constructor docs
2015-09-29 11:31:57 -04:00
Steve Clay
271d8ca5bf
Don't assume all allowDir paths start with "//"
2015-09-29 11:31:28 -04:00
Steve Clay
a0d99f5be5
Make sure doc root rtrimmed in Env
2015-09-29 11:29:52 -04:00
Steve Clay
ed1d2d9baf
Improve docs for Files controller
2015-09-29 11:29:05 -04:00
Steve Clay
e2efb342a8
Remove JSMin+ and old, unfinished CssCompressor port
...
JSMin+ was a good effort but is unmaintained and has collected several
reports of impractical memory usage for a project like this.
2015-09-29 10:38:22 -04:00
Steve Clay
fede83cd48
Version constant bump, disable min_extras, docs updates
2015-09-29 10:12:47 -04:00
Steve Clay
7c607ff932
Allow specifying files via $min_symlinks paths
...
If you have an alias/symlink like "//~name" => "/full/path", then you can
now serve with the more logical URL http://example.com/min/?f=~name/foo.css
Fixes #137
2015-09-28 21:50:32 -04:00
Steve Clay
0bc3769802
Make CSSmin the default CSS compressor
2015-09-28 20:32:56 -04:00
Steve Clay
e596b35fc4
Collapse "min" into project root and get unit tests working.
...
Fixes #472
2015-09-28 15:39:25 -04:00
Steve Clay
51adb91399
Moved "lib" into "min" for easiest deployment
2008-08-19 03:58:28 +00:00
Steve Clay
03e1989d35
Rewrite relative URIs in CSS by default (adjusted test accordingly)
...
Minify.php: + 'rewriteCssUris' option
Controller/Base.php: + 'rewriteCssUris' default value
Controller/Version1.php: moved rewriting to serve()
Minify/CSS.php: renamed option 'currentPath' to 'currentDir'
Minify/Source.php: made $filepath public
2008-08-18 23:38:39 +00:00
Steve Clay
711fbeb365
Minify_HTML: simplified placeholder logic
2008-08-17 17:41:13 +00:00
Steve Clay
2b8b1a5d25
Fix minify test case.
...
Minify: Make postProcessor option affect cacheId
2008-08-16 22:13:28 +00:00
Steve Clay
50128e5600
Minify_HTML: shorter line lengths
2008-08-16 21:24:33 +00:00
Steve Clay
348c838c8b
min/config.php: allows multiple allow directories
...
Controller/Version1.php: + option to specify multiple allow dirs
Minify_Controller_Base::_fileIsSafe() allows multiple safe dirs
Minify_CSS: shorter line length output
2008-08-16 15:25:27 +00:00
Steve Clay
fe13899693
Minfy_HTML: all Unix newlines, replaces spaces with newlines in some tags to limit line lengths
...
Minify_CSS: fix Issue 49, uses newlines in common descendant selectors to limit line lengths
All tests passing with shorter lines and no added bytes!
2008-08-14 06:15:18 +00:00
Steve Clay
08196a7ead
Minify_CSS: URIs can be rewritten inside @imports with media types, trims around properties beginning with * or _ (targeting IE), more thorough internal docs (inc regexes), all Unix newlines
...
+ tests for the above changes
+ test for unusual but valid strings in style sheets (currently FAILs)
2008-08-14 04:24:41 +00:00
Steve Clay
d2746cb43c
Minify_HTML: more efficient removal of ws outside tags, and possible fix to Issue 46
...
test/test_HTML.php: + timing when called directly
2008-08-13 14:00:11 +00:00
Steve Clay
961e04ca30
Created "min" = new default implementation as specified in Issue 45.
...
Minify: fixed default value in useServerCache(), + doc for 'contentType' serve() option
Minify_Controller_Base: added todo item
Minify_Controller_Version1: fixed default cache to '' (instead of null)
2008-08-12 01:55:35 +00:00
Steve Clay
1e04e2c68e
Minify_HTML code cleanup and minimal docblock.
2008-07-31 16:03:04 +00:00
Steve Clay
7e1f77f5d0
Minify_HTML no longer affects TEXTAREAs
2008-07-31 15:16:42 +00:00
Steve Clay
6ce0e380f0
Minify_CSS: removing more ws (in font-family lists and before values starting with [#'"]) + tests with media queries and CSS3 selectors.
2008-07-29 19:50:38 +00:00
Steve Clay
0697a120ee
+ Minify::$uploaderHoursBehind
...
+ fixed backtrace limit issue in Minify_HTML
+ default max-age of 30 minutes (instead of 0)
2008-07-29 03:48:10 +00:00
Steve Clay
8de36cc08f
Clarified comment.
2008-07-24 00:51:54 +00:00