Lekce 9 - E-shop v PHP - Transakce, Emaily, frameworky
V minulé lekci o tvorbě profesionálního e-shopu v PHP, E-shop v PHP - Konfigurace a vylepšení DB wrapperu, jsme začali "masterovat" náš framework nad rámec původního projektu a přidávat funkce, které budeme při tvorbě e-shopu a podobných pokročilých projektů potřebovat.
Dnes budeme pracovat se složkou vendor/
a dále navážeme na
složku public/
.
vendor/ItNetwork/Db.php
Pokračujeme v rozšiřování databázového wrapperu.
Transakce
V reálných obchodních aplikacích budeme samozřejmě potřebovat transakce (které MySQL podporuje v již výchozím úložišti InnoDB). Není nic horšího, než když se něco v polovině nepovede a my máme v databázi nekonzistentní data. Často chceme, aby se sekvence příkazů provedla buď celá (vloží se uživatel i adresa) nebo vůbec.
Možná vás napadlo použít jednoduše metodu Db::query()
a v
ní zavolat volat SQL příkazy jako BEGIN TRANSACTION
a podobně.
Toto nikdy nedělejte! Kdybychom skript totiž shodili v transakci, mohla by
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium II, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu doplníme do databázového wrapperu podporu transakcí, začneme logovat lokální emaily a přidáme CSS a JS frameworky.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.