yemiwebby / lorem-ipsum-bundle
一个示例包
v1.0.0
2018-09-16 00:22 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: ^3.4 || ^4.0
- symfony/framework-bundle: ^3.4 || ^4.0
- symfony/phpunit-bridge: ^3.4 || ^4.0
This package is not auto-updated.
Last update: 2024-09-29 05:42:10 UTC
README
LoremIpsumBundle 允许你在 Symfony 应用中生成 "虚假文本",但比普通的 lorem ipsum 带来更多乐趣。
使用以下命令安装此包
composer require yemiwebby/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
。
贡献
当然,开源是由每个人为公共利益贡献一点点时间的动力。如果你想要看到一个功能或添加你自己的快乐单词,太好了!你可以请求它 - 但创建一个 pull request 是完成事情更好的方式。
无论如何,请放心提交问题或 pull request:所有贡献和问题都深受欢迎 :)