Diskuze: PHPStorm - Undefined namespace
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 24 zpráv z 24.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
A includoval jsi composerský autoloader? Mělo by to být něco ve smyslu
require_once('./vendor/autoloader.php');
Áno, to mám.
require 'vendor/autoload.php';
// Import the necessary classes
use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule;
Hned ako budem mat pristup k PC tak to tu dam. Mam tam iba Sentinel ktory ma ako svoj dependency prave ten DB wrapper Capsule
ok, vytvoril som si nový projekt, a funguje mi to, takže buď zavolaj composer update, alebo máš niekde vo svojom kóde chybu.
No tak skúsim to odstrániť a nainštalovať znova. Iná chyba by tam nemala byť.
ak by si poskytol konkrétny kód aj s chybou, ktorú to vypisuje, bolo by jednoduchšie povedať, kde je chyba
Ja tam prave ze nemam ziaden kod co sa toho tyka, kedze som nemohol pokracovat. Mam config.php a v nom mam to co som postol vyssie. No a to Capsule mi podciarkne na cerveno PHPStorm hlasi ze undefined namespace Capsule
No neviem čo s tým je, odstránil som package, znova som ho requirol, ale stále mi to hádže undefined namespace.
require 'vendor/autoload.php';
// Import the necessary classes
use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule;
Prvy namespace ide normálne, ale druhy je podčiarknutý. Dal som aj Invalidate Cache v IDE.
ešte otázka, error ti vypisuje IDE(phpstorm) alebo ti ju vypisuje aj aplikácia keď ju spustíš ?
Vypisuje mi ju IDE a zaroven podciarkuje nedefinovane funkcie, co mi
hlasi
aj v prehliadaci.
akú verziu PHP máš nainštalovanú, a akú verziu máš nastavenú v IDE
Problém bude každopádně v tom IDE, pakliže aplikace ti sama již ukazuje že není něco v pořádku, tak bude problém někde v cestě/cestách.
s IDE nemám žádné zkušenosti krom kompilací C#/C++
Nebude třeba chyba v lomítkách? -> /nějaká/cesta/někam ...... nebo \nějaká\cesta\někam
Protože v každém kusu kodu ty lomítka máš různě což je fakt divný

V lomitkach by nemal byt problem, lebo ten kod mam z oficialnej stranky.
Tak skusim ti vyskusat inom IDE.
Teď kašli na to, co ti říká IDE.
Funguje ti ta appka?
ano) chyba v IDE => např. ponastavuj nějaké složky jako 'resources
root'
ne) chyba není v IDE ale ve frameworku/knihovně a nebo to máš špatně
umístěné
Tak nefunguje to ani v prehliadači. Neviem, či to bude chyba balíku, lebo Ori I si to spravil tiež a hovoril že mu to ide. A umiestnenie by malo byť správne, kedže som to inštaloval cez composer a includol autoload.php a tieto namespacy podla oficiálnej stránky.
tak sem skús dať kód celého toho súboru(okrem údajov ako heslá a tak) pretože chybu môže spôsobovať niečo v kóde nad riadkom 34
<?php
require_once "_inc/classes/URL.php";
//errors - turn off on real server
ini_set("display_errors", 1);
ini_set('error_reporting', E_ALL);
mb_internal_encoding("UTF-8");
//date settings
date_default_timezone_set("Europe/Bratislava");
URL::setBaseUrl("http://localhost/blog");
require 'vendor/autoload.php';
use Cartalyst\Sentinel\Native\Facades\Sentinel;
use Illuminate\Database\Capsule\Manager as Capsule; //undefined namespace Capsule
//see documentation for use it as internal db system
// Setup a new Eloquent Capsule instance
$capsule = new Capsule; //pise Undefined class
$capsule->addConnection([ //not found method
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'blog',
'username' => '---',
'password' => '---',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci'
]);
$capsule->bootEloquent(); //not found method
Zobrazeno 24 zpráv z 24.
