Sculpin v3.0.0-rc4 Release Notes
Release Date: 2019-04-04 // about 5 years ago-
๐ This is Release Candidate 4 for Sculpin 3.0.0.
๐ New requirements for this version of Sculpin include PHP 7.2 or higher.
๐ As this is a Release Candidate, please help by filing GitHub issues if you notice any problems!
๐ New for Release Candidate 4:
๐ A number of developers have chipped in to provide some great code cleanups and fixes. Thanks to @dbu @GawainLynch @ChristianRiesen @bellisk @opdavies, things are looking much nicer in Sculpin land.
- Some references to %kernel.root_dir% have been changed to a hopefully more-accurate %kernel.project_dir% argument (#420)
- PermalinkCollectionStrategy has been pulled out of the container so that SF4.2+ can properly dump the service container if desired (#419)
- ๐ป Exception handling has been improved and now displays colourful & more informative exceptions in watch mode (#421)
- Missing data provider fatal error is now a more-informative exception (#418)
- References to Twig classes have been switched to use namespaces (#423, efaa7c3)
- ๐ A number of core classes are now
final
and some methods have been moved toprotected
andprivate
; this will help reduce the complexity/surface of the code (#416, #417)- If this causes an issue, please file an issue or a PR. There might be use cases that weren't known about.
๐ New for Release Candidate 3:
- ๐ Fixed an issue with custom bundles not being able to register event handlers. There may be other custom bundle/extension issues lurking in the corners. Keep an eye out!
๐ New for Release Candidate 2:
:folder
permalink property- ๐ Bugfix for theme resource method
๐ New for Release Candidate 1:
- ๐ New
--source-dir
parameter to thegenerate
command ๐ New
init
command for initializing a bare-bones Sculpin configurationDescription: Initialize a default site configuration.
Usage: init [options]
Options: -t, --title=TITLE Specify a title for your Sculpin site. [default: "My Sculpin Site"]
-s, --subtitle=SUBTITLE Specify a sub-title for your Sculpin site. [default: "A Static Site Powered By Sculpin"]
--project-dir=PROJECT-DIR The project directory. [default: "."]
Help: The init command initializes a default site configuration.
๐ New for Alpha 4:
- โก๏ธ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
- Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.
๐ New for Alpha 3:
- ๐ @lex111 found and fixed an issue with the
event_dispatcher
service not being public. - A little bit of syntax cleanup (
array()
to[]
)
๐ New for Alpha 2:
โก๏ธ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.
โก๏ธ Handling of the new
--output-dir
parameter has been modified. Bundles and extensions that rely onsculpin.output_dir
should be updated to use thesculpin.writer
service for writing to the proper output location.๐ง The temporary workaround for the
dflydev/dot-access-configuration
dependency in Alpha 1 has been removed.Alpha 1:
โก๏ธ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.
- A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484
๐ป This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:
Usage: content:create [options] [--] <type> Arguments: type Name for this type (e.g., "posts") Options: -b, --boilerplate Generate boilerplate/placeholder/template files. -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags", "categories", "types", etc) (multiple values allowed) Help: The content:create command helps you create a custom content type and, optionally, the associated boilerplate/templates.
Enjoy!