文件 & 文件模板 生成器(in PHP)
What is AMKFileGenerator-PHP? • Key features • Usage • Author • License
AMKFileGenerator-PHP 是一个 生成文件的PHP脚本,灵感来自于 Generamba,其介绍如下:
Generamba is a code generator made for working with Xcode. Primarily it is designed to generate VIPER modules but it is quite easy to customize it for generation of any other classes (both in Objective-C and Swift).
如上文介绍,Generamba 目前仅适用于Xcode,以生成对应的文件,而无法适用于其他平台的工程(如 Android、Web、Flutter 等),基于此,作者写了这个脚本,以满足前述的需求。
使用该脚本,你可以:
- 基于指定的本地路径,快速将其转为 文件/文件夹 模板(需先配置下模板变量)
- 基于指定模板,快速生成对应的路径及文件(需先配置下模板变量)
- 以上功能不依赖任何工程,可用于生成任何你需要的路径&文件
示例:将当前 ~/AMKFileGenerator-PHP/Modules/Home
目录转为模板
# cd 到脚本目录下
cd ~/AMKFileGenerator-PHP/Scripts
# 打开配置文件,编辑后保存,以便将特定字符串转为模板变量
vi variables_for_file_generator_to_template.php
# 执行“从文件生成模板”的脚本
# 命令格式为:php file_generator_to_template.php [filepath] [template_name]
php file_generator_to_template.php ../Modules/Home ModuleTemplate
示例:以 ~/AMKFileGenerator-PHP/Templates/ModuleTemplate
为模板,生成指定文件
# cd 到脚本目录下
cd ~/AMKFileGenerator-PHP/Scripts
# 打开配置文件,编辑后保存,以便将模板变量转为指定文本
vi variables_for_file_generator_from_template.php
# 执行“从模板生成文件”的脚本
# 命令格式为:php file_generator_to_template.php [filepath] [template_name]
php file_generator_from_template.php ModuleTemplate ../Modules
脚本的执行及输出:
执行结果:
如果你有好的 idea 或 疑问,请随时提 issue 或 request。
如果你在开发过程中遇到什么问题,或对iOS开发有着自己独到的见解,再或是你与我一样同为菜鸟,都可以关注或私信我的微博。
- 微信:Andy_129
- 微博:@Developer_Andy
- 简书:Andy__M
“Stay hungry. Stay foolish.”
共勉~
MIT