\Nette\Image → \Nette\Utils\Image

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
knyttl
Člen | 196
+
0
-

Neměla by třída Image být spíše v namespace \Nette\Utils?

V.

kravčo
Člen | 721
+
0
-

Nette\Image reprezentuje obrázok. Triedy z menného priestoru Nette\Utils reprezentujú balíčky funkcií; napr. Strings – funkcie na prácu s reťazcami. Ide teda o úplne inú triedu.

knyttl
Člen | 196
+
0
-

A Nette\Image není balíček funkcí nad obrázkem, stejně jako Nette\Utils\Strings je balíček funkcí nad Stringem?

Ano, Image jde instancovat, ale to přeci neznamená, že to není utilita?

Editoval knyttr (16. 5. 2011 22:51)

knyttl
Člen | 196
+
0
-

Paralela:
\Nette\Image

<?php
$image = Image::fromFile('nette.jpg');
$image->resize(150, 100);
$image->sharpen();
$image->send();
?>

\Nette\Utils\Html

<?php
$el = Html::el('div');
$el->class('foo');
$el->id('wrap');
echo $el;
?>
Filip Procházka
Moderator | 4668
+
0
-

Já to chápu tak, že Image je datový typ a Html je factory na HTML

kravčo
Člen | 721
+
0
-

Práveže príklad Html je trochu nešťastný – mne pripadá ako trieda niekde medzi. Je síce objektovou abstrakciou nad HTML elementom, ale to ju v rámci Nette priradzuje skôr na stranu nástrojov.

Avšak rozhodne práve Image by som medzi utility nezaraďoval, keďže je to funkčná objektová obálka nad existujúcim krkolomným používaním GD2 (aj keď bez neho by sme boli asi stratení).

Je to skrátka reprezentácia obrázka a nie utilita na prácu s obrázkami.

David Grudl
Nette Core | 8111
+
0
-

Image a Html jsou hodně na hraně, přizpůsobím se širšímu konsenzu.

knyttl
Člen | 196
+
0
-

Dobrá tedy.