Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Autoloading třídy \DibiNettePanel #66

Closed
stekycz opened this issue Apr 17, 2012 · 2 comments
Closed

Autoloading třídy \DibiNettePanel #66

stekycz opened this issue Apr 17, 2012 · 2 comments

Comments

@stekycz
Copy link

stekycz commented Apr 17, 2012

Hledal jsem důvod, proč se mi nezobrazuje Debug Panel v Nette při použití dibi bez použití statického dibi::__něco__. Přestože mám v konfiguraci Debug Panel zapnutý, nezobrazí se.

O vytvoření a napojení DibiNettePanelu se stará kontruktor ve tříde DibiConnection. Je nějaký důvod, proč je se kontrola na vytvoření panelu provádí právě takto?

<?
if (class_exists('DibiNettePanel', FALSE)) {
    $panel = new DibiNettePanel(isset($profilerCfg['explain']) ? $profilerCfg['explain'] : TRUE, $filter);
    $panel->register($this);
}
?>

Osobně bych uvítal například toto řešení:

<?
if (defined('NETTE') && class_exists('DibiNettePanel')) {
    $panel = new DibiNettePanel(isset($profilerCfg['explain']) ? $profilerCfg['explain'] : TRUE, $filter);
    $panel->register($this);
}
?>

Pokud mám projekt postavený na Nette, tak se použije pro DibiNettePanel autoloading a všechno krásně běží. Pokud Nette používám jen jako pomocnou knihovnu, tak mě to zajímat nemusí, protože konstanta NETTE je edfinována v loader.php, který v tomto případě nepoužiju. A pokud panel pro Dibi nechci vůbec, tak to jednoduše vypnu v konfiguraci.

Pokud mám poslat Pull Request, stačí komentář.

@Vrtak-CZ
Copy link
Contributor

Pokud používáš dibi v Nette je daleko lepší ho "integrovat" pomocí DibiNetteExtension viz.: http://pla.nette.org/cs/nette-database-vs-dibi#toc-pouziti-dibi

@stekycz
Copy link
Author

stekycz commented Apr 18, 2012

V tom případě není o čem. Podle návodu mě původně ani nenapadlo, že použití přímo DibiConnection může mít vliv na panel. Nemělo by to i tak fungovat?

@stekycz stekycz closed this as completed May 1, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants