Zend_Cache-Backends.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <sect1 id="zend.cache.backends">
  2. <title>Backendy Zend_Cache</title>
  3. <sect2 id="zend.cache.backends.file">
  4. <title>Zend_Cache_Backend_File</title>
  5. <para>
  6. Ten backend przechowuje rekordy bufora w plikach (w wybranym katalogu).
  7. </para>
  8. <para>
  9. Dostępne opcje to:
  10. </para>
  11. <table id="zend.cache.backends.file.table">
  12. <title>Opcje backendu File</title>
  13. <tgroup cols="4">
  14. <thead>
  15. <row>
  16. <entry>Opcja</entry>
  17. <entry>Typ danych</entry>
  18. <entry>Domyślna wartość</entry>
  19. <entry>Opis</entry>
  20. </row>
  21. </thead>
  22. <tbody>
  23. <row>
  24. <entry><code>cache_dir</code></entry>
  25. <entry><code>string</code></entry>
  26. <entry><code>'/tmp/'</code></entry>
  27. <entry>
  28. Katalog w którym mają być przechowywane pliki bufora.
  29. </entry>
  30. </row>
  31. <row>
  32. <entry><code>file_locking</code></entry>
  33. <entry><code>boolean</code></entry>
  34. <entry><code>true</code></entry>
  35. <entry>
  36. Włącza / wyłącza file_locking: Może zapobiec uszkodzeniu
  37. bufora, ale nie ma to znaczenia w serwerach
  38. wielowątkowych lub systemach NFS.
  39. </entry>
  40. </row>
  41. <row>
  42. <entry><code>read_control</code></entry>
  43. <entry><code>boolean</code></entry>
  44. <entry><code>true</code></entry>
  45. <entry>
  46. Włącza / wyłącza kontrolę odczytu: jeśli włączona, klucz kontrolny
  47. jest załączany w pliku bufora i ten klucz jest porównywany
  48. z tym obliczonym podczas odczytywania bufora.
  49. </entry>
  50. </row>
  51. <row>
  52. <entry><code>read_control_type</code></entry>
  53. <entry><code>string</code></entry>
  54. <entry><code>'crc32'</code></entry>
  55. <entry>
  56. Typ kontroli odczytu (tylko jeśli kontrola odczytu jest włączona). Dostępne wartości to:
  57. 'md5' (najlepszy, ale najwolniejszy), 'crc32' (odrobinę mniej bezpieczny, ale szybszy, lepszy wybór),
  58. 'adler32' (nowy wybór, szybszy niż crc32),
  59. 'strlen' tylko dla testu długości (najszybszy).
  60. </entry>
  61. </row>
  62. <row>
  63. <entry><code>hashed_directory_level</code></entry>
  64. <entry><code>int</code></entry>
  65. <entry><code>0</code></entry>
  66. <entry>
  67. Poziom haszowanej struktury katalogów: 0 oznacza "brak
  68. haszowanej struktury", 1 oznacza "jeden poziom katalogów",
  69. 2 oznacza "dwa poziomy"... Ta opcja może przyspieszyć
  70. buforowanie tylko wtedy gdy masz tysiące plików bufora.
  71. Tylko specyficzne testy pomogą Ci wybrać perfekcyjną
  72. wartość. Możliwe, że 1 lub 2 jest dobre na początek.
  73. </entry>
  74. </row>
  75. <row>
  76. <entry><code>hashed_directory_umask</code></entry>
  77. <entry><code>int</code></entry>
  78. <entry><code>0700</code></entry>
  79. <entry>
  80. Maska Umask dla haszowanej struktury katalogów.
  81. </entry>
  82. </row>
  83. <row>
  84. <entry><code>file_name_prefix</code></entry>
  85. <entry><code>string</code></entry>
  86. <entry><code>'zend_cache'</code></entry>
  87. <entry>
  88. przedrostek dla plików bufora ; bądź naprawdę ostrożny
  89. z tą opcją, ponieważ zbyt prosta wartość w katalogu
  90. systemowego bufora (jak np. /tmp) może spowodować
  91. niechciane działania podczas czyszczenia bufora.
  92. </entry>
  93. </row>
  94. <row>
  95. <entry><code>cache_file_umask</code></entry>
  96. <entry><code>int</code></entry>
  97. <entry><code>0700</code></entry>
  98. <entry>
  99. maska umask dla plików bufora
  100. </entry>
  101. </row>
  102. <row>
  103. <entry><code>metatadatas_array_max_size</code></entry>
  104. <entry><code>int</code></entry>
  105. <entry><code>100</code></entry>
  106. <entry>
  107. wewnętrzny maksymalny rozmiar tablicy danych meta
  108. (nie zmieniaj tej wartości jeśli nie jesteś do
  109. końca pewien co robisz)
  110. </entry>
  111. </row>
  112. </tbody>
  113. </tgroup>
  114. </table>
  115. </sect2>
  116. <sect2 id="zend.cache.backends.sqlite">
  117. <title>Zend_Cache_Backend_Sqlite</title>
  118. <para>
  119. Ten backend przechowuje rekordy bufora w bazie SQLite.
  120. </para>
  121. <para>
  122. Dostępne opcje to:
  123. </para>
  124. <table id="zend.cache.backends.sqlite.table">
  125. <title>Opcje backendu Sqlite</title>
  126. <tgroup cols="4">
  127. <thead>
  128. <row>
  129. <entry>Opcja</entry>
  130. <entry>Typ danych</entry>
  131. <entry>Domyślna wartość</entry>
  132. <entry>Opis</entry>
  133. </row>
  134. </thead>
  135. <tbody>
  136. <row>
  137. <entry><code>cache_db_complete_path (wymagana)</code></entry>
  138. <entry><code>string</code></entry>
  139. <entry><code>null</code></entry>
  140. <entry>
  141. Kompletna ścieżka (wraz z nazwą pliku) bazy danych SQLite
  142. </entry>
  143. </row>
  144. <row>
  145. <entry><code>automatic_vacuum_factor</code></entry>
  146. <entry><code>int</code></entry>
  147. <entry><code>10</code></entry>
  148. <entry>
  149. Włącza / ustawia proces automatycznego czyszczenia
  150. Proces automatycznego czyszczenia defragmentuje plik bazy (i zmniejsza jego rozmiar)
  151. gdy wywoływane są metody clean() lub delete():
  152. 0 oznacza brak automatycznego czyszczenia ;
  153. 1 oznacza systematyczne czyszczenie (gdy wywoływane są metody delete() lub clean()) ;
  154. x (integer) > 1 => automatyczne czyszczenie losow 1 raz na x wywołań clean() lub delete().
  155. </entry>
  156. </row>
  157. </tbody>
  158. </tgroup>
  159. </table>
  160. </sect2>
  161. <sect2 id="zend.cache.backends.memcached">
  162. <title>Zend_Cache_Backend_Memcached</title>
  163. <para>
  164. Ten backend przechowuje rekordy bufora w serwerze memcached. <ulink url="http://www.danga.com/memcached/">memcached</ulink>
  165. jest systemem buforowania w pamięci rozdzielonej o wysokiej wydajności. Aby użyć tego backendu,
  166. potrzebujesz działającego serwera memcached oraz <ulink url="http://pecl.php.net/package/memcache">rozszerzenia PECL memcache</ulink>.
  167. </para>
  168. <para>
  169. Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety,
  170. tak samo jak argument "doNotTestCacheValidity=true".
  171. </para>
  172. <para>
  173. Dostępne opcje to:
  174. </para>
  175. <table id="zend.cache.backends.memcached.table">
  176. <title>Opcje backendu Memcached</title>
  177. <tgroup cols="4">
  178. <thead>
  179. <row>
  180. <entry>Opcja</entry>
  181. <entry>Typ danych</entry>
  182. <entry>Domyślna wartość</entry>
  183. <entry>Opis</entry>
  184. </row>
  185. </thead>
  186. <tbody>
  187. <row>
  188. <entry><code>servers</code></entry>
  189. <entry><code>array</code></entry>
  190. <entry><code>array(array('host' => 'localhost','port' => 11211, 'persistent' => true))</code></entry>
  191. <entry>
  192. Tablica serwerów memcached ; każdy serwer memcached jest opisany przez asocjacyjną tablicę :
  193. 'host' => (string) : nazwa serwera memcached,
  194. 'port' => (int) : port serwera memcached,
  195. 'persistent' => (bool) : używać czy nie używać stałych połączeń do tego serwera memcached
  196. </entry>
  197. </row>
  198. <row>
  199. <entry><code>compression</code></entry>
  200. <entry><code>boolean</code></entry>
  201. <entry><code>false</code></entry>
  202. <entry>
  203. wartość true jeśli chcesz użyć kompresji w locie
  204. </entry>
  205. </row>
  206. </tbody>
  207. </tgroup>
  208. </table>
  209. </sect2>
  210. <sect2 id="zend.cache.backends.apc">
  211. <title>Zend_Cache_Backend_Apc</title>
  212. <para>
  213. Ten backend przechowuje rekordy bufora we współdzielonej pamięci za
  214. pomocą rozszerzenia <ulink url="http://pecl.php.net/package/APC">APC</ulink>
  215. (Alternatywny bufor PHP), które oczywiście jest wymagane jeśli chcemy
  216. użyć tego backendu.
  217. </para>
  218. <para>
  219. Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety,
  220. tak samo jak argument "doNotTestCacheValidity=true".
  221. </para>
  222. <para>
  223. Ten backend nie ma żadnych opcji.
  224. </para>
  225. </sect2>
  226. <sect2 id="zend.cache.backends.xcache">
  227. <title>Zend_Cache_Backend_Xcache</title>
  228. <para>
  229. Ten backend przechowuje rekordy buforu we współdzielonej pamięci
  230. za pomocą rozszerzenia <ulink url="http://xcache.lighttpd.net/">XCache</ulink>
  231. (które oczywiście jest potrzebne aby móc używać tego backendu).
  232. </para>
  233. <para>
  234. Bądź ostrożny : ten backend obecnie nie obsługuje etykiet, podobnie jak
  235. opcji "doNotTestCacheValidity=true".
  236. </para>
  237. <para>
  238. Dostępne opcje to:
  239. </para>
  240. <table id="zend.cache.backends.xcache.table">
  241. <title>Opcje backendu Xcache</title>
  242. <tgroup cols="4">
  243. <thead>
  244. <row>
  245. <entry>Opcja</entry>
  246. <entry>Typ danych</entry>
  247. <entry>Domyślna wartość</entry>
  248. <entry>Opis</entry>
  249. </row>
  250. </thead>
  251. <tbody>
  252. <row>
  253. <entry><code>user</code></entry>
  254. <entry><code>string</code></entry>
  255. <entry><code>null</code></entry>
  256. <entry>
  257. xcache.admin.user, konieczna dla metody clean()
  258. </entry>
  259. </row>
  260. <row>
  261. <entry><code>password</code></entry>
  262. <entry><code>string</code></entry>
  263. <entry><code>null</code></entry>
  264. <entry>
  265. xcache.admin.pass (w czystej postaci, nie MD5), koieczna dla metody clean()
  266. </entry>
  267. </row>
  268. </tbody>
  269. </tgroup>
  270. </table>
  271. </sect2>
  272. <sect2 id="zend.cache.backends.platform">
  273. <title>Zend_Cache_Backend_ZendPlatform</title>
  274. <para>
  275. 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.
  276. </para>
  277. <para>
  278. Ten backend obsługuje etykiety, ale nie obsługuje trybu <code>CLEANING_MODE_NOT_MATCHING_TAG</code> czyszczenia bufora.
  279. </para>
  280. <para>
  281. Gdy określasz nazwę tego backendu podczas użycia metody
  282. <code>Zend_Cache::factory()</code>, wstaw pomiędzy słowami 'Zend'
  283. oraz 'Platform' jeden z dozwolonych separatorów wyrazów -- '-',
  284. '.', ' ', lub '_':
  285. </para>
  286. <programlisting role="php"><![CDATA[
  287. $cache = Zend_Cache::factory('Core', 'Zend Platform');
  288. ]]>
  289. </programlisting>
  290. <para>
  291. Ten backend nie ma żadnych opcji.
  292. </para>
  293. </sect2>
  294. </sect1>