rnr1721 / le7-static-snippets
le7 PHP MVC 框架或 ant PHP 项目的静态代码片段
1.0.1
2023-05-20 16:56 UTC
Requires
- php: >=8.1
- psr/simple-cache: ^3.0
Requires (Dev)
- phpunit/phpunit: ^10.0
- rnr1721/le7-testing: ^1.0
- vimeo/psalm: ^5.7
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', '');