rnr1721/le7-static-snippets

le7 PHP MVC 框架或 ant PHP 项目的静态代码片段

1.0.1 2023-05-20 16:56 UTC

This package is auto-updated.

Last update: 2024-09-20 19:38:22 UTC


README

le7 PHP MVC 框架或 ant PHP 项目的静态代码片段

通常需要在网页上显示静态代码,例如 Google Analytics 代码或其他指标。此类允许您注册一个或多个元素并通过键获取它们。在这种情况下,代码仅在生产模式下显示,而在开发模式下将显示占位符。

要求

  • PHP 8.1 或更高版本。
  • Composer 2.0 或更高版本。

它能做什么?

  • 从文本文件中读取静态代码,例如仅在生产模式下用于网页
  • 使用 PSR 缓存(可选),用于读取一个文件或缓存项而不是多个
  • 缓存仅在将缓存元素注入到类中创建类时才有效。

安装

composer require rnr1721/le7-static-snippets

测试

composer test

它是如何工作的?

use Core\CodeParts\CodeSnippetsDefault;

    $codeSnippets = new CodeSnippetsDefault();

    // Here we register file
    // File must be exists!
    // If file not exists there are no error, only stub will be displayed
    $file1 = '/home/www/mysite.com/mydomain/snippet_top.txt';
    $file2 = '/home/www/mysite.com/mydomain/snippet_bottom.txt';
    $file3 = '/home/www/mysite.com/mydomain/snippet_middle.txt';
    // third parameter ts production or none
    $codeSnippets->register('snippets_top', $file1, true);
    $codeSnippets->register('snippets_bottom', $file2, true);
    $codeSnippets->register('snippets_middle', $file2, false);

    // Now we can read file contents to display it on web page
    // Second parameter is a defaults that will be displayed if file not exists or when it not production
    $result1 = $codeSnippets->get('snippets_top', '');
    $result2 = $codeSnippets->get('snippets_bottom', '');
    $result3 = $codeSnippets->get('snippets_middle', '');