MBInterface.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <?php
  2. namespace ZN\EncodingSupport;
  3. interface MBInterface
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. //
  7. // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  8. // Site : www.zntr.net
  9. // Lisans : The MIT License
  10. // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. /******************************************************************************************
  14. * SPLIT *
  15. *******************************************************************************************
  16. | Genel Kullanım: Çok baytlı bir dizgeyi düzenli ifade ile parçalara ayırır. |
  17. @param string $string
  18. @param string $pattern
  19. @param numeric $limit -1
  20. @return array
  21. | |
  22. ******************************************************************************************/
  23. public function split($string, $pattern, $limit);
  24. /******************************************************************************************
  25. * SEARCH *
  26. *******************************************************************************************
  27. | Genel Kullanım: Dizge içerisinde istenilen karakter kümesini arar. |
  28. @param string $str
  29. @param string $neddle
  30. @param string $type str/string, pos/position
  31. @param bool $case true
  32. @return mixed
  33. | |
  34. ******************************************************************************************/
  35. public function search($str, $needle, $type, $case);
  36. /******************************************************************************************
  37. * SECTION *
  38. *******************************************************************************************
  39. | Genel Kullanım: Dizgenin bir alt dizgesini alır. |
  40. @param string $str
  41. @param string $starting
  42. @param numeric $count NULL
  43. @param string $encoding utf-8
  44. @return string
  45. | |
  46. ******************************************************************************************/
  47. public function section($str, $starting, $count, $encoding);
  48. /******************************************************************************************
  49. * PARSE GET *
  50. *******************************************************************************************
  51. | Genel Kullanım: GET verisini çözümler ve küresel değişkenleri tanımlar. |
  52. @param string $string
  53. @return array
  54. | |
  55. ******************************************************************************************/
  56. public function parseGet($string);
  57. /******************************************************************************************
  58. * CHECK *
  59. *******************************************************************************************
  60. | Genel Kullanım: Dizgenin belirtilen kodlama için geçerli olup olmadığını sınar. |
  61. @param string $string
  62. @param string $encoding
  63. @return string
  64. | |
  65. ******************************************************************************************/
  66. public function check($string, $encoding);
  67. /******************************************************************************************
  68. * CONVERT CASE *
  69. *******************************************************************************************
  70. | Genel Kullanım: Bir dizgeye büyük-küçük harf dönüşümü uygular. |
  71. @param string $string
  72. @param string $flag upper, lower, title
  73. @param string $encoding
  74. @return string
  75. | |
  76. ******************************************************************************************/
  77. public function casing($string, $flag, $encoding);
  78. /******************************************************************************************
  79. * CONVERT ENCODING *
  80. *******************************************************************************************
  81. | Genel Kullanım: Karakter kodlaması dönüşümü yapar. |
  82. @param string $string
  83. @param string $toEncoding UTF-8
  84. @param string $fromEncoding ASCII, UTF-8
  85. @return string
  86. | |
  87. ******************************************************************************************/
  88. public function convert($string, $toEncoding, $fromEncoding);
  89. /******************************************************************************************
  90. * MIME DECODE *
  91. *******************************************************************************************
  92. | Genel Kullanım: MIME başlık alanındaki dizgeyi dönüştürür. |
  93. @param string $string
  94. @return string
  95. | |
  96. ******************************************************************************************/
  97. public function mimeDecode($string);
  98. /******************************************************************************************
  99. * MIME ENCODE *
  100. *******************************************************************************************
  101. | Genel Kullanım: Dizgeyi MIME başlığı için kodlar. |
  102. @param string $string
  103. @return string
  104. | |
  105. ******************************************************************************************/
  106. public function mimeEncode($string, $encoding, $transferEncoding, $crlf, $indent);
  107. /******************************************************************************************
  108. * TO ENTITY *
  109. *******************************************************************************************
  110. | Genel Kullanım: HTML sayısal karakter gösterimini karaktere dönüştürür. |
  111. @param string $string
  112. @param array $convertMap
  113. @param string $encoding UTF-8
  114. @return string
  115. | |
  116. ******************************************************************************************/
  117. public function toEntity($string, $convertMap, $encoding);
  118. /******************************************************************************************
  119. * TO NUMERIC *
  120. *******************************************************************************************
  121. | Genel Kullanım: Karakter kodlarını HTML sayısal karakter gösterimlerine dönüştürür. |
  122. @param string $string
  123. @param array $convertMap
  124. @param string $encoding UTF-8
  125. @return string
  126. | |
  127. ******************************************************************************************/
  128. public function toNumeric($string, $convertMap, $encoding);
  129. /******************************************************************************************
  130. * DETECT *
  131. *******************************************************************************************
  132. | Genel Kullanım: Karakter kodlamasını algılar. |
  133. @param string $string
  134. @param array $encodingList ASCII, UTF-8
  135. @param bool $strict false
  136. @return string
  137. | |
  138. ******************************************************************************************/
  139. public function detect($string, $encodingList, $strict);
  140. /******************************************************************************************
  141. * DETECT ORDER *
  142. *******************************************************************************************
  143. | Genel Kullanım: Karakter kodlaması algılama sırasını tanımlar. |
  144. @param mixed $encodingList ASCII, UTF-8
  145. @return mixed
  146. | |
  147. ******************************************************************************************/
  148. public function detectOrder($encodingList);
  149. /******************************************************************************************
  150. * ALIASES *
  151. *******************************************************************************************
  152. | Genel Kullanım: Karakter setinin takma adını döndürür. |
  153. @param string $string
  154. @return array
  155. | |
  156. ******************************************************************************************/
  157. public function aliases($string);
  158. /******************************************************************************************
  159. * INFO *
  160. *******************************************************************************************
  161. | Genel Kullanım: Mbstring değiştirgelerinin dahili ayarlarını döndürür. |
  162. @param string $string all
  163. @return array
  164. | |
  165. ******************************************************************************************/
  166. public function info($string);
  167. /******************************************************************************************
  168. * HTTP INPUT *
  169. *******************************************************************************************
  170. | Genel Kullanım: HTTP girdi karakter kodlamasını algılar. |
  171. @param type $type GET için "G",
  172. POST için "P",
  173. COOKIE için "C", D
  174. Sting için "S",
  175. Liste için "L",
  176. Tam liste için "I"
  177. @return mixed
  178. | |
  179. ******************************************************************************************/
  180. public function httpInput($type);
  181. /******************************************************************************************
  182. * HTTP INPUT *
  183. *******************************************************************************************
  184. | Genel Kullanım: HTTP çıktı karakter kodlamasını tanımlar. |
  185. @param type $encoding UTF-8
  186. @return mixed
  187. | |
  188. ******************************************************************************************/
  189. public function httpOutput($encoding);
  190. /******************************************************************************************
  191. * LANG *
  192. *******************************************************************************************
  193. | Genel Kullanım: Geçerli dili tanımlar. |
  194. @param lang $lang neutral
  195. @return mixed
  196. | |
  197. ******************************************************************************************/
  198. public function lang($lang);
  199. /******************************************************************************************
  200. * ENCODINGS *
  201. *******************************************************************************************
  202. | Genel Kullanım: Desteklenen kodlamaların tamamını bir dizi olarak döndürür. |
  203. @param void
  204. @return array
  205. | |
  206. ******************************************************************************************/
  207. public function encodings();
  208. /******************************************************************************************
  209. * OUTPUT HANDLER *
  210. *******************************************************************************************
  211. | Genel Kullanım: Çıktı tamporundaki karakter kodlamasını dönüştüren geriçağırım işlevi. |
  212. @param string $contents
  213. @param numeric $status
  214. @return string
  215. | |
  216. ******************************************************************************************/
  217. public function outputHandler($contents, $status);
  218. /******************************************************************************************
  219. * MIME NAME *
  220. *******************************************************************************************
  221. | Genel Kullanım: MIME karakter kümesi dizgesini döndürür. |
  222. @param string $encoding
  223. @return string
  224. | |
  225. ******************************************************************************************/
  226. public function mimeName($encoding);
  227. }