- Automatically generateboilerplate text clipboard update#
- Automatically generateboilerplate text clipboard code#
- Automatically generateboilerplate text clipboard free#
PHP Core Hinting: adds in additional hinting's and return types for PHP methods. Url Hinting: provides a list of available Query Strings that can be used.įurl Hinting: provides a list of available FURL definitions. ModPermission Hinting: provides a list of available modpermissions to the methods that use them as a param. Template Group Hinting: provides a list of available template groups to most methods that use them as a param. Language String Hinting: will provide a list of available language strings that can be used. Table name Hinting: this is for any method that calls a Database table name, dt proxy will generate a list of table names based on the tables present at execution time. say you have a group called "forms" with a template in it called 'text.phtml', since IPS also has this, it could potentially return the wrong one (depends really on which order the template was processed in).Īpplication Hinting: there are several methods in IPS that require an "app" name in their parameter, this builds a list of app names from the apps installed to "show up" when those methods are called. It drastically goes up, the more unique the template name is compared to others. In my testing and use, this feature is about 95% accurate most of the time. this is limited due to only $group being required, so it might not return the "right" template (as groups and template names aren't regulated like class names are). this will then provide possible templates that the group can provide. Template Return Type: on Theme::getTemplate($group), this will trigger a return type that matches the $group param of the method. PHP-Toolbox is a plugin for phpstorm, that makes it possible to add autocompletes for methods, and alter the return type as well.
Automatically generateboilerplate text clipboard code#
This is useful for autocomplete and code inspection in your IDE (will make it possible for the IDE to map the class's and their method usage). it will also attempt to create property tags for Database columns and the setters and getters found in your code. Once you run it, it will create proxy class for IPS classes (most IDE's are unable to correlate an IPS class, to a class used in the code, due to the use of the _ in the class name). This application will be most useful for those who use IDE's, especially if you use PHPStorm with the PHP-Toolbox plugin. (note: these descriptions are for the individual apps, but the combined app contains all these features and more now): Here is a list of the the features and how they benefit you. master will be what is found here in the download, dev will be any bug fixes, and xp will have new features, etc, that are in the works, so it might not be ready for general use. There are 3 branches, master, dev and xp. If you would like to access the git repo:
Automatically generateboilerplate text clipboard free#
This applications is being provided free of charge to the IPS developer community, but I ask if you find them useful or lifesaving, consider making a donation of any amount, to help ensure the future development of these fantastic tools. The Dev Toolbox is a applications, designed with making working with IPS easier, and to reduce overall production time.
Automatically generateboilerplate text clipboard update#
typically dev is relatively safe to update from, as it usually contains only bug fixes, it is xp that will have new features or add in breakage.) so it is best to pull and update from the repo (mostly the dev branch, check the commit messages, as i usually will leave one if something is broken or its not a good idea to use. I typically update it every 3 or 4 months here. Note: It is probably best to keep up to date with the repo as i don't often update the app with new versions. if you are not a developer or do not intend to use them in a developer environment, these tools are unlikely meant for you.
these tools have zero value outside of development, please use wisely. These tools are designed and intended to be used in a localhost and/or absolute development environments. Note: It has been brought to my attention that people are using this on IPS community in the cloud and on their live sites causing issues for IPS Support.