amps/lorem-ipsum-bundle

为我的网站带来快乐的Lorem Ipsum

安装: 443

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.1 2019-11-14 12:28 UTC

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。

贡献

当然,开源是由每个人的能力推动的,他们愿意为更大的利益贡献一点时间。如果您想看到一个特性或添加一些您自己的快乐单词,太棒了!您可以提出请求 - 但创建一个拉取请求是一个更好的完成事情的方式。无论如何,请随意提交问题或拉取请求:所有贡献和问题都受到热烈的欢迎 :)