amps / lorem-ipsum-bundle
为我的网站带来快乐的Lorem Ipsum
Requires
- php: ^7.2
- symfony/config: ^4.3
- symfony/dependency-injection: ^4.3
- symfony/http-kernel: ^4.3
Requires (Dev)
- symfony/browser-kit: ^4.3
- symfony/framework-bundle: ^4.3
- symfony/phpunit-bridge: ^4.3
This package is auto-updated.
Last update: 2024-09-10 02:56:53 UTC
README
作者:anne marie pic annemarie.pic@orange.fr
本项目及其代码受MIT许可协议保护
要求:Symfony 6.0.* - Php ^8.1.4
为Symfony 6.0.*提供的LoremIpsumBundle
LoremIpsumBundle 是一种在您的 Symfony 6.0.* 应用程序中生成英文“假文本”的方式。使用以下命令安装包:
composer require amps/lorem-ipsum-bundle dev-master
然后...就完成了!如果您没有使用 Symfony Flex,您还需要在您的 AppKernel.php 文件中启用 Amps\LoremIpsumBundle\AmpsLoremIpsumBundle。
使用方法
此包提供了一种生成假文本的单个服务,您可以使用 KnpUIpsum 类型提示来自动注入。
// src/Controller/SomeController.php use Amps\LoremIpsumBundle\KnpUIpsum; // ... class SomeController { public function index(KnpUIpsum $knpUIpsum) { $fakeText = $knpUIpsum->getParagraphs(); // ... } }
您也可以直接使用 ID amps_lorem_ipsum.knpu_ipsum 访问此服务。
配置
可以通过创建新的 config/packages/amps_lorem_ipsum.yaml 文件直接配置生成的文本的一些部分。默认值如下:
# config/packages/amps_lorem_ipsum.yaml amps_lorem_ipsum: # Whether or not you believe in unicorns unicorns_are_real: true # How much do you like sunshine? min_sunshine: 3
扩展单词列表
您可以为单词生成器添加您自己的单词!要在您的应用程序中这样做,创建一个实现 WordProviderInterface 的类。
namespace App\Service; use Amps\LoremIpsumBundle\WordProviderInterface; class CustomWordProvider implements WordProviderInterface { // public function getWordList(): array { $words[] = 'beach'; $words[] = $title; $words[] = $town; return $words; } }
然后...就完成了!如果您使用的是标准服务配置,则您的新类将自动注册为服务并由系统使用。如果不是,您需要将此类注册为服务并标记为 amps_ipsum_word_provider。
感谢
感谢 knpu_lorem_ipsum_bundle。
贡献
当然,开源是由每个人的能力推动的,他们愿意为更大的利益贡献一点时间。如果您想看到一个特性或添加一些您自己的快乐单词,太棒了!您可以提出请求 - 但创建一个拉取请求是一个更好的完成事情的方式。无论如何,请随意提交问题或拉取请求:所有贡献和问题都受到热烈的欢迎 :)