1
|
# Aplikace pro muzea - MERLOT
|
2
|
|
3
|
###### Jak zprovoznit projekt:
|
4
|
|
5
|
1. Stáhněte **PHPStorm** (zdarma přes školní licenci), **PHP** (ideálně verze 7.4 a výš, minimálně verze 7.2.5) a **Composer**. Všechny tyto nainstalujte (PHP se neinstaluje).
|
6
|
2. Ve složce s PHP přejmenujte _php.ini-developement_ na _php.ini_ a v souboru odkomentujte všechny extension kromě _ffi_, _ftp_, _mbstring_, _exif_, _oci8_12c_, _openssl_, _pdo_firebird_, _pdo_oci_.
|
7
|
3. V PHPStormu aktivujte školní licenci a natahejte přes **Settings/Plugins** potřebné pluginy (např. **Laravel**).
|
8
|
4. V PHPStormu v **Settings/Languages & Frameworks/PHP** vyberte používanou verzi PHP. Pravděpodobně budete muset ručně vybrat celou cestu do složky v include path i k interpretu php.
|
9
|
5. V PHPStormu v **Settings/Languages & Frameworks/PHP/Composer** vyberte cestu ke composeru a příslušný PHP interpreter. Doporučuji cestu vybrat ručně k _composer.phar_.
|
10
|
6. Vytvořte libovolným způsobem místní repozitář a pullněte projekt (já používám _Sourcetree_).
|
11
|
7. Otevřete přes běžnou **cmd** složku projektu a spusťte následující sadu příkazů:
|
12
|
1. `composer install` - bude se chvíli instalovat.
|
13
|
2. `copy .env.example .env` (pro Linux: `cp .env.example .env`)
|
14
|
3. `php artisan key:generate`
|
15
|
8. V PHPStorm v **Run/Edit Configurations** přidejte **PHP Build-in Web Server** , jeho _document root_ je složka projektu a _use router script_ ukazuje na **server.php** ve stejné složce.
|
16
|
9. Spusťte projekt projekt. Na localhost by vám měl vyjet nápis **Laravel** s funkčním menu.
|
17
|
|
18
|
###### Jak zprovoznit databázi:
|
19
|
|
20
|
1. Zajistěte databázi se spojením určeným v souboru `.env`.
|
21
|
2. Spusťte v terminálu (PHPStorm nebo cmd ve složce projektu) příkaz `php artisan migrate`.
|
22
|
|
23
|
###### SQLite databáze
|
24
|
|
25
|
1. Soubor SQLite datábaze umístěte do `database\database.sqlite` (může to být i nový prázdný soubor).
|
26
|
2. Pro připojení k databázi je v potřeba v souboru `.env` nastavit `DB_CONNECTION=sqlite` (ostatní nastavení pro databázi odstranit).
|
27
|
3. Pro **čistou** migraci spusťte příkaz `php artisan migrate:fresh`.
|