Novinky na blogu

Lean Mapper 4.0.3

Vydání přinášející kompatibilitu s PHP 8.1.

Lean Mapper 4.0.2

Oprava chyby při přístupu k hasOne vazbě.

Lean Mapper 4.0.1

Oprava chyby při použití FQN v m:enum.

Starší články


Seznamte se

/**
 * @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);

Quick Start Dokumentace

Co je Lean Mapper

  • 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.

Co Lean Mapper není

  • 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

Jak začít

  1. Přečtete si quick start
  2. Podle potřeby nastudujte podrobnou dokumentaci