1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.cache.backends">
4 <title>Backendy Zend_Cache</title>
6 <sect2 id="zend.cache.backends.file">
7 <title>Zend_Cache_Backend_File</title>
9 Ten backend przechowuje rekordy bufora w plikach (w wybranym katalogu).
14 <table id="zend.cache.backends.file.table">
15 <title>Opcje backendu File</title>
20 <entry>Typ danych</entry>
21 <entry>Domyślna wartość</entry>
27 <entry><emphasis>cache_dir</emphasis></entry>
28 <entry><type>String</type></entry>
29 <entry><filename>'/tmp/'</filename></entry>
31 Katalog w którym mają być przechowywane pliki bufora.
35 <entry><emphasis>file_locking</emphasis></entry>
36 <entry><type>Boolean</type></entry>
37 <entry><constant>TRUE</constant></entry>
39 Włącza / wyłącza file_locking: Może zapobiec uszkodzeniu
40 bufora, ale nie ma to znaczenia w serwerach
41 wielowątkowych lub systemach NFS.
45 <entry><emphasis>read_control</emphasis></entry>
46 <entry><type>Boolean</type></entry>
47 <entry><code>TRUE</code></entry>
49 Włącza / wyłącza kontrolę odczytu: jeśli włączona, klucz kontrolny
50 jest załączany w pliku bufora i ten klucz jest porównywany
51 z tym obliczonym podczas odczytywania bufora.
55 <entry><emphasis>read_control_type</emphasis></entry>
56 <entry><type>String</type></entry>
57 <entry><constant>'crc32'</constant></entry>
59 Typ kontroli odczytu (tylko jeśli kontrola odczytu jest włączona). Dostępne wartości to:
60 'md5' (najlepszy, ale najwolniejszy), 'crc32' (odrobinę mniej bezpieczny, ale szybszy, lepszy wybór),
61 'adler32' (nowy wybór, szybszy niż crc32),
62 'strlen' tylko dla testu długości (najszybszy).
66 <entry><emphasis>hashed_directory_level</emphasis></entry>
67 <entry><type>Integer</type></entry>
70 Poziom haszowanej struktury katalogów: 0 oznacza "brak
71 haszowanej struktury", 1 oznacza "jeden poziom katalogów",
72 2 oznacza "dwa poziomy"... Ta opcja może przyspieszyć
73 buforowanie tylko wtedy gdy masz tysiące plików bufora.
74 Tylko specyficzne testy pomogą Ci wybrać perfekcyjną
75 wartość. Możliwe, że 1 lub 2 jest dobre na początek.
79 <entry><emphasis>hashed_directory_umask</emphasis></entry>
80 <entry><type>Integer</type></entry>
83 Maska Umask dla haszowanej struktury katalogów.
87 <entry><emphasis>file_name_prefix</emphasis></entry>
88 <entry><type>String</type></entry>
89 <entry>'zend_cache'</entry>
91 przedrostek dla plików bufora ; bądź naprawdę ostrożny
92 z tą opcją, ponieważ zbyt prosta wartość w katalogu
93 systemowego bufora (jak np. /tmp) może spowodować
94 niechciane działania podczas czyszczenia bufora.
98 <entry><emphasis>cache_file_umask</emphasis></entry>
99 <entry><type>Integer</type></entry>
102 maska umask dla plików bufora
106 <entry><emphasis>metatadatas_array_max_size</emphasis></entry>
107 <entry><type>Integer</type></entry>
110 wewnętrzny maksymalny rozmiar tablicy danych meta
111 (nie zmieniaj tej wartości jeśli nie jesteś do
112 końca pewien co robisz)
119 <sect2 id="zend.cache.backends.sqlite">
120 <title>Zend_Cache_Backend_Sqlite</title>
122 Ten backend przechowuje rekordy bufora w bazie SQLite.
127 <table id="zend.cache.backends.sqlite.table">
128 <title>Opcje backendu Sqlite</title>
133 <entry>Typ danych</entry>
134 <entry>Domyślna wartość</entry>
140 <entry><emphasis>cache_db_complete_path (wymagana)</emphasis></entry>
141 <entry><type>String</type></entry>
142 <entry><constant>NULL</constant></entry>
144 Kompletna ścieżka (wraz z nazwą pliku) bazy danych SQLite
148 <entry><emphasis>automatic_vacuum_factor</emphasis></entry>
149 <entry><type>int</type></entry>
152 Włącza / ustawia proces automatycznego czyszczenia
153 Proces automatycznego czyszczenia defragmentuje plik bazy (i zmniejsza jego rozmiar)
154 gdy wywoływane są metody clean() lub delete():
155 0 oznacza brak automatycznego czyszczenia ;
156 1 oznacza systematyczne czyszczenie (gdy wywoływane są metody delete() lub clean()) ;
157 x (integer) > 1 => automatyczne czyszczenie losow 1 raz na x wywołań clean() lub delete().
164 <sect2 id="zend.cache.backends.memcached">
165 <title>Zend_Cache_Backend_Memcached</title>
167 Ten backend przechowuje rekordy bufora w serwerze memcached. <ulink url="http://www.danga.com/memcached/">memcached</ulink>
168 jest systemem buforowania w pamięci rozdzielonej o wysokiej wydajności. Aby użyć tego backendu,
169 potrzebujesz działającego serwera memcached oraz <ulink url="http://pecl.php.net/package/memcache">rozszerzenia PECL memcache</ulink>.
172 Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety,
173 tak samo jak argument "doNotTestCacheValidity=true".
178 <table id="zend.cache.backends.memcached.table">
179 <title>Opcje backendu Memcached</title>
184 <entry>Typ danych</entry>
185 <entry>Domyślna wartość</entry>
191 <entry><emphasis>servers</emphasis></entry>
192 <entry><type>Array</type></entry>
194 array(array('host' => 'localhost', 'port' => 11211, 'persistent' =>
195 true, 'weight' => 1, 'timeout' => 5, 'retry_interval' => 15,
196 'status' => true, 'failure_callback' => '' ))
199 Tablica serwerów memcached ; każdy serwer memcached jest
200 opisany przez asocjacyjną tablicę : 'host' => (string) : nazwa
201 serwera memcached, 'port' => (int) : port serwera memcached,
202 'persistent' => (bool) : używać czy nie używać stałych
203 połączeń do tego serwera memcached, 'weight' => (int) :
204 waga serwera memcached, 'timeout' => (int) : timeout
205 serwera memcached, 'retry_interval' => (int) : przerwa
206 między ponowieniami, 'status' => (bool) : status serwera
207 memcached, 'failure_callback' => (callback) : opcja
208 failure_callback serwera memcached
212 <entry><emphasis>compression</emphasis></entry>
213 <entry><type>Boolean</type></entry>
214 <entry><constant>FALSE</constant></entry>
216 wartość true jeśli chcesz użyć kompresji w locie
220 <entry><emphasis>compatibility</emphasis></entry>
221 <entry><type>Boolean</type></entry>
222 <entry><constant>FALSE</constant></entry>
224 wartość true jeśli użyć trybu zgodności
225 ze starymi serwerami/rozszerzeniami memcache
232 <sect2 id="zend.cache.backends.apc">
233 <title>Zend_Cache_Backend_Apc</title>
235 Ten backend przechowuje rekordy bufora we współdzielonej pamięci za
236 pomocą rozszerzenia <ulink url="http://pecl.php.net/package/APC">APC</ulink>
237 (Alternatywny bufor PHP), które oczywiście jest wymagane jeśli chcemy
241 Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety,
242 tak samo jak argument "doNotTestCacheValidity=true".
245 Ten backend nie ma żadnych opcji.
248 <sect2 id="zend.cache.backends.xcache">
249 <title>Zend_Cache_Backend_Xcache</title>
251 Ten backend przechowuje rekordy buforu we współdzielonej pamięci
252 za pomocą rozszerzenia <ulink url="http://xcache.lighttpd.net/">XCache</ulink>
253 (które oczywiście jest potrzebne aby móc używać tego backendu).
256 Bądź ostrożny : ten backend obecnie nie obsługuje etykiet, podobnie jak
257 opcji "doNotTestCacheValidity=true".
262 <table id="zend.cache.backends.xcache.table">
263 <title>Opcje backendu Xcache</title>
268 <entry>Typ danych</entry>
269 <entry>Domyślna wartość</entry>
275 <entry><emphasis>user</emphasis></entry>
276 <entry><type>string</type></entry>
277 <entry><constant>NULL</constant></entry>
279 xcache.admin.user, konieczna dla metody clean()
283 <entry><emphasis>password</emphasis></entry>
284 <entry><type>string</type></entry>
285 <entry><constant>NULL</constant></entry>
287 xcache.admin.pass (w czystej postaci, nie MD5), koieczna dla metody clean()
294 <sect2 id="zend.cache.backends.platform">
295 <title>Zend_Cache_Backend_ZendPlatform</title>
297 Ten backend używa API produktu <ulink url="http://www.zend.com/products/platform">Zend Platform</ulink> do buforowania zawartości. Oczywiście aby użyć tego backendu, musisz mieć zainstalowaną aplikację Zend Platform.
300 Ten backend obsługuje etykiety, ale nie obsługuje trybu <constant>CLEANING_MODE_NOT_MATCHING_TAG</constant> czyszczenia bufora.
303 Gdy określasz nazwę tego backendu podczas użycia metody
304 <methodname>Zend_Cache::factory()</methodname>, wstaw pomiędzy słowami 'Zend'
305 oraz 'Platform' jeden z dozwolonych separatorów wyrazów -- '-',
308 <programlisting language="php"><![CDATA[
309 $cache = Zend_Cache::factory('Core', 'Zend Platform');
312 Ten backend nie ma żadnych opcji.
315 <sect2 id="zend.cache.backends.twolevels">
316 <title>Zend_Cache_Backend_TwoLevels</title>
318 Ten backend jest backendem hybrydowym. PRzechowuje on rekordu buforu
319 w dwóch innych backendach : w szybkim (ale ograniczonym) jak Apc, Memcache...
320 i w wolnym takim jak File, Sqlite...
323 Ten backend będzie wykorzystywał parametr oznaczający priorytet
324 (podany na poziomie frontendu podczas zapisywania rekordu) oraz
325 parametr oznaczający ilość miejsca do użycia przez szybki backend w
326 celu zoptymalizowania użycia tych dwóch backendów.
331 <table id="zend.cache.backends.twolevels.table">
332 <title>Opcje backendu TwoLevels</title>
337 <entry>Typ danych</entry>
338 <entry>Domyślna wartość</entry>
344 <entry><emphasis>slow_backend</emphasis></entry>
345 <entry><type>String</type></entry>
348 nazwa backendu "wolnego"
352 <entry><emphasis>fast_backend</emphasis></entry>
353 <entry><type>String</type></entry>
356 nazwa backendu "szybkiego"
360 <entry><emphasis>slow_backend_options</emphasis></entry>
361 <entry><type>Array</type></entry>
362 <entry><methodname>array()</methodname></entry>
364 opcje backendu "wolnego"
368 <entry><emphasis>fast_backend_options</emphasis></entry>
369 <entry><type>Array</type></entry>
370 <entry><methodname>array()</methodname></entry>
372 opcje backendu "szybkiego"
376 <entry><emphasis>slow_backend_custom_naming</emphasis></entry>
377 <entry><type>Boolean</type></entry>
378 <entry><constant>FALSE</constant></entry>
380 jeśli ma wartość true, argument slow_backend jest
381 używany jako kompletna nazwa klasy ; jeśli ma wartość
382 false, argument jest traktowany jako klasa z
383 przedrostkiem "Zend_Cache_Backend_[...]"
387 <entry><emphasis>fast_backend_custom_naming</emphasis></entry>
388 <entry><type>Boolean</type></entry>
389 <entry><constant>FALSE</constant></entry>
391 jeśli ma wartość true, argument fast_backend argument jest
392 używany jako kompletna nazwa klasy; jeśli ma wartość
393 false, argument jest traktowany jako klasa z
394 przedrostkiem "Zend_Cache_Backend_[...]"
398 <entry><emphasis>slow_backend_autoload</emphasis></entry>
399 <entry><type>Boolean</type></entry>
400 <entry><constant>FALSE</constant></entry>
402 jeśli ma wartość true, dla wolnego backendu nie
403 będzie wywoływana funkcja require_once
404 (użyteczne tylko dla własnych backendów)
408 <entry><emphasis>fast_backend_autoload</emphasis></entry>
409 <entry><type>Boolean</type></entry>
410 <entry><constant>FALSE</constant></entry>
412 jeśli ma wartość true, dla szybkiego backendu nie
413 będzie wywoływana funkcja require_once
414 (użyteczne tylko dla własnych backendów)
418 <entry><emphasis>auto_refresh_fast_cache</emphasis></entry>
419 <entry><type>Boolean</type></entry>
420 <entry><constant>TRUE</constant></entry>
422 jeśli ma wartość true, bufor z szybkiego backendu
423 zostanie automatycznie odświeżony gdy rekord bufora
428 <entry><emphasis>stats_update_factor</emphasis></entry>
429 <entry><type>Integer</type></entry>
432 włącza / ustawia procent wypełnienia szybkiego
433 backendu (podczas zapisywania rekordu w buforze,
434 obliczenie procentu wypełnienia raz na x wywołan
442 <sect2 id="zend.cache.backends.zendserver">
443 <title>Zend_Cache_Backend_ZendServer_Disk oraz Zend_Cache_Backend_ZendServer_ShMem</title>
445 Te backendy przechowują rekordu bufora używając metod buforowania serwera <ulink
446 url="http://www.zend.com/en/products/server/downloads-all?zfs=zf_download">Zend
450 Bądź ostrożny: te backendy nie obsługują opcji "etykiet" oraz
451 argumentu "doNotTestCacheValidity=true".
454 Te backendy działają tylko w środowisku Zend Server dla stron
455 działających w oparciu o HTTP(S) i nie działają dla skryptów konsoli.
458 Te backendy nie posiadaja opcji.