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|trueZapí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.nette.org/…ler.php.html#25
 https://api.nette.org/…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.nette.org/…ler.php.html#25
https://api.nette.org/…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ě..