All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add constants
CoordinateSystem*Well::POSITIONS_COUNT
- Add constants
MicroplateSet*::PLATE_COUNT
- Add
CoordinateSystem::first()
andCoordinateSystem::last()
- Deprecate method
AbstractMicroplate::toWellWithCoordinateMapper()
in favor of methodAbstractMicroplate::toWellWithCoordinatesMapper()
- Use correct plural form for
Coordinates
and related classes
- Add
CoordinateSystem48Well
- Add
MicroplateSet
possibility to calculate aLocation
within this set by a position
- Support
thecodingmachine/safe:^2
- Add
isConsecutive()
method toAbstractMicroplate
- Make requirement of
mll-lab/graphql-php-scalars
optional
- Support Laravel 10
- Require
mll-lab/graphql-php-scalars:^6
- Clarify return type of
SectionedMicroplate::addSection()
further
- Clarify return type of
SectionedMicroplate::addSection()
- Add
Row96Well
scalar - Add
Column96Well
scalar
- Add
Coordinate96Well
cast
- Open
Microplate
andSectionedMicroplate
for extension
- Allow
null
for$content
inmatchColumn
andmatchRow
- Finalize classes without children
- Support
illuminate/support
9
- Add
Coordinate#toPaddedString()
- Make
Coordinate::fromString()
more flexible to ignore leading 0 in column numbers, e.g. A01
- Add method
AbstractMicroplate::toWellWithCoordinateMapper()
- Deleted incorrect part of php doc in test
- Add methods
AbstractMicroplate::matchRow()
andAbstractMicroplate::matchColumn()
- Add ability to have sectioned microplates to group wells
- Add smart methods to class
Microplate
- Change structure of
Microplate::$well
toCollection<string, TWell|null>
- Renamed class
MicroPlate
toMicroplate
- Removed compatibility for
illuminate/support:^6
- Add compatibility for
illuminate/support:^6|^7|^8
- Removed method
getWells()
from classMicroPlate
- usewells
property ofMicroPlate
class
- Add class
Coordinate
with diverse calculation methods to ease dealing with microplates at MLL - Add abstract class
CoordinateSystem
withCoordinateSystem12Well
andCoordinateSystem96Well
as implementation - Add class
MicroPlate
and methodsaddWell
andgetWells