PackageTrack
Sign in Get early access

codeception/module-symfony

Codeception module for Symfony framework

3.10.1 10M downloads/mo #1525 most downloaded on Packagist Codeception/module-symfony

What this package is like to depend on

Last release 1 months ago

10 Jul 2026

Ships fairly regularly

a new release about every 3 months

Some releases are documented

notes for 10 of 37 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

37 releases · first in 2019

6 releases in the last 12 months

see the full history below

Release timeline

37 releases · Oct 2019 to Jul 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 37
  1. 3.10.1 10 Jul 2026
    Release notes

    What's Changed

    Full Changelog: 3.10.0...3.10.1

    Open source →
  2. 3.10.0 27 Jun 2026
    Release notes

    Minor release featuring two new assertion trait groups, Symfony 8.1 test support, plus DX, performance, and bug fixes.

    🚀 New Features

    Messenger Assertions

    Introduced MessengerAssertionsTrait for testing dispatched messages ([#241]):

    • seeMessageDispatched()
    • dontSeeMessageDispatched()
    • seeDispatchedMessageCount()
    • grabDispatchedMessageClasses()

    Symfony-Inherited Assertions

    Ported directly from Symfony's own test helpers ([#240]):

    • Browser: assertBrowserHistoryIsOnFirstPage(), assertBrowserHistoryIsNotOnFirstPage(), assertBrowserHistoryIsOnLastPage(), assertBrowserHistoryIsNotOnLastPage()
    • DomCrawler: assertSelectorCount(), assertAnySelectorTextContains(), assertAnySelectorTextSame(), assertAnySelectorTextNotContains()
    • Mailer: getMailerEvents(), getMailerMessages(), getMailerMessage()
    • Mime: assertEmailAddressNotContains(), assertEmailSubjectContains(), assertEmailSubjectNotContains()

    🔄 Changed

    Mail/Mime Assertions Refactor

    Assertions now operate on RawMessage instead of Email to support any sent message type ([#232]):

    • grabLastSentEmail() return type widened from ?Email to ?RawMessage.
    • assertEmailAddressContains(), assertEmailHasHeader(), assertEmailNotHasHeader(), assertEmailHeaderSame(), and assertEmailHeaderNotSame() now accept ?Message instead of ?Email.

    ⚠️ Important Runtime Note:
    The object returned by grabLastSentEmail() remains an Email instance at runtime, but its declared type is now the wider RawMessage. If your tests rely on Email-specific methods (like ->getTo() or ->getSubject()), you must explicitly narrow the type using instanceof Email or a type cast. Alternatively, migrate to the new assertEmailSubjectContains() or header assertions where possible.

    Quality of Life & Performance

    • Improved DX, type safety, and performance across all assertion traits by adding/tightening type hints and reducing redundant operations in hot paths. ([#235], [#234])

    🐛 Fixed

    • Doctrine: Fixed missing security context in Doctrine entity listeners after a kernel reboot. ([#236])
    • Profiler: Fixed profiler service deprecation by switching to the non-deprecated internal service ID. ([#237])

    🛠️ Maintenance

    • Added Symfony 8.1 to the test matrix and included symfony/messenger as an unchanged dev dependency. ([#243])
    • Applied the 7.4 reset-formats patch using GNU patch (fuzz) and pinned codeception/module-rest to ^3.4 in the functional suite. ([#242])

    🤝 New Contributors

    Full Changelog: 3.9.1...3.10.0

    Open source →
  3. 3.9.2 23 Jun 2026
    Release notes

    What's Changed

    • Restore InnerBrowser navigation state for Codeception runs by @TavoNiievez in #238

    Full Changelog: 3.9.1...3.9.2

    Open source →
  4. 3.9.1 14 Apr 2026
    Release notes

    What's Changed

    • fix inconsistencies across assertion traits and tests in #228, #229 and #230.

    Full Changelog: 3.9.0...3.9.1

    Open source →
  5. 3.9.0 31 Mar 2026
    Release notes

    What's Changed

    Full Changelog: 3.8.0...3.9.0

    Open source →
  6. 3.8.0 23 Nov 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.7.1...3.8.0

    Open source →
  7. 3.7.1 07 Aug 2025
    Release notes

    What's Changed

    • Fix profiler issue in #216

    Full Changelog: 3.7.0...3.7.1

    Open source →
  8. 3.7.0 07 Aug 2025
    Release notes

    What's Changed

    • Module code adapted for PHPStan in #213
    • Update to Symfony 7.3 in #214

    Full Changelog: 3.6.0...3.7.0

    Open source →
  9. 3.6.0 30 May 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.5.1...3.6.0

    Open source →
  10. 3.5.1 20 Feb 2025
    Release notes

    What's Changed

    Support Symfony 7.2 (#203).
    Added Symfony Translation assertions (#205):

    • dontSeeFallbackTranslations
    • dontSeeMissingTranslations
    • grabDefinedTranslationsCount
    • seeAllTranslationsDefined
    • seeDefaultLocaleIs
    • seeFallbackLocalesAre
    • seeFallbackTranslationsCountLessThan
    • seeMissingTranslationsCountLessThan

    Added Symfony Logger assertion (dontSeeDeprecations) (#206).

    Full Changelog: 3.5.0...3.5.1

    Open source →
  11. 3.5.0 14 Nov 2024

    Nothing published for this version

  12. 3.4.0 09 Jun 2024

    Nothing published for this version

  13. 3.3.2 18 Mar 2024

    Nothing published for this version

  14. 3.3.1 15 Mar 2024

    Nothing published for this version

  15. 3.3.0 11 Jan 2024

    Nothing published for this version

  16. 3.2.0 02 Jan 2024

    Nothing published for this version

  17. 3.1.1 06 Feb 2023

    Nothing published for this version

  18. 3.1.0 27 May 2022

    Nothing published for this version

  19. 3.0.0 16 Mar 2022

    Nothing published for this version

  20. 2.1.1 08 Dec 2021

    Nothing published for this version

  21. 2.1.0 21 Nov 2021

    Nothing published for this version

  22. 2.0.5 07 Jul 2021

    Nothing published for this version

  23. 2.0.4 07 Jun 2021

    Nothing published for this version

  24. 2.0.3 01 Jun 2021

    Nothing published for this version

  25. 2.0.2 15 Apr 2021

    Nothing published for this version

  26. 2.0.1 28 Mar 2021

    Nothing published for this version

  27. 2.0.0 10 Feb 2021

    Nothing published for this version

  28. 1.6.0 20 Dec 2020

    Nothing published for this version

  29. 1.5.0 11 Dec 2020

    Nothing published for this version

  30. 1.4.2 26 Nov 2020

    Nothing published for this version

  31. 1.4.1 25 Nov 2020

    Nothing published for this version

  32. 1.4.0 24 Nov 2020

    Nothing published for this version

  33. 1.3.0 16 Nov 2020

    Nothing published for this version

  34. 1.2.0 31 Oct 2020

    Nothing published for this version

  35. 1.1.1 28 Aug 2020

    Nothing published for this version

  36. 1.1.0 05 Apr 2020

    Nothing published for this version

  37. 1.0.0 11 Oct 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive