Lean Mapper 4.1
Vyšel Lean Mapper 4.1 s řadou novinek.
/**
* @property int $id
* @property string $name
* @property string|null $description
* @property string|null $website
* @property Author $author m:hasOne
* @property Author|null $reviewer m:hasOne
* @property Borrowing[] $borrowings m:belongsToMany
* @property Tag[] $tags m:hasMany
* @property bool $available
*/
class Book extends \LeanMapper\Entity
{
}
$book = new Book;
$book->name = 'The Lord of the Rings';
$book->author = $tolkien;
$book->reviewer = NULL;
$book->available = TRUE;
$bookRepository->persist($book);
Tenké ORM pro PHP postavené nad knihovnou Dibi
Prověřená a výkonná knihovna Dibi poskytuje Lean Mapperu stabilní půdu pod nohama a umožňuje psát kód pro širokou řadu databázových systémů.
ORM, které sestavuje elegantní a efektivní SQL dotazy
Lean Mapper je silně inspirován knihovnou NotORM a obsahuje vlastní minimalistickou implementaci „NotORM principu“ (stahování souvisejících záznamů pro celý výsledek najednou místo jednotlivě).
Stabilní konzervativní knihovna
Stabilita a bezchybná funkčnost má při vývoji Lean Mapperu nejvyšší prioritu. Každá vydaná verze je označena kódem ve tvaru X.Y.Z a platí, že změny v rámci řady Z jsou vždy zpětně kompatibilní. Opravné balíčky jsou vždy portovány do všech chybou dotčených řad X a Y.
Knihovna s minimem závislostí
Jedinou závislostí Lean Mapperu je Dibi.
Moloch
Jádro ORM tvoří zhruba deset relativně jednoduchých tříd. Pro mírně pokročilého PHP programátora by měl být vlastní zdrojový kód ORM snadno pochopitelný.
Revoluční knihovna
Lean Mapper není v ničem převratný – převážně jen integruje osvědčené postupy a návrhové vzory a vyhýbá se těm, které se jinde ukázaly jako problematické.
Nezdokumentované cosi