Autor Zpráva
janky
Profil
Dobrý večer, mohl by jste mi někdo poradit jak připojím knihovnu dibi? Ve složce dibi mám staženou verzi 4.0.0 z githubu

<?php
    include_once 'Dibi/connection.php';
    
    // připojení k databázi
$database = new Dibi\Connection([
    'driver'   => 'mysqli',
    'host'     => 'localhost',
    'username' => 'root',
    'password' => 'root',
    'database' => 'table',
]);

// SELECT
$result = $database->query('SELECT * FROM users');

foreach ($result as $row) {
    echo $row->id;
    echo $row->name;
}

?>

Na stránce se mi vypíše:
 Fatal error: Trait 'Dibi\Strict' not found in /Users/michal/Sites/test-web/Dibi/connection.php on line 23

Předem děkuji za pomoc.
pcmanik
Profil
janky:
Na inštaláciu použi composer. V tom prípade sa ti budú triedy automaticky načítať. Nie je to nič zložité návodov nájdeš kopu.
janky
Profil
To jsem udělal přes příkazový řádek:
MichalJkovecMBP:~ michal$ composer require dibi/dibi
Using version ^4.0 for dibi/dibi
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
MichalJkovecMBP:~ michal$ 

Zjistím nějak jestli to mam skutečně někde nainstalované?

EDIT:

Tak se mi vytvořila složka Vendor. Po nalinkování mi to opět vrací stejnou chybu.
    include_once '../../vendor/dibi/dibi/src/Dibi/connection.php';
pcmanik
Profil
janky:
V prvom rade sa musíš prepnúť do priečinku s projektom, v ktorom sa ti vytvorí priečinok vendor. Composer ti práve zjednodušuje načítavanie tried tým, že použiješ require_once 'vendor/autoload.php' a nie, že z konkrétnej knižnice načítavaš konkrétne súbory.
Inak povedané ten require je všetko čo potrebuješ a následne už ti to pôjde. Ako vravím, pozri si tutoriál na composer je to robota na 5 min...
janky
Profil
Děkuji, funguje.
Ještě by mě zajímalo, jak to pak nainstaluji na serveru?
pcmanik
Profil
janky:
Nemusíš to inštalovať na serveri. Stačí ak spolu s projektom nahráš na FTP aj ten priečinok vendor - v ňom sa nachádzajú všetky potrebné súbory.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: