Skip to content

Sculpin 3.0.0 RC4

Pre-release
Pre-release
Compare
Choose a tag to compare
@beryllium beryllium released this 04 Apr 07:54

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 to protected and private; 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 the generate command
  • New init command for initializing a bare-bones Sculpin configuration
Description:
  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 on sculpin.output_dir should be updated to use the sculpin.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.

  • 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!