laravins/template-file-generator

从模板生成文件,支持数据定制。

dev-main 2023-01-22 15:19 UTC

This package is auto-updated.

Last update: 2024-09-22 18:51:21 UTC


README

简介

此包允许您根据模板和数据定制生成文件。


安装

composer require laravins/template-file-generator

这将将在您的项目中安装此包并设置示例文件。

  • 配置文件 位于 config/template-file-generator/example-generator.php
  • 模板文件 位于 resources/template-file-generator/example-generator/crud-views


配置文件

此配置文件将

  • 使用位于 projet_path/resources/template_file-generator/example-generator/crud-views 的模板文件夹

  • project_path/resources/views/users 中生成两个文件 list.blade.phpedit.blade.php

  • 将生成的 list.blade.php 文件中的每个 %thanks% 替换为 谢谢使用此包 👌

  • 将生成的 list.blade.php 文件中的每个 %stars% 替换为 Road to 50 ⭐

  • 将生成的 edit.blade.php 文件中的每个 %heart% 替换为 ❤️

  • 将生成的 edit.blade.php 文件中的每个 %dev_attitude% 替换为 lazy

<?php

return [
    'files' => [
        // Put here the list of files
        'list.blade.php' => [
            // Put here variables to replace
            'thanks' => 'Thanks for using this package 👌',
            'stars' => 'Road to 50 ⭐',
        ],
        'edit.blade.php' => [
            'heart' => '❤️',
            'dev_attitude' => 'lazy',
        ]
    ],
    'config' => [
        // Path of your template folder
        'base_path' => 'template-file-generator/example-generator/crud-views',
        // Prefix of template folder path. Please, refer to prefixes section
        'base_path_prefix' => 'resource',
        // Path of your target generated folder
        'target_path' => 'views/users',
        // Prefix of template folder path. Please, refer to prefixes section
        'target_path_prefix' => 'resource'
    ],
];


前缀

用于 base_path_prefixtarget_path_prefix 的允许前缀是



模板文件

您需要在 % 分隔符中设置要替换的变量,如 %var_to_change_%

<p>Made with %heart%</p>
<p>For %dev_attitude% developers</p>

这将转换为

<p>Made with ❤️</p>
<p>For lazy developers</p>


用法

use Laravins\TemplateFileGenerator\TemplateFileGenerator;

// The path of my config file is actually 'config/template-file-generator/example-generator'
$generator = new TemplateFileGenerator('template-file-generator/example-generator');

// Generate files
$result = $generator->replaceContent();

// Get result
dd($result) // ["status' => "success", "message" => ""]

// If an error occurs, please refer to the "message" error.

Artisan 命令

php artisan laravins-tfg:generate template-file-generator/example-generator

谢谢 ✌️