PackageTrack
Sign in Get early access

vanilo/contracts

Common set of Vanilo Contracts (Interfaces)

5.2.0 235K downloads/mo #3429 most downloaded on Packagist vanilophp/contracts

What this package is like to depend on

Last release 4 months ago

21 Apr 2026

Release timing varies

gaps range from 2 weeks to 11 months

Some releases are documented

notes for 16 of 28 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

28 releases · first in 2017

3 releases in the last 12 months

see the full history below

Release timeline

28 releases · Dec 2017 to Apr 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 28
  1. 5.2.0 21 Apr 2026
    Release notes
    2026-04-21
    • Added Laravel 13 support
    • Changed the minimal Laravel 12 versions from 12.38 to 12.50. Minimums for 10.48, and 11.46.2 have not changed.
    Open source →
  2. 5.1.0 02 Dec 2025
    Release notes
    2025-12-02
    • Changed the minimum Laravel version requirements to v10.48, v11.46.2 and v12.38 respectively
    Open source →
  3. 5.0.0 03 Sep 2025
    Release notes
    2025-09-03
    • Dropped PHP 8.2 Support
    • Changed the minimum Laravel 10 version to v10.48
    • Added Laravel 12 Support
    • PHP 8.4 deprecation fixes:
      • the Schematized::getSchemaSample() parameter is now explicitly nullable
    • Added the Sale and SaleItem interfaces
    • BC: Added the getOriginalPrice() and hasAHigherOriginalPrice() methods to the Buyable interface
    • BC: Added the isShippable() method to the CheckoutSubjectItem interface
    • BC: Added the getShippableItems() method to the CheckoutSubject interface
    Open source →
  4. 4.2.0 14 Dec 2024
    Release notes
    2024-12-14
    • Bump module version to mainline (no change)
    Open source →
  5. 4.1.0 11 Jul 2024
    Release notes
    2024-07-11
    • Bump module version to mainline (no change)
    Open source →
  6. 4.0.0 25 Apr 2024
    Release notes
    2024-04-25
    • Dropped PHP 8.0 & PHP 8.1 Support
    • Dropped Laravel 9 Support
    • Added PHP 8.3 Support
    • Added Laravel 11 Support
    • Changed minimum Laravel version to v10.43
    • Added the Stockable interface
    • Added the Merchant interface
    • Added the Schematized interface
    • Added the getConfigurationSchema() method to the Configurable interface
    • BC: Added the itemsTotal() method to the CheckoutSubject interface
    • BC: Added the getAddress2() method to the Address interface
    • BC: Added the following methods to the Payable interface:
      • getNumber()
      • getPayableRemoteId()
      • setPayableRemoteId()
      • findByPayableRemoteId()
      • hasItems()
      • getItems()
    • Added the nette/schema package requirement (v1.2.5+)
    Open source →
  7. 3.8.0 24 May 2023
    Release notes
    2023-05-24
    • Bump module version to mainline (no change)
    Open source →
  8. 3.7.0 04 Apr 2023
    Release notes
    2023-04-04
    • Bump module version to mainline (no change)
    Open source →
  9. 3.6.0 07 Mar 2023
    Release notes
    2023-03-07
    • Added Laravel 10 support
    • Added the DetailedAmount interface
    Open source →
  10. 3.5.0 23 Feb 2023
    Release notes
    2023-02-23
    • No-change version bump to match with the rest of the Vanilo Modules
    Open source →
  11. 3.4.0 25 Jan 2023
    Release notes
    2023-01-25
    • Added the Configurable and the Configuration interfaces
    Open source →
  12. 3.3.0 05 Jan 2023
    Release notes
    2023-01-05
    • No-change version bump to match with the rest of the Vanilo Modules
    Open source →
  13. 3.2.0 05 Dec 2022
    Release notes
    2022-12-08
    • No-change version bump to match with the rest of the Vanilo Modules
    Open source →
  14. 3.1.0 07 Nov 2022
    Release notes
    2022-11-07
    • Changed minimum Laravel requirement to 9.2
    Open source →
  15. 3.0.1 22 May 2022
    Release notes
    2022-05-22
    • Bump module version to mainline (no change)
    Open source →
  16. 3.0.0 28 Feb 2022
    Release notes
    2022-02-28
    • Added Laravel 9 support
    • Added PHP 8.1 support
    • Dropped PHP 7.4 Support
    • Dropped Laravel 6-8 Support
    • Removed Admin from "Framework" - it is available as an optional separate package see vanilo/admin
    • Changed interface method defs:
      • Buyable::getId() from no return type to string|int
      • Buyable::addSale() $units parameter from no type to int|float
      • Buyable::removeSale() $units parameter from no type to int|float
    • Added the Dimension interface
    • Changed the Shippable interface
      • Method getWeight() has been renamed to weight()
      • Method getWeightUnit has been renamed to weightUnit()
      • Added the dimension() method

    Open source →
  17. 2.2.0 11 Sep 2021

    Nothing published for this version

  18. 2.1.0 31 Dec 2020

    Nothing published for this version

  19. 2.0.0 11 Oct 2020

    Nothing published for this version

  20. 1.2.0 29 Mar 2020

    Nothing published for this version

  21. 1.1.0 25 Nov 2019

    Nothing published for this version

  22. 1.0.0 11 Nov 2019

    Nothing published for this version

  23. 0.5.0 11 Feb 2019

    Nothing published for this version

  24. 0.4.0 11 Nov 2018

    Nothing published for this version

  25. 0.3.0 11 Aug 2018

    Nothing published for this version

  26. 0.2.0 19 Feb 2018

    Nothing published for this version

  27. 0.1.1 13 Dec 2017

    Nothing published for this version

  28. 0.1.0 11 Dec 2017

    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