Debug bar (1.0-dev) + dibi profiler jak zapnout?
- LM
- Člen | 206
Stačí zapnout profiler v dibi, akorát nejede pod verzí pro PHP 5.3 bo tady chybí namespace u is_callable.
- dotTwelve
- Člen | 167
Lopata napsal(a):
Nedávno jsem to také řešil. Stačí do config.ini přidat
dibi.profiler = true;
…
Tak zapnul sem profiler pomoci:
<?php
Debug::enable(Debug::DEVELOPMENT);
?>
ale zobrazuje mi pouze cas nacteni stranky a vyuziti pameti. Jak mam zobrazit vyskakovaci okenka?
Editoval dotTwelve (8. 4. 2010 16:49)
- Ondřej Mirtes
- Člen | 1536
Kluci, jak zapnout featury Laděnky, ale vypnout DebugBar? Používám PHPUnit a nevidím v konzoli výsledky, protože se mi za něj vypíše celé HTML DebugBaru…
EDIT: Odpovím si sám, Debug::disableBar().
Editoval Ondřej Mirtes (8. 4. 2010 20:03)
- Cifro
- Člen | 245
Ondřej Mirtes napsal(a):
EDIT: Odpovím si sám, Debug::disableBar().
V tomto
commite z 3.4.2010 sa zrušila metóda disableBar()
a
nahradila sa premmennou $showBar
, čiže:
Debug::$showBar = false|true
Editoval Cifro (8. 4. 2010 20:49)
- Honza Marek
- Člen | 1664
Vyki napsal(a):
Cifro napsal(a):
Debug::$showBar = false|true
Zapínám to stejně, našel jsem to, ale až ve zdrojácích, možná by bylo milé, když se něco změní, alespoň dát o tom vědět nebo udělat příklad, není to ojedinělá situace.
DebugBar je nejvývojovitější věc ve vývojové verzi. Tam musíš počítat s tím, že se ti to může měnit pod rukama. Pokud chceš mít perfektní přehled, musíš sledovat commity na githubu.
- Vyki
- Člen | 388
Honza Marek napsal(a):
DebugBar je nejvývojovitější věc ve vývojové verzi. Tam musíš počítat s tím, že se ti to může měnit pod rukama. Pokud chceš mít perfektní přehled, musíš sledovat commity na githubu.
Také proto vím jak se to zapíná, chtěl jsem tím jenom naznačit, že by možná stálo za to informovat o tom i na fóru. Jasně, že by bylo opruz každou změnu psát na fórum, ale třeba na začátku napsat, jeké jsou cíle, možnosti, jak by to mohlo vypadat a pak třeba jak se to zapíná :o)
Editoval Vyki (9. 4. 2010 21:31)
- SyXcz
- Člen | 75
ach jo… ať zkoušim jakoukoli možnost kterou tady píšete, tak mi
prostě dibi profiler nejede…
nechce mi někdo prosím prozradit aktuální funkční použití dibi profileru
pro verzi 1.0 dev – PHP 5.2 (staženo minulý týden), aby se mi ukazoval
v debug baru? dík
Editoval SyXcz (1. 5. 2010 0:46)
- edke
- Člen | 198
Prechadzam na PHP 5.3 a pri pouziti poslednych verzii Nette a dibi priamo z githubu ako submodules sa mi nezobrazuje DibiProfiler v Nette DebugBar-e.
Moje PHP ignoruje zakomentovane namespaces ako napriklad:
https://api.dibiphp.com/…ler.php.html#25
https://api.dibiphp.com/…ler.php.html#55
Je na toto potrebne nieco specialne konfigurovat v php.ini ?
PHP 5.3.2–1ubuntu4.2
Nette 43d189dd72286705578a413b5fb4a564eba1290c
dibi 8dc164d19b9742b054c71dfa8985aaaa766e7b4f
- Blizzy
- Člen | 149
edke napsal(a):
Moje PHP ignoruje zakomentovane namespaces ako napriklad:
https://api.dibiphp.com/…ler.php.html#25
https://api.dibiphp.com/…ler.php.html#55Je na toto potrebne nieco specialne konfigurovat v php.ini ?
Myslím, že je potřeba to udělat ručně nebo nějakým vlastním makrem.
- Patrik Votoček
- Člen | 2221
- používej dibi, které je přibaleno v balíku nette
- nepoužívej minifikovanou verzi. Je u ní znám problém že neobsahuje namespace / obsahuje zakomentované namespace.
- pokud jedeš z GitHubu jak píšeš tak je to proto protože Nette má v Repu verzi pro PHP 5.3 a dibi verzi pro PHP 5.2
Není na to potřeba nic nastavovat musíš ty komentáře ručne odmazat. Nebo nepoužívat dibi jako submodul ale jako ládovat ho tam klasicky z balíku.
- Dr.Diesel
- Člen | 53
Omrknul jsem proc se v panel nezobrazuje prostym zapnutim profileru. Pro
prefixovane PHP 5.2 Nette se panel nepripojuje kvuli overeni neprefixovane
tridy Debug
v kodu DibiProfiler.php
:
public function __construct(array $config)
{
if (class_exists(/*Nette\*/'Debug', FALSE) && is_callable(/*Nette\*/'Debug::addPanel')) {
/*Nette\*/NDebug::addPanel($this);
}
...
ma byt
public function __construct(array $config)
{
if (class_exists(/*Nette\*/'NDebug', FALSE) && is_callable(/*Nette\*/'NDebug::addPanel')) {
/*Nette\*/NDebug::addPanel($this);
}
Pak to slape jen nastavenim dibi v configu. Proverte pripadne, jestli se chyba v overeni class_exists() neprojevuje i jinde ?…
Upravil jsem jeste vyse uvedeny kod do bootstrapu od pekelnika na 1 radek bez definice promenny (pro prefixovanou verzi) ;-)
NDebug::addPanel(dibi::getProfiler()->setFile(NEnvironment::expand('%logDir%/dibi.log')));
Enjoy
Editoval Dr.Diesel (18. 8. 2010 16:33)
- whipster
- Člen | 17
kravčo napsal(a):
DibiProfiler sa mi podarilo zapnúť podstatne jednoduchšie, stačí v configu pri parametroch spojenia uviesť že chceme profiler (ten sa magicky sám nakonfiguruje a pridá do Debug baru):
config.ini
db.driver = mysqli db.hostname = localhost ... db.profiler = yes
Toto mi jako jediné zafungovalo ( vývojová verze pro PHP3 s jmenými
prostory + nejnovější dibi – samostatné )
Díky!!!
- ras
- Člen | 135
Ahoj vsem,
mam dibi 1.5RC (dnes stazene verze z GitHubu) a Nette Framework 2.0-dev (revision 8a602c8 released on 2011–04–04).
Zkousel jsem si precist vsechno mozne co po forech o Nette a Dibi ohledne dibi::profileru v DebugBare probehlo … ale nerozchodil jsem to:
config.neon
common:
databaseInfo:
database.driver = mysql
database.lazy = TRUE
database.charset = utf8
database: db_neco
development < common:
databaseInfo:
host: localhost
username: root
password:
profiler: true
Model.php
class Model extends Nette\Object
{
static $db;
static function init($dbConfig)
{
// Dibi
self::$db = dibi::connect($dbConfig);
//self::$db->setProfiler(); --> zkousel jsem, ale bez vysledku
Nejaky napad?
- ras
- Člen | 135
Jak se plni $dbCongig ? … abych se priznal, jak to funguje nevim, vzal jsem to z prikladu ze skoleni od Davida. Faktem je, ze jsou tam obsazeny polozky z config.neon
Vyse uvedena kombinace ini a neon byla z pitomomyho copy&paste. Diky za upozorneni (ale je to i po oprave bez vlivu na Profiler v DebugBaru) … a config.neon ted vypada takto:
common:
databaseInfo:
driver = mysql
lazy = TRUE
charset = utf8
database: db_neco
development < common:
databaseInfo:
host: localhost
username: root
password:
profiler: true
a dump $dbConfig
Nette\Config\Config(7) {
"host" => "localhost" (9)
"username" => "root" (4)
"profiler" => TRUE
"driver" => "mysql" (5)
"lazy" => TRUE
"charset" => "utf8" (4)
"database" => "db_neco" (21)
}
Takze $dbConfigem do neni …
- 22
- Člen | 1478
zjistíš tady https://github.com/…mmits/master,
ale asi to souvisí se zrušením/nahrazením $showBar
mi to taky nejelo, i když config a připojení bylo nastavený správně..