电动工具
介绍
Power Tools是为Invision Power Suite开发人员提供的第三方命令行工具。它旨在通过将几个有用的命令行脚本和应用程序打包在一个易于使用的应用程序中来帮助开发。
☕发现这有用吗?想要支持进一步的发展吗?请我喝杯咖啡来表示你的支持!
-https://ko-fi.com/makoto_dev
安装
如果您使用的是Linux,那么在发布包中包含一个可选的可执行文件,您可以将其提取并复制到该文件中/usr/local/bin为了方便。
否则,只提取包含的ptools。phar文件到您的IPS安装目录。然后,从终端窗口导航到applications目录并运行ptools。就像你从命令行中看到的任何其他PHP脚本一样,
php ptools.phar美元电动工具版本1.0.1用法:命令[选项](参数)选项:-h,——help显示帮助信息-q,——quiet不输出任何消息-V,——version显示应用程序版本——ansi Force ansi输出——no-ansi禁用ANSI输出不要问任何交互式的问题增加消息的长度:1表示正常输出,2表示更详细的输出,3表示调试输出可用命令:classmap生成IPS应用中类的错误码映射help显示命令的帮助信息列表命令列表tinker为IPS安装启动一个交互式shell解释器生成生成一个活动记录样板类generate: Content - Comment生成Content Comment样板类generate: Content - Item生成Content Item样板类generate: Content - Node生成Content Node样本类代理proxy:regen (Re)为应用程序生成所有代理类
特性
修改
Tinker是最强大的工具之一。好吧,强大的功能!tinker这个名字的灵感来自于Laravel自己的“tinker”命令,它基本上以相同的方式运行。
两者都是由PsySH,该应用程序为您的应用程序提供了非常强大的PHP REPL。
不要为了测试而在随机模块中执行任意代码,或者更糟的是,实际尝试使用本机PHP CLI解释器。
需要测试Item类是否正常工作?只要进入REPL并给它一个尝试!
tinker shell中的所有内容本质上都是通过web浏览器运行应用程序时的工作方式。你甚至可以直接从解释器中获得类方法的文档,
PsySh是一个非常棒的工具。要了解更多关于它和它提供的所有功能,请查看它PsySh.org.
代理类
由于IPS 4。x基于猴子补丁的框架,你的IDE的一些有用的特性将被呈现为非功能性(建议,代码完成等)。这个命令会为您的IDE生成代理类(包括对第三方应用程序的支持),因此它将能够正确地引用IPS的类,而不管是否需要打猴子补丁。
代理类生成器甚至可以自动生成到所有数据库列的属性映射!
类发电机
powertools提供了几个强大的和功能齐全的类生成器的IPS节点,项目,评论和通用的活动记录类。这些生成器会自动为您处理所有必要的样板文件。
例如,生成一个新的Content Item类就像运行一个命令并遵循屏幕上的输入提示一样简单:
<?php名称空间IPS \感应\测试;/*防止PHP错误(扩展类不存在)揭示路径*/如果(!定义(“\ IPS \ SUITE_UNIQUE_KEY”)){头((收取($ _SERVER[“SERVER_PROTOCOL”])?$ _SERVER[“SERVER_PROTOCOL”]:“HTTP / 1.0”).403年被禁止的);退出;}类_Item扩展\ \ IPS \内容项{/** * @brief Application */公共静态美元的应用程序=“感应”;/** * @brief模块*/公共静态美元的模块=“感应”;/** * @brief数据库表*/公共静态databaseTable美元=“induction_items”;/** * @brief数据库前缀*/公共静态databasePrefix美元='';/** * @brief Multiton Store */受保护的静态multitons美元;/** * @brief [ActiveRecord] ID数据库列*/公共静态databaseColumnId美元=“id”;/** * @brief默认值*/受保护的静态defaultvalue美元=零;/** * @brief节点类*/公共静态containerNodeClass美元=零;/** * @brief Comment Class */公共静态commentClass美元=零;/** * @brief Review Class */公共静态reviewClass美元=零;/** * @brief数据库列映射*/公共静态databaseColumnMap美元=数组(“容器”=>category_id添加的,“作者”=>“author_id”,“视图”=>“视图”,“标题”=>“标题”,“内容”=>“内容”,“num_comments”=>“num_comments”,“last_comment”=>“last_comment”,“last_comment_by”=>“last_comment_by”,“last_comment_name”=>“last_comment_name”,“last_review”=>“last_review”,“日期”=>“日期”,“更新”=>“更新”,“批准”=>“批准”,“approved_by”=>“approved_by”,“approved_date”=>“approved_date”,“固定”=>“固定”,“特色”=>“特色”,“锁定”=>“锁定”,“ip_address”=>“ipaddress”);/** * @brief Title */公共静态美元的标题=零;/** * @brief图标*/公共静态美元的图标=“文件”;/** * @brief [Content]隐藏原因的关键字*/公共静态hideLogKey美元=零;/** * @brief Form Lang Prefix */公共静态formLangPrefix美元=“induction_”;/** * @brief Reputation Type */公共静态reputationType美元=“id”;}
类映射
classmap命令将唯一的ID号映射到应用程序类文件。然后存储和维护这些ID号,以便在错误代码中使用。
通过维护和积极使用正确的错误代码方案,您可以轻松且透明地映射生产中触发的错误的位置。
此应用程序可在Mozilla公共许可证2.0.我欢迎开发人员按照自己的意愿扩展和增强这个工具,但在这样做之前,请确保您了解许可要求。
什么是新的版本1.0.1看到更新日志
发布
许可证变更
bug /功能建议应该在这里:
https://dev.taiga.sh/makoto/IPS-Power-Tools/issues