staempfli / universal-code-generator
此包已被弃用且不再维护。未建议替代包。
Staempfli AG - 通用代码生成工具
1.2.4
2019-11-22 19:12 UTC
Requires
- symfony/console: ~4.0|~3.0|~2.7
- symfony/yaml: ~4.0|~3.0|~2.1
README
此工具可以用作创建特定框架代码生成器的基座
用法
-
创建您自己的生成器项目
- 在此查看示例: magento2-code-generator
-
将此项目作为依赖项添加
composer require "staempfli/universal-code-generator":"~1.0" composer update
-
复制所需的默认配置文件
$ cp vendor/staempfli/universal-code-generator/config/default-properties.yml.dist config/default-properties.yml
-
您需要创建一个PHP脚本来定义控制台应用程序
-
我们建议在
bin
文件夹中这样做cd bin && vim <command_name>
-
将以下内容添加到此文件
#!/usr/bin/env php <?php $composerAutoload = __DIR__ . '/../../../autoload.php'; if (file_exists($composerAutoload)) { require_once $composerAutoload; } else { require_once __DIR__ . ' /../vendor/autoload.php'; } /** * Shortcut constant for the project root directory */ define('BP', dirname(__DIR__)); /** * Command name */ define('COMMAND_NAME', basename(__FILE__)); // Init Console Application use Staempfli\UniversalGenerator\Application; $application = new Application('@git-version@'); /** * You can add new commands or extend exiting ones to add custom functionality * - Check default commands in Staempfli\UniversalGenerator\Application * - To add or extend commands you must use the method $application->addGeneratorCommand */ // $application->addGeneratorCommand('template:generate', 'VendorName\ProjectName\Command\TemplateGenerateCommand'); $application->run();
-
-
通常您可能想要扩展默认的
template:generate
命令。您可以按以下方式操作 -
创建将生成的模板
先决条件
- PHP >= 5.6.*
开发者
许可证
版权
(c) 2016 Staempfli AG