Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Dec 20, 2024
1 parent 28899eb commit 01ad120
Show file tree
Hide file tree
Showing 11 changed files with 1,018 additions and 377 deletions.
178 changes: 167 additions & 11 deletions database/cs/@home.texy
Original file line number Diff line number Diff line change
@@ -1,20 +1,176 @@
.[perex]
Nette Database je výkonná a elegantní databázová vrstva pro PHP, která vyniká svou jednoduchostí použití a chytrými funkcemi. Nevyžaduje žádnou složitou konfiguraci nebo generování entit, s Nette Database můžete začít pracovat okamžitě.

S Nette Database můžete pracovat dvěma způsoby - buď psaním SQL dotazů (Direct přístup), nebo nechat SQL generovat automaticky (Explorer přístup).

Podporované databáze
====================
<div class="grid gap-3">
<div>


Direct SQL
==========
- Bezpečné parametrizované dotazy
- Přesná kontrola nad podobou SQL dotazů
- Když píšete komplexní dotazy s pokročilými funkcemi
- Optimalizujete výkon pomocí specifických SQL funkcí

<div><a href="/cs/database/direct-sql" class="jumbo-button">SEZNAMTE SE</a></div>
</div>

<div>


Explorer
========
- Vyvíjíte rychle bez psaní SQL
- Intuitivní práce s relacemi mezi tabulkami
- Oceníte automatickou optimalizaci dotazů
- Vhodné pro rychlou a pohodlnout práci s databází

<div><a href="/cs/database/explorer" class="jumbo-button">SEZNAMTE SE</a></div>
</div>

</div>

---

<div class="grid gap-3">
<div>


Automatická optimalizace výkonu
-------------------------------
- Inteligentní načítání souvisejících dat
- Adaptivní načítání pouze potřebných sloupců
- Minimalizace počtu databázových dotazů

</div>

<div>


Bezpečnost na prvním místě
--------------------------
- Vestavěná ochrana proti SQL injection
- Parametrizované dotazy
- Bezpečné zpracování vstupních dat

</div>

<div>


Intuitivní práce s relacemi
---------------------------
- Přirozený přístup k propojeným datům
- Podpora všech typů vazeb (1:1, 1:N, M:N)
- Bez nutnosti psát JOIN dotazy

</div>

<div>


Pohodlné debuggování
--------------------
- Panel do [Tracy|tracy:]
- Všechny provedené dotazy s časy
- Vysvětlení dotazů (EXPLAIN)

</div>

<div>

Nette podporuje následující databáze:

|* Databázový server |* DSN jméno |* Podpora v Core |* Podpora v Explorer
| MySQL (>= 5.1) | mysql | ANO | ANO
| PostgreSQL (>= 9.0) | pgsql | ANO | ANO
| Sqlite 3 (>= 3.8) | sqlite | ANO | ANO
| Oracle | oci | ANO | -
| MS SQL (PDO_SQLSRV) | sqlsrv | ANO | ANO
| MS SQL (PDO_DBLIB) | mssql | ANO | -
| ODBC | odbc | ANO | -
Nejjednodušší parametrické dotazy
---------------------------------

Stačí jen čárka a hodnota:

<div class="window window--dark">
```php .[dark]
$database->query('
SELECT *
FROM users
WHERE name =', $name
);
```
</div>

Žádné `?`, `:param`, `@param` nebo jiné speciální syntaxe - prostě jen otazník.

</div>

<div>


Chytrá detekce vazeb
--------------------
Nepotřebujete konfigurovat entity ani mapování:

<div class="window window--dark">
```php .[dark]
$book = $explorer->table('book')->get(1);
// automaticky nalezne vazbu přes book.author_id
echo $book->author->name;
```
</div>

</div>

<div>


Adaptivní načítání dat
----------------------

Automaticky načítá jen sloupce, které skutečně používáte v kódu

<div class="window window--dark">
```php .[dark]
foreach ($books as $book) {
// načte z databáze jen sloupec 'title'
echo $book->title;
}
```
</div>

</div>

<div>


Přes 18 let vývoje
==================
Nette vyvíjíme přes 18 let - a číslo stále roste! Knihovny, které poskytujeme, jsou proto **velmi zralé, stabilní a široce používané**. Věří jim řada globálních korporací a pohání mnoho významných webových stránek. <a href="https://builtwith.nette.org">Kdo používá a důvěřuje Nette?</a>

</div>
</div>


Instalace
=========

Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:composer]:

```shell .[dark]
composer require nette/database
```


Podporované databáze
--------------------

Nette Database podporuje následující databáze:

|* Databázový server |* DSN jméno |* Podpora v Explorer
| MySQL (>= 5.1) | mysql | ANO
| PostgreSQL (>= 9.0) | pgsql | ANO
| Sqlite 3 (>= 3.8) | sqlite | ANO
| Oracle | oci | -
| MS SQL (PDO_SQLSRV) | sqlsrv | ANO
| MS SQL (PDO_DBLIB) | mssql | -
| ODBC | odbc | -


{{title: Nette Database}}
Expand Down
6 changes: 5 additions & 1 deletion database/cs/@left-menu.texy
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
Databáze
********
- [Core]
- [Úvod |guide]
- [Direct SQL]
- [Explorer]
- [Transakce |transactions]
- [Výjimky |exceptions]
- [Reflexe |reflection]
- [Mapování |mapper]
- [Konfigurace |configuration]
- [Bezpečnostní rizika |security]
- [Upgrade |upgrading]
Loading

0 comments on commit 01ad120

Please sign in to comment.