Diskuze: PHPStorm - Undefined namespace
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 24 zpráv z 24.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.