Commit Graph

  • af316e661c 4.0.2 of smarty-lexer is released, use that Simon Wisselink 2023-01-29 21:57:10 +01:00
  • 1f4c0d4b11 Update ci.yml wisskid-fixing-ci-patch-1 Simon Wisselink 2023-01-29 21:41:50 +01:00
  • e809746541 Update ci.yml Simon Wisselink 2023-01-28 13:27:13 +01:00
  • 1d95c5c948 Update ci.yml Simon Wisselink 2023-01-28 13:14:19 +01:00
  • 28377a26e9 WIP on creating new CodeFrames using nette Simon Wisselink 2023-01-25 13:03:38 +01:00
  • 8a2ed9446a Update composer packages cache key Simon Wisselink 2023-01-28 10:44:01 +01:00
  • 39dad96601 Run make regardless of timestamps, so we are sure unit tests run with the generated PHP code, not with accidental human made changes to Lexer/Parser. Simon Wisselink 2023-01-26 13:03:04 +01:00
  • c47756b489 Re-organized rendering (read source / compile / cache) process to avoid circular dependencies. Simon Wisselink 2023-01-26 12:58:15 +01:00
  • 047b73d4a1 Pushed Lexers/Parsers into VCS again in order to be able to deliver using Packagist/Composer Simon Wisselink 2023-01-26 12:57:46 +01:00
  • cabcafc7ea Fix smarty-lexer dependency for the time being (remove direct ref to github) Simon Wisselink 2023-01-25 21:58:46 +01:00
  • a72f83d989 Fix smarty-lexer dependency for the time being Simon Wisselink 2023-01-25 21:58:04 +01:00
  • 9e2399b020 updated todo Simon Wisselink 2023-01-25 17:00:12 +01:00
  • 169cd924df Re-organized rendering (read source / compile / cache) process to avoid circular dependencies. Deactivated merge_compiled_includes and the {include inline} attribute. They don't seem to do much in terms of performance, but we'll have to check back. Simon Wisselink 2023-01-25 16:59:10 +01:00
  • d586f7555f WIP on creating new CodeFrames using nette smarty5_codeframes Simon Wisselink 2023-01-25 13:03:38 +01:00
  • 46dfed3837 Updated the changelog Simon Wisselink 2023-01-24 22:45:35 +01:00
  • 754db3b2e3 correct type of repository Simon Wisselink 2023-01-24 16:31:46 +01:00
  • 971c4d5158 Shouldnt need Github token now Simon Wisselink 2023-01-24 16:18:36 +01:00
  • a8cf56e4f4 attempt to load smarty-lexer directly from zip file Simon Wisselink 2023-01-24 16:18:09 +01:00
  • 45de28107a Update ci.yml Simon Wisselink 2023-01-24 16:12:53 +01:00
  • 79842c8baf Update ci.yml Simon Wisselink 2023-01-24 16:08:16 +01:00
  • 0e380a1748 fixes in source files Simon Wisselink 2023-01-24 16:05:38 +01:00
  • f53eb27450 Update ci.yml Simon Wisselink 2023-01-24 15:56:26 +01:00
  • a5a15b8b1e Update ci.yml Simon Wisselink 2023-01-24 15:54:15 +01:00
  • 262221f0b7 revise CI/CD workflows, bypass packagist for lexer Simon Wisselink 2023-01-24 15:49:44 +01:00
  • 344b3e3a31 Attempt to fix CI Simon Wisselink 2023-01-24 13:59:17 +01:00
  • b798362871 Run composer install before online test run Simon Wisselink 2023-01-24 12:57:01 +01:00
  • 1a8ee6ebda Merge branch 'master' into smarty5 Simon Wisselink 2023-01-24 12:53:58 +01:00
  • 641678083b Add TODO list Simon Wisselink 2023-01-24 12:14:55 +01:00
  • ecfa4bfa16 Fixed getCachedContent Simon Wisselink 2023-01-24 12:09:47 +01:00
  • 9cc60f5e38 Convert isset and empty to modifiercomilers, and smooth the error handling to fix unit tests. Simon Wisselink 2023-01-24 12:01:20 +01:00
  • 431d77505f Fixed all scope assignment bugs Simon Wisselink 2023-01-24 10:16:00 +01:00
  • c5f555eed4 Drop a unit tests bc we no longer support direct access to PHP-functinos such as sin() Simon Wisselink 2023-01-23 16:59:52 +01:00
  • 2cf658c9c3 Fix function call compilation using {functionname} syntax for in-template defined functions. Simon Wisselink 2023-01-23 16:56:42 +01:00
  • ecac24d073 Fixed bug in {include} variable assignment and removed some unused/unrequired code Simon Wisselink 2023-01-23 16:40:27 +01:00
  • 34a0a2876b Fix major {include} bug Simon Wisselink 2023-01-23 15:56:26 +01:00
  • 3922c1eb1e Fixed the {if} failures. Simon Wisselink 2023-01-23 15:34:29 +01:00
  • 68c59e6627 Fix all foreach unit tests Simon Wisselink 2023-01-23 15:16:45 +01:00
  • ad2703dd75 Handle BC registered compilers and missed parameters for openTag and closeTag. Simon Wisselink 2023-01-23 12:08:36 +01:00
  • f1c3ac4395 Fixed all inheritance issues Simon Wisselink 2023-01-23 11:45:29 +01:00
  • 7c02bb9a63 Fix inhertiance implementation for $smarty.block.child Simon Wisselink 2023-01-23 08:47:49 +01:00
  • 4bbe94f4e0 Removed the undocumented {block_parent} and {parent} alternatives to {$smarty.block.parent} and {block_child} and {child} alternatives to {$smarty.block.child} Simon Wisselink 2023-01-22 23:01:05 +01:00
  • bdb379d8fb Simply the "isFresh" method by not including the first param anymore. Fix a couple of unit tests by respecting tag_nocache set by nocache vars used in a tag. Simon Wisselink 2023-01-22 22:44:45 +01:00
  • 2d2d052557 Fix default plugin handler Simon Wisselink 2023-01-21 00:03:08 +01:00
  • f1f3874780 Made exception msgs exactly the same again, fixing some unit tests Simon Wisselink 2023-01-20 23:45:27 +01:00
  • 4ea8838d3b Fix testRegisterCompilerFunction by parsing argument correctly. Simon Wisselink 2023-01-20 23:42:08 +01:00
  • 03430c4f94 Fixed block append/prepend functionality Simon Wisselink 2023-01-20 23:16:41 +01:00
  • 2fbf67b32e Moved handling of smarty.block.* to special compilers, because they aren't real tags. Organized tag-stack handling in compiler, unified nocache handling in compiler. Simon Wisselink 2023-01-20 17:22:00 +01:00
  • 390f34318d Fixed cacheability of block plugins. Simon Wisselink 2023-01-19 23:29:10 +01:00
  • 27dd3e4c57 Fix function caching function name Simon Wisselink 2023-01-19 22:35:03 +01:00
  • 41c8bd3035 @var integer > @var int for vsCode Simon Wisselink 2023-01-19 22:32:06 +01:00
  • 38cad9723e Fix searchParents parameter, fixing GetTemplateVarsTest Simon Wisselink 2023-01-19 22:30:16 +01:00
  • 5988116c81 PHP 8.1 deprecation warnings on null strings in modifiers (#834) Adrien Poupa 2023-01-16 18:24:23 -05:00
  • f5b432dea4 Fixed scope in variable assignments in included and extended templates, fixed dependencies for testing freshness of caches. Added some unit tests and fixed a class reference to pass some more tests. Simon Wisselink 2023-01-13 23:29:05 +01:00
  • b02061878f Update test runners: no longer support PHP7.1, add PHP8.2 Simon Wisselink 2023-01-13 23:28:18 +01:00
  • 73ff8fd3d0 Fix unit tests that broke because now is now in 2023 Simon Wisselink 2023-01-13 22:19:17 +01:00
  • d900a0ef4a Added variable scope test for multi-level extends resource Simon Wisselink 2023-01-13 19:23:12 +01:00
  • 5c74dc4a83 Replaced a bunch of direct property access with getters/setters. Simon Wisselink 2023-01-13 16:55:15 +01:00
  • 3be63a3418 Removed unneeded magic setters/getters/destructors and the like. Simon Wisselink 2023-01-13 15:56:25 +01:00
  • cdf1ed2a50 Simplified the (no)caching architecture by: - removing support for $cache_attrs for registered plugins, - removing the undocumented {make_nocache} tag and the deprecated {insert} tag and associated code - removing support for a compile_id property on include tags. Simon Wisselink 2023-01-13 15:47:57 +01:00
  • e0f2c36d4d converted 3 public properties on Template into getters/setters. unified Template creation code. Provided a getter/setter for the has_nocache_code property. Removed the useless DataObject class. Fixed a few tests. Removed the variable-allow-php-templates property from the docs. Simon Wisselink 2023-01-13 00:04:08 +01:00
  • 541f0821f0 Replace direct access to inheritance property on Template object by proper getter. Simon Wisselink 2023-01-12 10:11:10 +01:00
  • 536721d457 Removed the allowUndefinedVars check from the smarty error handlers, because undefined vars no longer throw an error, unless smarty->error_unassigned is set to true. Simon Wisselink 2023-01-12 09:59:10 +01:00
  • 577f910e49 removed phpplugin, removed now unused uncompiled handler and all checks for this, fixed a refactorbug in InheritanceRuntime. Moved getRenderedTemplateCode method to Smarty\Template. Renamed Cache en Compiled base class to GeneratedPhpFile for more clarity and distinction from Resource classes. Inlined Cached::create into its only caller. Some other minor improvements. Removed php7.1 CI tests. Simon Wisselink 2023-01-11 23:33:12 +01:00
  • 1fe5050a04 Fix configfile tests Simon Wisselink 2023-01-11 13:05:42 +01:00
  • 22ce23b47b Made variable scoping more sensible Simon Wisselink 2023-01-11 11:22:24 +01:00
  • ad245ccd0c Fixed minor unit tests Simon Wisselink 2023-01-11 00:00:07 +01:00
  • 51075e0421 WIP fixing the complicated variables scopes architecture. Right now more tests are failing than before... :( Simon Wisselink 2023-01-10 23:49:33 +01:00
  • 3d10630510 WIP rewriting variable scopes Simon Wisselink 2023-01-10 17:35:34 +01:00
  • 5052ce0d88 WIP Simon Wisselink 2023-01-10 14:54:21 +01:00
  • 9651dafbce WIP replacing direct access tpl_vars with proper getter/setters. Simon Wisselink 2023-01-10 14:46:33 +01:00
  • b424657fd9 Fix bug in calling BC function handlers. Simon Wisselink 2023-01-10 14:45:58 +01:00
  • 9016dd9908 Added strlen function, fixing some unit tests Simon Wisselink 2023-01-09 11:54:13 +01:00
  • e124f71dd8 Fixed issue related to scoping of left/right delimiter overrides Simon Wisselink 2023-01-09 11:25:09 +01:00
  • 34d5d6d024 Rewrote global static global_tpl_vars to getters/setters on Smarty class, fixing several test cases. Added a ::getValue() method to Variable. Simon Wisselink 2023-01-09 09:55:22 +01:00
  • c5de83b09f Fixed modifiercompiler handling multiple/chained modifiers Simon Wisselink 2023-01-09 09:53:15 +01:00
  • 861aafa92c 2 small fixes for unit tests Simon Wisselink 2023-01-07 23:45:59 +01:00
  • e1d395e140 Fixed stream resources Simon Wisselink 2023-01-07 23:22:58 +01:00
  • fd64cc688a Removed PHP functions and checks for the already removed php modifiers. Re-implemented functions as regular functions. Probably should compile these directly. Simon Wisselink 2023-01-07 23:06:47 +01:00
  • e595cd2a5d Fixed BC loading of resource pluging from dir and all ResourcePluginTest tests Simon Wisselink 2023-01-06 21:53:37 +01:00
  • b2e11ee2b8 Removed deprecated extends_recursion property and fix bug in CodeFrame compiler due to use of clone. Simon Wisselink 2023-01-06 21:43:48 +01:00
  • 1f87cebb93 Make DefaultExtension lazy load again. Simon Wisselink 2023-01-06 21:41:23 +01:00
  • 608a400e66 Fix scoping / global state problems in tests by using DI in Default Extension. Also removing a bunch of old fashioned phpdoc annotations that are superseded by namespaces. Simon Wisselink 2023-01-05 23:07:45 +01:00
  • f07e342d61 Removed now unneeded PHPunit annotations @run(Tests)InSeparateProcess, @preserveGlobalState and @backupStaticAttributes. Made CacheResourceTestCommon abstract to prevent the base class from running tests (and always failing). Unregister a previously registered stream wrapper. Fixes a lot of tests. Simon Wisselink 2023-01-05 23:06:02 +01:00
  • 576bd4cc01 Removed support for PHP include path, and removed the ::loadPlugin method. Simon Wisselink 2023-01-05 21:58:29 +01:00
  • e89a3dda49 Implemented the DefaultHandlerBlockCompiler, made the dependencies of the template compiler into properties, fixed a couple of unit tests Simon Wisselink 2023-01-05 11:18:42 +01:00
  • 2b71415d1f minor fixes Simon Wisselink 2023-01-04 23:48:45 +01:00
  • 3cc61133a3 Fix code duplication in block compilers and fix (most) BlockPluginTests. Default plugin handler blocks still need fixing. Simon Wisselink 2023-01-04 23:45:57 +01:00
  • 216347b4ff Introduce formatParamsArray method for recurring code fragment Simon Wisselink 2023-01-04 14:42:30 +01:00
  • 14bbffd584 move runPluginFromDefaultHandler to new Runtime class Simon Wisselink 2023-01-04 13:19:25 +01:00
  • 41054cfb05 Fixed DefaultPluginHandlerTest for function plugins (blocks still break) Simon Wisselink 2023-01-04 12:16:10 +01:00
  • 16c7fe1d4f Fixed setfilter Simon Wisselink 2023-01-03 22:03:43 +01:00
  • 3fccb54093 Fixed CacheResource implementation and tests Simon Wisselink 2023-01-03 17:10:02 +01:00
  • 32df4c6467 Fix CustomResourceAmbiguousTest Simon Wisselink 2023-01-03 15:02:58 +01:00
  • 98ad1a13af Fixed TemplateObject test Simon Wisselink 2023-01-03 14:20:40 +01:00
  • 9766aba66e filter tests passing Simon Wisselink 2023-01-03 14:12:36 +01:00
  • b9ecf115dd fixed pre/post/output filters and removed some old todo-comments Simon Wisselink 2023-01-02 23:26:36 +01:00
  • 60a56969dd WIP moving Smarty to PSR-4. Simon Wisselink 2023-01-02 00:49:38 +01:00
  • 6b9e2fadd1 Rewrote remaining plugins to PSR-4, plugins dir is now gone. Simon Wisselink 2022-12-25 14:02:15 +01:00
  • ab5705a90d Rewrote all default modifiers and functions from the plugins folder to PSR-4 classes Simon Wisselink 2022-12-24 23:38:13 +01:00
  • 57cff64869 Add makefile, PSR-4 ModifierCompilers Simon Wisselink 2022-12-23 14:03:05 +01:00