fakerino/nette-fakerino

Nette 扩展用于 Fakerino

0.0.2 2015-06-18 22:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:27 UTC


README

Latest Stable Version License

提供了一种简单的方法,将 Fakerino 作为服务集成到 Nette 框架 中。

更多详细信息请参阅官方文档

安装

将以下依赖项添加到您的项目 composer.json 文件中

    "require": {
        "fakerino/nette-fakerino": "0.0.*",
    }

以两种方式安装 Open Data Sample

  • 在 composer.json 中添加脚本
  "scripts": {
        "post-install-cmd": "vendor/fakerino/fakerino/build/ods vendor/fakerino/fakerino/data",
        "post-update-cmd": "vendor/fakerino/fakerino/build/ods vendor/fakerino/fakerino/data"
    }

这样,数据将通过 composer 自动更新。

  • 手动运行命令(在 fakerino composer 安装之后):$ vendor/fakerino/fakerino/build/ods vendor/fakerino/fakerino/data

配置

在您的 config.neon 中添加以下服务定义

services:
	fakerino:
	    class: Fakerino\Core\FakeDataFactory
	    factory: Fakerino\FakerinoNette\FakerinoServiceFactory::create

为了自定义 Fakerino 默认配置,您可以在 config.neon 参数中添加 fakerino

parameters:
    fakerino:
        locale: cs-CZ
        fake:
            fakeMale:
              - titlemale
              - nameMale
              - surname
            fakeFemale:
              - titlefemale
              - namefemale
              - surname
        database:
            dbname: mydb
            user: username
            password: password
            host: localhost
            driver: pdo_mysql

演示者示例

<?php

namespace App\Presenters;

use Nette,
	App\Model;
use Fakerino\Core\FakeDataFactory;

/**
 * Homepage presenter.
 */
class HomepagePresenter extends Nette\Application\UI\Presenter
{
    /**
     * @var \Fakerino\Core\FakeDataFactory
     */
    private $fakerino;

    public function __construct(FakeDataFactory $fakerino)
    {
        $this->fakerino = $fakerino;
    }

	public function renderDefault()
	{
		$this->template->surname = $this->fakerino->fake('surname');
	}
}