pankuu/lorem-ipsum-bundle

快乐的 lorem ipsum

安装: 3

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.0 2020-04-16 10:37 UTC

This package is auto-updated.

Last update: 2024-09-16 20:19:02 UTC


README

LoremIpsumBundle 是将“假文本”生成到您的 Symfony 应用程序的一种方法,但它比普通的 lorem ipsum 带来更多乐趣。使用以下命令安装此包:

composer require pankuu/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:所有贡献和问题都受到热烈欢迎 :))。