Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 4 měsíci

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5833

Vydána nová verze dibi 2 rc2

Doplnil jsem do dibi pár věcí, které se mi líbily nebo osvědčily v Nette\Database.

  • plná podpora pro univerzální modifikátor ? (tj. místo modifikátorů lze používat univerzální otazník)
  • vrácená data z databáze se vždy převádějí na odpovídající datové typy (dříve se to povolilo pomocí detectTypes, teď je to výchozí chování)
  • přidána třída DibiLiteral nahrazijící IDibiVariable
  • a podpora Debuggeru z aktuální verze Nette

Poprosil bych o důkladné otestování, aby se mohla vydat stabilní verze a tato řada uzavřít. Už bych nechtěl přidávat žádné nové featury, jen řešit bugfixy.

 

#2 před 4 měsíci

PetrP
Moderator
Registrovaný: 15. 7. 2008
Příspěvky: 657

Re: Vydána nová verze dibi 2 rc2

vrácená data z databáze se vždy převádějí na odpovídající datové typy (dříve se to povolilo pomocí detectTypes, teď je to výchozí chování)

A nejde to vypnout? Protože v případě že dibi používám jako nižší vrstvu v orm; tak podobné konverze jsou zbytečná zátěž.

 

#3 před 4 měsíci

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5833

Re: Vydána nová verze dibi 2 rc2

Mám docela problém se orientovat v desetinných číslech, takže finální verze nebude 1.5, ale 2.0. Alespoň bude zřejmé, že je kompatibilní s Nette 2.0 :-)

 

#4 před 4 měsíci

Milo
dibi guru
Registrovaný: 4. 5. 2010
Příspěvky: 298

Re: Vydána nová verze dibi 2 rc2

Číslo 2.0 se líp pamatuje :)

Zkusil jsem novou verzi nasadit na několik projektů co mi běží. Většinou to bylo bez problémů, ale přeci jen jsem narazil na několik zádrhelů.

Jeden projekt mi běží na PHP 5.2 a Nette 0.9.6. Tam řval RobotLoader na DibiNetteExtension.php kvůli jmenným prostorům. Nebylo by lepší vytvořit třídy DibiNetteXxxx aby se zachovala PHP 5.2 kompatibilita? Např:

if (class_exists('Nette\Config\CompilerExtension')) {
        class_alias('Nette\Config\CompilerExtension', 'NetteDibiCompilerExtension');

} elseif (class_exists('CompilerExtension')) {
        class NetteDibiCompilerExtension extends CompilerExtension {}

} else {
        class NetteDibiCompilerExtension {}
}

// a následně
class DibiNetteExtension extends NetteDibiCompilerExtension
{
        ...
        ...
}

// A to samé pro IBarPanel

A pak jsem narazil na chybnou konverzi polí integerů v PostgreSQL. Popsal jsem tady

Editoval Milo (19. 1. 11:22)

 

Zápatí