Get.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief минификация css и js для встраивания в код html
6  *
7  */
8 
9 namespace Wrong\Html;
10 
11 use Wrong\Html\Min;
12 
13 /**
14  * @brief Get методы класса возвращают минифицированные css и js коды для встраивания в html
15  *
16  */
17 
18 class Get
19 {
20 
21  /**
22  * минифицирует файл CSS и возвращает его в виде строки в тегах <style>.
23  *
24  * @param string $filename Путь к файлу CSS, который вы хотите минимизировать.
25  *
26  * @return string Строка уменьшенного файла CSS.
27  */
28  public static function style($filename)
29  {
30 
31  if (!file_exists($filename) || !($minifed_path = Min::style($filename)) || !file_exists($minifed_path)) return;
32  $data = file_get_contents($minifed_path);
33  $data = preg_replace('#\/\*\# sourceMappingURL=[^/]+\/#', '', $data);
34  return '<style>' . trim($data) . '</style>' . PHP_EOL;
35  }
36 
37  /**
38  * возвращает строку в виде тега link <link rel="stylesheet" href="style.css?123456789"> добавляя время модификации файла.
39  *
40  * @param string $filename Путь к файлу CSS, который вы хотите подключить.
41  *
42  * @return string Строка с тегом.
43  *
44  */
45  public static function stylesrc($filename)
46  {
47  if (!file_exists($filename) || !($minifed_path = Min::style($filename)) || !file_exists($minifed_path)) return;
48  return '<link rel="stylesheet" href="' . str_replace($_SERVER['DOCUMENT_ROOT'], '', realpath($minifed_path)) . '?' . filemtime($minifed_path) . '">' . PHP_EOL;
49  }
50 
51  /**
52  * минифицирует файл Javascript и возвращает его в виде строки в тегах <script>.
53  *
54  * @param string $filename Путь к файлу, который вы хотите минимизировать.
55  *
56  * @return string Строка уменьшенного файла javascript.
57  */
58  public static function script($filename)
59  {
60  if (!file_exists($filename) || !($minifed_path = Min::script($filename)) || !file_exists($minifed_path)) return;
61  $data = file_get_contents($minifed_path);
62  return '<script>' . trim($data) . '</script>' . PHP_EOL;
63  }
64 
65  /**
66  * возвращает строку в виде тега <script src="script.js?123456789"></script> добавляя время модификации файла.
67  *
68  * @param string $filename Путь к файлу js, который вы хотите подключить.
69  *
70  * @return string Строка с тегом.
71  */
72  public static function scriptsrc($filename)
73  {
74 
75  if (!file_exists($filename) || !($minifed_path = Min::script($filename)) || !file_exists($minifed_path)) return;
76  return '<script src="' . str_replace($_SERVER['DOCUMENT_ROOT'], '', realpath($minifed_path)) . '?' . filemtime($minifed_path) . '"></script>' . PHP_EOL;
77  }
78 
79  /**
80  * из массива путей файлов преобразует массив с теми же путями, добавляя к строке запроса время модификации файла для обхода кешей
81  * и возвращает массив в json формате. Используется впоследствии для подгрузки различных библиотек
82  *
83  * @param array $arr массив путей
84  * @return string преобразованный в JSON массив данных
85  */
86  public static function pathArrayJSON($arr)
87  {
88  return json_encode(array_map(function ($item) {
89  return $item . '?' . filemtime($_SERVER['DOCUMENT_ROOT'] . $item);
90  }, $arr));
91  }
92 }
if(! $response->_meta) $data
Definition: anycomment.php:18
Get методы класса возвращают минифицированные css и js коды для встраивания в html.
Definition: Get.php:19
static script($filename)
Definition: Get.php:58
static scriptsrc($filename)
Definition: Get.php:72
static style($filename)
Definition: Get.php:28
static pathArrayJSON($arr)
Definition: Get.php:86
static stylesrc($filename)
Definition: Get.php:45
Get методы класса минифицируют и возвращают минифицированные css и js имена файлов
Definition: Min.php:19
static script($filename)
Definition: Min.php:57
static style($filename)
Definition: Min.php:27
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
Definition: from-user.php:36
$arr
Definition: actions.php:25