Skip to content

Release 3.0.0

Latest
Compare
Choose a tag to compare
@jkniest jkniest released this 17 Jun 15:04
· 1 commit to main since this release
c7ef644

Added

  • Added support for PHP 8.3
  • Added support for Shopware 6.6
  • Added --dry option to all fixture load commands
    • This option will prevent the fixtures from being executed but still prints all fixtures it would execute
  • Added new DatabaseUtils with a few helpful methods:
    • deleteEntities takes an entity name and criteria and deletes all entities which match the criteria
  • Added a small cache for all utilities. It prevents loading data twice within the same request / command execution
  • Added small helper function: $fixtureHelper->ensureNotEmpty which throws an exception if something is empty (using the PHP empty function)
  • Added command fixture:uuid which just prints a random UUID

Changed

  • Changed argument type on SalesChannelUtils::getTax() from int to float
  • Breaking By default no fixtures in the vendor directory are loaded. Added option --vendor to load them
  • Refactored FixtureTrait to not use command anymore but direct Fixture Loader
    • FixtureTrait::loadFixtures now takes in a FixtureOption parameter
    • FixtureTrait::runSpecificFixtures is an alias to run specific fixtures with optionally dependencies
    • FixtureTrait::runSingleFixture (before FixtureTrait::runSingleFixtureWithDependencies) with dependencies can now be configured as the second parameter
    • FixtureTrait::runFixtureGroup is a new function to execute whole fixture groups with optionally dependencies
  • Each fixture now has direct access to the FixtureHelper using $this->helper
    • Breaking If you have the helper (or any other helper) previously assigned to $this->helper it will either fail or override the FixturePlugin helper
  • Breaking Moved SalesChannelUtils::getLanguage() to LanguageAndLocaleUtils::getLanguage()
  • Breaking Moved SalesChannelUtils::getLocale() to LanguageAndLocaleUtils::getLocale()
  • Breaking Moved SalesChannelUtils::getCountry() to LanguageAndLocaleUtils::getCountry()
  • Breaking Moved SalesChannelUtils::getSnippetSet() to LanguageAndLocaleUtils::getSnippetSet()
  • Breaking Moved SalesChannelUtils::getCurrencyEuro() to CurrencyUtils::getCurrencyEuro()
  • Breaking Moved SalesChannelUtils::getTax19() to TaxUtils::getTax19()
  • Breaking Moved SalesChannelUtils::getTax() to TaxUtils::getTax()
  • Show time it took in seconds to run the fixture commands

Removed

  • Dropped support for PHP 8.1
  • Dropped support for Shopware 6.3 & 6.4
  • Breaking Removed FixtureBag
  • Breaking CategoryUtils
    • Removed method getFirst on CategoryUtils
    • Removed method getByName on CategoryUtils
  • Breaking Renamed CategoryUtils to SalutationUtils