Commit Graph
811 Commits
Author SHA1 Message Date
Justin Hileman e5bc8d5edf Add a CascadingLoader implementation. 2013-01-21 10:26:12 -08:00
Justin Hileman b22d15a759 Add an inline template loader.
This loader is awesome for micro-frameworks such as Silex :)
2013-01-21 10:03:57 -08:00
Justin Hileman 59020c2e4f Remove unnecessary @implements annotations. 2013-01-21 10:02:58 -08:00
Justin Hileman 5fcd9f6d25 mention UnknownTemplateException in loader interface 2013-01-20 15:52:21 -08:00
Justin Hileman a20068657e Link to main docs more prominently 2013-01-20 11:24:59 -08:00
Justin Hileman 1f07edd1ad Bail early on log formatting if message has no placeholders. 2013-01-20 10:59:36 -08:00
Justin Hileman d0023b5baa Merge branch 'feature/catchable-exceptions' into dev 2013-01-20 10:51:06 -08:00
Justin Hileman 8b02366a3f Add test coverage for new exception types. 2013-01-20 10:50:00 -08:00
Justin Hileman 0436c59477 Improve Mustache exception types, catchability.
* Subclass common exception types (runtime, logic, invalid argument).
 * Add new "unknown x" exceptions for filters, helpers and templates.
 * Make all Mustache exceptions implement Mustache_Exception interface… Gotta catch 'em all!
2013-01-20 10:35:55 -08:00
Justin Hileman 5e69e63ffb Merge branch 'feature/bootstrap' into dev 2013-01-12 09:22:59 -08:00
Justin Hileman d766076b5a Add LambdaHelper and Logger to build_bootstrap. 2013-01-12 09:17:33 -08:00
Justin Hileman 01bcf6a51a Add a build_bootstrap script.
Generates `mustache.php`, a single-file bootstrap library which is a lot easier to include in your project.
2013-01-12 09:10:33 -08:00
Justin Hileman ff66639719 Add Symfony ClassLoader (needed for bootstrap) 2013-01-12 09:10:10 -08:00
Justin Hileman 64dbf3fcb0 Merge branch 'release/2.1.0' into dev 2013-01-11 23:22:53 -08:00
Justin Hileman 6ac9cf03e4 Merge branch 'release/2.1.0' 2013-01-11 23:18:03 -08:00
Justin Hileman 638ed9abc1 Bump version to 2.1.0 2013-01-11 23:17:53 -08:00
Justin Hileman 21c2728fef Merge pull request #116 from bobthecow/feature/logging
Add logging
2013-01-11 23:01:58 -08:00
Justin Hileman d252fddf4a Add plug for PSR-3 2013-01-11 22:53:27 -08:00
Justin Hileman 1515f5126b Update logger to implement accepted PSR log spec
Add tests!
2013-01-11 22:48:43 -08:00
Justin Hileman 7522e2206d Update loging to match (proposed) logging PSR. 2012-11-30 19:01:47 -08:00
Justin Hileman d1fb1d86c5 Handle prematurely closed streams in StreamLogger. 2012-11-28 22:45:15 -08:00
Justin Hileman 8c059f566b MonologLogger should not extend AbstractLogger. 2012-11-28 22:45:15 -08:00
Justin Hileman 782017e461 Add get/setLevel to AbstractLogger. 2012-11-28 22:45:15 -08:00
Justin Hileman cd4e6b3b26 Initial logging proposal.
C.f. #112

Add logging to the Mustache Engine.

 * Add a Logger interface.
 * If a Logger instance is passed to the Engine constructor
   (or added later via setLogger) template compiling,
   caching, errors and missing partials will be logged.
 * Add a Stream Logger and Monolog Logger implementation. You
   should use the Monolog Logger.
2012-11-28 22:45:15 -08:00
Justin Hileman 2e97db3fc0 Clean up options documentation, order. 2012-11-28 20:28:03 -08:00
Justin Hileman 1792140afa Default cache permissions to the current umask.
Use system-defined umask by default, and strongly recommend going that route, but allow overrides.
2012-11-28 20:24:14 -08:00
jandreasn 197a2b6807 Added option to set cache file permissions. 2012-11-28 20:02:01 -08:00
Justin Hileman 042d537992 Allow "empty" filesystem loader extension.
Fixes #123
2012-11-28 12:59:06 -08:00
Justin Hileman 1560863c49 Failing test for empty-string filesystem loader extension.
See #123
2012-11-28 12:58:20 -08:00
Rolando Henry 4da2fe4331 changed submodule url to bypass proxy problem 2012-10-29 13:38:01 -07:00
Justin Hileman 010e360c5a Merge pull request #102 from bobthecow/feature/filters
Filters implementation.
2012-10-27 16:04:23 -07:00
Justin Hileman a6e09fd457 Learn to English 2012-10-01 15:46:14 -07:00
Justin Hileman 5b8e2215e2 Adding CONTRIBUTING file 2012-10-01 15:44:49 -07:00
Justin Hileman 242e94c91b Avoid indentomatic with long filter chains. 2012-10-01 14:51:15 -07:00
Justin Hileman 2872dd5048 Another non-callable test case for good measure 2012-10-01 14:51:15 -07:00
Justin Hileman fc453b5d01 Better filters implementation:
* Throw UnexpectedValueException when unknown
   filter is found.
 * More optimized compiler code.
 * Falsey initial values will still be fed through
   the pipe.
2012-10-01 14:51:15 -07:00
Justin Hileman 1cf44d5de9 First value in the pipe should be interpolated first. 2012-10-01 14:51:15 -07:00
Justin Hileman a64a6f82ee Handle broken pipes 2012-10-01 14:51:15 -07:00
Justin Hileman d209d1aea9 Implement {{% FILTERS }} pragma. 2012-10-01 14:51:14 -07:00
Justin Hileman f73df2af68 Add pragmas to compiler, tokenizer. 2012-10-01 14:37:39 -07:00
Justin Hileman 6a462c6792 Merge branch 'hotfix/2.0.2' into dev 2012-09-12 09:13:16 -07:00
Justin Hileman d99be3444e Merge branch 'hotfix/2.0.2' 2012-09-12 09:13:06 -07:00
Justin Hileman cf3c86f415 Bump patch version 2012-09-12 09:13:01 -07:00
Paul Dragoonis f734cea1cf Changing private to protected
These fixes came out of this issue (https://github.com/ppi/framework/issues/51).

Changing private to protected to that getFileName() can be overridden to use symfony-based templating locators.
2012-09-12 09:12:47 -07:00
Justin Hileman 5504f59cba Merge branch 'hotfix/2.0.1' into dev 2012-09-12 09:08:04 -07:00
Justin Hileman d98153e1e3 Merge branch 'hotfix/2.0.1' 2012-09-12 09:07:44 -07:00
Justin Hileman 43fbd5060c Bump patch version 2012-09-12 09:07:38 -07:00
Justin Hileman 54a6228327 Merge pull request #105 from dragoonis/patch-1
Changing private to protected
2012-09-12 08:57:13 -07:00
Paul Dragoonis 81a9fc37ae Changing private to protected
These fixes came out of this issue (https://github.com/ppi/framework/issues/51).

Changing private to protected to that getFileName() can be overridden to use symfony-based templating locators.
2012-09-12 17:55:14 +02:00
Justin Hileman d1b5601bd2 Fix class names in documentation 2012-08-21 12:59:15 -07:00