Naše mise
Stavíme nástroje, které usnadňují integrace v e-commerce, propojení s ERP systémy a vývoj CMS. Lemonade Framework je navržen tak, aby řešil reálné problémy, se kterými se vývojáři denně setkávají.
👨💻
Vytvořeno vývojáři
Navrženo a vyvinuto pro reálné e-commerce projekty.
💡
Praktické
Zaměřeno na každodenní integrace a automatizační úlohy.
🌍
Open-source
MIT licence – volně použitelné, přizpůsobitelné a otevřené k rozšiřování.
Open-source balíčky
Znovupoužitelné komponenty dostupné zdarma pod licencí MIT.
use Lemonade\Postcode\PostcodeFormatter;
use Lemonade\Postcode\Exception\PostcodeException;
use Lemonade\Postcode\FormatterMapper;
use Lemonade\Postcode\FormatterRegistry;
// initialize with all built-in formatters
$registry = new FormatterRegistry(FormatterMapper::all()); // IMMUTABLE REGISTRY
$formatter = new PostcodeFormatter($registry); // READONLY REFERENCE
try {
$postcode = $formatter->format('CZ', '12000');
// returns "120 00"
} catch (PostcodeException $e) {
echo $e->getValue() . ' is invalid: ' . $e->getMessage();
}
use Lemonade\Meta\MetaData;
use Lemonade\Meta\MetaFactory;
$data = new MetaData(
title: "Homepage",
description: "Modern PHP framework",
canonical: "https://lemonadeframework.cz"
);
$meta = new MetaFactory($data);
echo $meta; // renders meta tags
use Lemonade\Currency\CurrencyConverter;
$converter = new CurrencyConverter();
echo $converter->convert(100, "CZK", "EUR");
use Lemonade\DataLayer\Layer;
use Lemonade\DataLayer\Event;
$layer = new Layer();
$layer->push(Event::PAGE_VIEW, ["page" => "Homepage"]);
echo $layer->render();
use Lemonade\EmailGenerator\DefaultBuilder;
$builder = new DefaultBuilder();
$email = $builder
->addHeader("Password Reset")
->addParagraph("Click below to reset your password.")
->build();
echo $email;
Připravujeme
Chystáme nové balíčky a komponenty – sledujte nás!
LM/Feed Již brzy →
Právě připravujeme modul pro generování feedů (RSS / XML stream).
use Lemonade\Feed\FeedBuilder;
use Lemonade\Feed\Domain\FeedType;
$builder = new FeedBuilder();
$builder->build(FeedType::SITEMAP, $config, $items);