jennik / lorem-ipsum-bundle
快乐的 lorem ipsum
v1.0.0
2020-05-11 20:25 UTC
Requires
- php: ^7.1.3
- symfony/config: ^3.4 || ^4.0
- symfony/dependency-injection: ^3.4 || ^4.0
- symfony/http-kernel: ^3.4 || ^4.0
Requires (Dev)
- symfony/browser-kit: ^5.0
- symfony/framework-bundle: ^4.0
- symfony/phpunit-bridge: ^5.0
This package is auto-updated.
Last update: 2024-09-12 06:11:54 UTC
README
LoremIpsumBundle 是一种将 "假文本" 生成到您的 Symfony 应用程序中的方法,但比常规的 lorem ipsum 带来更多一点乐趣。
使用以下命令安装包
composer require knpuniversity/lorem-ipsum-bundle --dev
并且...这就完成了!如果您没有使用 Symfony Flex,您还需要在您的 AppKernel.php 文件中启用 KnpU\LoremIpsumBundle\KnpULoremIpsumBundle。
用法
此包提供单个用于生成假文本的服务,您可以使用 KnpUIpsum 类型提示来自动注入。
// src/Controller/SomeController.php use KnpU\LoremIpsumBundle\KnpUIpsum; // ... class SomeController { public function index(KnpUIpsum $knpUIpsum) { $fakeText = $knpUIpsum->getParagraphs(); // ... } }
您也可以使用 ID knpu_lorem_ipsum.knpu_ipsum 直接访问此服务。
配置
可以通过创建新的 config/packages/knpu_lorem_ipsum.yaml 文件直接配置生成的文本的一些部分。默认值是
# config/packages/knpu_lorem_ipsum.yaml knpu_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 KnpU\LoremIpsumBundle\WordProviderInterface; class CustomWordProvider implements WordProviderInterface { public function getWordList(): array { return ['beach']; } }
并且...这就完成了!如果您使用的是标准服务配置,您的新类将自动注册为服务并被系统使用。如果您不是,您需要将此类注册为服务并使用 knpu_ipsum_word_provider 标签。
贡献
当然,开源是由每个人为公共利益贡献一点时间的力量。如果您想看到一个特性或添加一些您自己的快乐单词,太好了!您可以提出请求 - 但创建拉取请求是完成工作的更好方式。
无论哪种方式,请随时提交问题或拉取请求:所有贡献和问题都深受欢迎 :).