253 Commits

Author SHA1 Message Date
Matthias Mullie
c7ac2ecd40 Add tests for issue #103 2016-04-27 12:53:57 +02:00
Matthias Mullie
42bcd8c16e Add tests for issue #102 2016-04-27 12:49:27 +02:00
Matthias Mullie
8fa45a1be0 Add test for issue #100 2016-04-27 12:40:09 +02:00
Matthias Mullie
272e461134 Fix '0' being replaces by first string's value
Fixes #99
1.3.34
2016-03-01 09:00:27 +01:00
Matthias Mullie
3176239d15 PHPDoc cleanup 1.3.33 2016-02-17 15:39:47 +01:00
Matthias Mullie
61625a6bcd Missed a merge conflict... 2016-02-17 15:33:52 +01:00
Matthias Mullie
cad5d7f21f Merge branch 'GinoPane-master' 2016-02-17 14:30:18 +01:00
Matthias Mullie
74549d643a Add contributing instructions 2016-02-17 14:29:52 +01:00
Matthias Mullie
26a37282ae Add symlink converter to appveyor config 2016-02-17 14:27:03 +01:00
Matthias Mullie
a1a82c0787 Prefer portable shebang 2016-02-17 14:26:14 +01:00
Matthias Mullie
dc60e15734 Detect circular reference by passing data around
Stuffing paths in statics could affect other instances of the
same class
2016-02-17 14:23:55 +01:00
Matthias Mullie
da79c42fc5 Install mbstring 2016-02-17 14:03:43 +01:00
Matthias Mullie
3518f595e5 Restore original Exception class
I admit, having just this 1 Exception class in the root of the
project was a bad idea...
But now I can't take it away without breaking backwards compatibility:
people could be catching errors of this class.
So all new Exception classes have to inherit from this old one (it's
not worth breaking BC over, imo)
Also renamed the new ones to be "Exceptions" (plural), to avoid
confusing that namespace with the original exception class name.
2016-02-17 11:43:01 +01:00
Matthias Mullie
a6ebb921cb Add argument type to phpdoc
Meanwhile also removed some superfluous braces
2016-02-17 10:35:53 +01:00
Matthias Mullie
c17eb048da Restore earlier method of safeguarding newlines after regex
This replacement was a bit unsafe as it could confuse devision /
for end-of-regex
2016-02-17 10:09:38 +01:00
Matthias Mullie
b0c3c1a522 Restore original test 2016-02-17 10:04:30 +01:00
Matthias Mullie
2053c04da5 Spaces after // 2016-02-17 09:59:34 +01:00
Matthias Mullie
b77673f350 php-cs-fixer fixes 2016-02-17 09:58:12 +01:00
Matthias Mullie
8a662c04b5 Don't ignore sample scripts 2016-02-17 09:56:53 +01:00
Matthias Mullie
0af40ce217 Add appveyor, for CI on Windows 2016-02-17 09:46:54 +01:00
Matthias Mullie
51c3c73937 Add appveyor, for CI on Windows 2016-02-17 09:45:05 +01:00
Gino Pane
ea2512a67c Restore visibility of hidden property. 2016-02-15 23:05:13 +03:00
Gino Pane
3bdbbe1d3a Merge branch 'feature/test-file-load-loops' 2016-02-15 22:57:12 +03:00
Gino Pane
84a18b008d Restore .gitignore state 2016-02-15 22:56:45 +03:00
Gino Pane
4049b6eed3 Test and prevent file import loops.
Issue: https://github.com/matthiasmullie/minify/issues/96

Updates:
- Added css files for testing and a new test-case;
- created new exception types and grouped them into separated directory;
- reuse some parts of the code.
2016-02-15 22:56:01 +03:00
Gino Pane
51bb79449d Add temporary test 2016-02-15 00:54:21 +03:00
Gino Pane
353acbad32 Improve Minify::writeToFile check conditions.
Notes:
PHP's fwrite only returns false if you call this function with an invalid argument. If any other error occurs it will return the number of bytes that has been written. So we have to add another check.
2016-02-13 23:22:27 +03:00
Gino Pane
0ae8d9b95e Merge branch 'feature/increase-code-coverage' 2016-02-09 17:12:46 +03:00
Gino Pane
db9383b8aa Increase code coverage.
- Fix contents of "tests\css\sample\convert_relative_path\source\absolute.css" to test @import without url();
- Change index in array of matches (Minify.php:321) to correctly replace empty strings.
2016-02-09 17:12:30 +03:00
Gino Pane
08b5c43285 Merge branch 'feature/test-exceptions' 2016-02-09 15:53:32 +03:00
Gino Pane
ddfe262a62 Tests for filesystem operations.
- Split Minify::save() to easily testable methods;
- Add tests.
2016-02-09 15:53:15 +03:00
Gino Pane
a51f4eb6d9 Merge branch 'feature/fix-tests' 2016-02-09 01:37:26 +03:00
Gino Pane
424a43fc8b Fix regex for matching regexes. 2016-02-09 01:37:05 +03:00
Gino Pane
fcc27e7990 Update comment, fix typo. 2016-02-09 00:52:06 +03:00
Gino Pane
21851b65bb Code cleanup. 2016-02-09 00:43:12 +03:00
Gino Pane
919f216180 Remove generated report. 2016-02-09 00:40:44 +03:00
Gino Pane
ea49eeb348 Remove files generated by tests. 2016-02-09 00:37:54 +03:00
Gino Pane
413665c67c Merge branch 'feature/fix-tests' 2016-02-09 00:23:59 +03:00
Gino Pane
35a7553660 - Add shell script to convert symlinks;
- Fix JSTest data for cross-system compatibility;
- Update test-case for https://github.com/matthiasmullie/minify/issues/56 and perform fixes;
- Some code simplifications, remove some code duplicates;
- Ignore test samples for convenience of running tests;
- Update readme.
2016-02-09 00:23:23 +03:00
Gino Pane
bb08394c10 Temp commit 2016-02-04 23:28:16 +03:00
Gino Pane
33c6c6f0fc Add composer.lock to ignore 2016-02-04 21:32:19 +03:00
Matthias Mullie
f55f014376 User specific files should not appear in .gitignore 2016-01-25 20:22:43 +01:00
Matthias Mullie
ad8508130e Ignore GET-params when converting paths
Fixes #77
2016-01-20 10:23:55 +01:00
Matthias Mullie
a1e8384d0c Replace coveralls by codecov 2016-01-14 12:00:58 -08:00
Matthias Mullie
f69a620195 Also explicitly check path length for imports 2016-01-12 10:14:42 -08:00
Matthias Mullie
140c714688 Don't strip } when stripping empty tags preceeded by 2 }s
Fixes #92
1.3.32
2016-01-10 18:10:11 -08:00
Matthias Mullie
bf87a5cdc2 Combine imports/import files earlier
If we wait until after adjusting the paths relative to the new
target, we may fail to import them because the path they'll be
relative to may not yet exist.

If we do it after moving path
1.3.31
2016-01-06 17:18:37 -08:00
Matthias Mullie
3da112a6a3 Create target dir for tests, it's required to resolve path 2016-01-06 17:10:31 -08:00
Matthias Mullie
13641aee3c php-cs-fixer fixes 2016-01-06 16:44:12 -08:00
Matthias Mullie
5612427e40 Add tests for symlinked folders 2016-01-06 16:38:59 -08:00