CrontabInterface.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. namespace ZN\Services;
  3. interface CrontabInterface
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. // Driver
  7. //----------------------------------------------------------------------------------------------------
  8. //
  9. // @param string $driver: empty
  10. // @return object
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. public function driver($driver);
  14. //----------------------------------------------------------------------------------------------------
  15. // Connect
  16. //----------------------------------------------------------------------------------------------------
  17. //
  18. // @param string $path: empty
  19. // @return object
  20. //
  21. //----------------------------------------------------------------------------------------------------
  22. public function connect($config);
  23. //----------------------------------------------------------------------------------------------------
  24. // Path
  25. //----------------------------------------------------------------------------------------------------
  26. //
  27. // @param string $path: empty
  28. // @return object
  29. //
  30. //----------------------------------------------------------------------------------------------------
  31. public function path($path);
  32. //----------------------------------------------------------------------------------------------------
  33. // Roster
  34. //----------------------------------------------------------------------------------------------------
  35. //
  36. // @param void
  37. // @return string
  38. //
  39. //----------------------------------------------------------------------------------------------------
  40. public function roster();
  41. //----------------------------------------------------------------------------------------------------
  42. // Create File
  43. //----------------------------------------------------------------------------------------------------
  44. //
  45. // @param string $name: crontab.txt
  46. // @return object
  47. //
  48. //----------------------------------------------------------------------------------------------------
  49. public function createFile($name);
  50. //----------------------------------------------------------------------------------------------------
  51. // Delete File
  52. //----------------------------------------------------------------------------------------------------
  53. //
  54. // @param string $name: crontab.txt
  55. // @return object
  56. //
  57. //----------------------------------------------------------------------------------------------------
  58. public function deleteFile($name);
  59. //----------------------------------------------------------------------------------------------------
  60. // Remove
  61. //----------------------------------------------------------------------------------------------------
  62. //
  63. // @param string $name: crontab.txt
  64. // @return object
  65. //
  66. //----------------------------------------------------------------------------------------------------
  67. public function remove($name);
  68. //----------------------------------------------------------------------------------------------------
  69. // Add
  70. //----------------------------------------------------------------------------------------------------
  71. //
  72. // @param void
  73. // @return object
  74. //
  75. //----------------------------------------------------------------------------------------------------
  76. public function add();
  77. //----------------------------------------------------------------------------------------------------
  78. // Run
  79. //----------------------------------------------------------------------------------------------------
  80. //
  81. // @param string $cmd: empty
  82. // @return string
  83. //
  84. //----------------------------------------------------------------------------------------------------
  85. public function run($cmd);
  86. //----------------------------------------------------------------------------------------------------
  87. // Debug
  88. //----------------------------------------------------------------------------------------------------
  89. //
  90. // @param bool $status: true
  91. // @return object
  92. //
  93. //----------------------------------------------------------------------------------------------------
  94. public function debug($status);
  95. //----------------------------------------------------------------------------------------------------
  96. // Command
  97. //----------------------------------------------------------------------------------------------------
  98. //
  99. // @param string $command: empty
  100. // @return object
  101. //
  102. //----------------------------------------------------------------------------------------------------
  103. public function command($command);
  104. //----------------------------------------------------------------------------------------------------
  105. // Callback
  106. //----------------------------------------------------------------------------------------------------
  107. //
  108. // @param function $callback: empty
  109. // @return object
  110. //
  111. //----------------------------------------------------------------------------------------------------
  112. public function callback($callback);
  113. //----------------------------------------------------------------------------------------------------
  114. // After
  115. //----------------------------------------------------------------------------------------------------
  116. //
  117. // @param function $callback: empty
  118. // @return object
  119. //
  120. //----------------------------------------------------------------------------------------------------
  121. public function after($callback);
  122. //----------------------------------------------------------------------------------------------------
  123. // Before
  124. //----------------------------------------------------------------------------------------------------
  125. //
  126. // @param function $callback: empty
  127. // @return object
  128. //
  129. //----------------------------------------------------------------------------------------------------
  130. public function before($callback);
  131. //----------------------------------------------------------------------------------------------------
  132. // File
  133. //----------------------------------------------------------------------------------------------------
  134. //
  135. // @param string $file: empty
  136. // @return string
  137. //
  138. //----------------------------------------------------------------------------------------------------
  139. public function file($file);
  140. //----------------------------------------------------------------------------------------------------
  141. // Url
  142. //----------------------------------------------------------------------------------------------------
  143. //
  144. // @param string $file: empty
  145. // @param bool $type: wget, get, curl
  146. // @return string
  147. //
  148. //----------------------------------------------------------------------------------------------------
  149. public function url($url);
  150. }