Skip to content

Releases: thephpleague/plates

Version 3.5.0

16 Jan 20:36
a6a3238
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.4.0...v3.5.0

3.4.0 - PHP 8 Support / Unshift Sections

25 Dec 05:28
Compare
Choose a tag to compare

Added

  • Added new unshift method in templates to support prepending content to sections (thanks @kozubsky)
  • Added support for PHP8 (thanks @roxblnfk)

Changed

  • Dropped explicit support for php 5. PHP 7/8 is allowed in composer, and only php 7.3-8.0 are tested in CI pipeline.

Internal Changes

  • Minor modifications to repo workflow for CI with GitHub Actions instead of Travis
  • Migrated docs from Jekyll to Hugo

4.0.0 Alpha - [ABANDONED]

06 Feb 18:11
Compare
Choose a tag to compare
Pre-release

EDIT (12/24/2020): This release has been abandoned. Some of this work will be merged into the v3 branch, but most of it has been scrapped. This tag will still be available, but a version 4 will not be based off of this alpha release.

v4 has been a complete rewrite in the plates system. It's fairly backwards compatible, but a lot of the internals have changed, and we still have a decent amount of features and work to do for v4.

Significant Changes

  • Templates are Immutable VO's
  • Rendering is handled via RenderTemplate interfaces
  • Extensions are first class citizens
  • The Engine is now a small wrapper for an IoC Container

New Features

  • RenderContext API for defining composable functions and more
  • Components
  • Powerful and customizable naming strategies for dynamic base paths
  • Multi folder fallbacks
  • Relative and Absolute Path templates
  • Better Error Handling
  • Default Layouts
  • Deep Sections #169
  • Template Composers
  • Static File Rendering
  • Image/Base64Encoding Rendering
  • And probably a few more ;p

Documentation is lacking for many of these features. Contributions are welcome! The best way to learn about the features it to look at the tests and examples.

3.3.0

28 Dec 00:18
Compare
Choose a tag to compare
  • Added the ability to append content to sections using the new push() function.
  • Added an end() function as an alias to stop().

3.2.0

27 Dec 18:12
Compare
Choose a tag to compare
  • Fixed an issue where template functions were not accessible from extensions.
  • Fixed an issued with the URI extension throwing errors when it shouldn't.
  • Added the ability to get all template data by calling $template->data().
  • Added the ability to render a template via the toString() magic method.
  • Added the ability to run the tests using composer test.
  • Improvements to error handling when rendering templates.
  • Various coding style, CI and documentation improvements.

3.1.1

09 Jul 02:19
Compare
Choose a tag to compare
  • Fix bug related to output buffering and exceptions (#78).
  • Improvements to escaping (#56).
  • Various CI and packaging improvements.

3.1.0

21 Oct 12:17
Compare
Choose a tag to compare
  • Added batch functionality to the escaping functions.

3.0.3

20 Oct 13:34
Compare
Choose a tag to compare
  • Added ability to define the default content of a section.
  • Various code improvements (cleanup DocBlocks, class simplification, add Composer keywords, etc).

3.0.2

30 Sep 04:51
Compare
Choose a tag to compare
  • Added all missing tests.
  • Improved custom function name validation.
  • Fixed bug with fallback folders, where the file extension wasn't being applied.
  • Improved error handling in Template class.

3.0.1

28 Sep 02:52
Compare
Choose a tag to compare
  • Updated extension interface to ensure that an instance of the Engine class be passed to the register() method.
  • Minor code cleanup.