Jak pojmenovat jednotlivé části souboru

Při vývoji programu je vhodné se při práci se soubory držet zavedeného pojmenování jednotlivých částí k umístění souboru.

Předejdeme se tak častému problému, kdy máme jednotlivé části cesty k souboru pojmenovány různě a sami pak ztrácíme přehled, jakou informaci o souboru daná proměnná vlastně obsahuje.

V praxi se mi osvědčilo následující pojmenování proměnných.

Pokračování textu Jak pojmenovat jednotlivé části souboru

MySQL: Práce s databází z příkazového řádku

Práce s databází prostřednictvím webových klientů, jako jsou (nejznámější klient) phpMyAdmin nebo (úspěšný klient od českého autora) Adminer, je díky grafickému rozhraní velmi pohodlná a pro běžně prováděné úkony v databázi dostačující.

(Osobně jsem si při práci s databázemi vystačil bez příkazové řádky poměrně dlouho.)

Jsou však situace, při kterých se bez příkazové řádky opravdu neobejdeme.

Jednou z nich je export a import velkých objemů dat mezi databází a soubory SQL.

Pokračování textu MySQL: Práce s databází z příkazového řádku

Eloquent ORM: Vytvoření záznamu souvisejícího modelu – metody save() a create()

Příklad: Přidání komentáře (comment) ke článku (post)

Rozdíl mezi metodami save() a create()

Metoda save() očekává jako vstupní parametr objekt modelu Eloquentu.
Metoda create() očekává jako vstupní parametr pole. Metoda sama vytvoří z dat v poli objekt modelu Eloquentu a poté jej uloží.

Pokračování textu Eloquent ORM: Vytvoření záznamu souvisejícího modelu – metody save() a create()

Eloquent ORM: Vytváříme třídy modelu

Model v tomto případě představuje vrstvu aplikace která komunikuje s databází za účelem získávání a ukládání data.

Knihovna Eloquent ORM je k dispozici jako součást velmi oblíbeného PHP frameworku Laravel. Lze ji také použít i samostatně, případně v rámci frameworku vlastního.

Eloquent ORM používá implementaci Active Record. Jedná se o způsob přístupu k datům v databázi způsobem, kdy každá třída modelu představuje jednu tabulku v databázi a každá instance této třídy představuje jeden záznam (řádek) z tabulky v databázi.

Pokračování textu Eloquent ORM: Vytváříme třídy modelu

Nette: Návrat na předchozí stránku po odeslání formuláře

Po odeslání formuláře se často potřebujeme vrátit na předchozí stránku.

Řešení: Před přechodem na stránku s formulářem uložíme url počáteční stránky do sessions. Po odeslání formuláře a vykonání potřebného kódu přečteme uloženou url adresu a provedeme přesměrování.

Abychom tento proces nemuseli provádět ručně, využijeme metody Nette storeRequest()restoreRequest(), které jsou k této činnosti určeny.

Pokračování textu Nette: Návrat na předchozí stránku po odeslání formuláře

Nette: Proces přihlášení uživatele

Autentizace (přihlášení uživatele) představuje proces ověření identity uživatele, nejčastěji prostřednictvím porovnání zadaných přihlašovacích údajů oproti seznamu existujících uživatelů.

Ve frameworku Nette hrají roli v procesu autentizace následující části.

Objekt User obsluhuje přihlášení (login()) a odhlášení logout() uživatele a ověření, zda je uživatel stále přihlášen (isLoggedIn()).

Objekt Autentikátor, ověřuje zadané přihlašovací údaje uživatelem (authenticate()).

Objekt Identity obsahuje data uživatele.

Pokračování textu Nette: Proces přihlášení uživatele

PHP: Warning: count(): Parameter must be an array or an object that implements Countable

Také se vám po aktualizaci na novější verzi PHP začala znenadání objevovat v dříve fungujících kódech následující chybová hláška?

PHP: Warning: count(): Parameter must be an array or an object that implements Countable

Pokračování textu PHP: Warning: count(): Parameter must be an array or an object that implements Countable