Menu
This a forked version of spatie/laravel-tinker-tools to allow older laravel versions (currently tested 5.2-5.4). Use short class names in an Artisan Tinker session When using Artisan's Tinker command it can be quite bothersome having to type the fully qualified classname to do something simple. Laravel includes a powerful REPL, called Tinker, powered by the PsySH console under the hood. The tinker console allows you to interact with. Deckadance 2 price.
TinkerTool running on macOS Mojave with 'General' preferences pane open. | |
Initial release | December 7, 2010 |
---|---|
Stable release | |
Operating system | macOS |
Available in | Multilingual |
Type | Utilities |
License | Freeware |
Website | www.bresink.com/osx/TinkerTool.html |
TinkerTool is a freeware application for macOS that allows the user to customise the system by exposing hidden preferences to a graphical user interface (GUI).[1] It is developed by German developer Marcel Bresink Software-Systeme. Its latest release is version 7.4.2, which is optimised for macOS Catalina and many features that came with it.[2]
Features[edit]
TinkerTool gives users access to hidden system and application preferences that Apple has built into macOS, but not integrated into GUI preferences menus. Although users can typically access these through Terminal operations, TinkerTool assembles them and provides a GUI similar to Apple’s System Preferences application for easier access.
By using Apple’s hidden preferences, the application only commits changes that are reversible and affect the preferences of the current user account. Administrative privileges or background processing are not required. The application also supports a reset option to reset all preferences to Apple's defaults, or to the state that existed before using the application.
History[edit]
Initially, TinkerTool worked with all versions of macOS. However, over the years, compatibility with particular versions of macOS was spun off into separate applications: TinkerTool Classic, TinkerTool Classic Generation 2, TinkerTool 4, TinkerTool 5, TinkerTool 6, and the current TinkerTool. Support therefore goes back to Mac OS X 10.1 Puma and later.[3]
Versions[edit]
TinkerTool versions are specific to versions of macOS and are not backward compatible. The program will not work correctly if used with an OS for which it was not designed.
- Mac OS X 10.2 Jaguar: TinkerTool Classic, v3.9.5
- Mac OS X 10.3 Panther: TinkerTool Classic, v3.9.5
- Mac OS X 10.4 Tiger: TinkerTool Classic Generation 2, v4.5
- Mac OS X 10.5 Leopard: TinkerTool Classic Generation 2, v4.5
- Mac OS X 10.6 Snow Leopard: TinkerTool 4, v4.97
- Mac OS X 10.7 Lion: TinkerTool 4, v4.97
- OS X 10.8 Mountain Lion: TinkerTool 4, v4.97
- OS X 10.9 Mavericks: TinkerTool 5, v5.7
- OS X 10.10 Yosemite: TinkerTool 5, v5.7
- OS X 10.11 El Capitan: TinkerTool 5, v5.7
- macOS 10.12 Sierra: TinkerTool 6, v6.5
- macOS 10.13 High Sierra: TinkerTool 6, v6.5
- macOS 10.14 Mojave: TinkerTool, v7.4.2
- macOS 10.15 Catalina: TinkerTool, v7.4.2
The macOS Catalina (10.15) build is actively maintained. However, all previous versions in support of past operating systems are still available for download from the developer's website
See also[edit]
References[edit]
- ^Bresink, Marcel. 'TinkerTool: Description'. Software-Systeme. Retrieved 23 February 2019.
- ^Bresink, Marcel. 'TikerTool: What's new?'. Software-Systeme. Retrieved 23 February 2019.
- ^TinkerTool versions
External links[edit]
Retrieved from 'https://en.wikipedia.org/w/index.php?title=TinkerTool&oldid=947604277'
Ok, but how can it help me?
We can talk about this a lot, because it can change your mind, it opens a lot of possibilities you didn’t have before. As programmers we tend to be very lazy. We are lazy to run the code again and again by using a command and test the best way for a specific implementation. Sometimes because it's hard to run or debug a specific piece of code, other times because it takes time. Having a tool like this, even the laziest programmer will have the pleasure to work around and figure out the best, the most performant solution because code can be isolated and run at the lowest level.
This IDE allows you to code under a specific namespace in your Laravel project, so you can write a service right away
A real world scenario
I had an xls parser in one of the projects, it was working pretty well and was in place but suddenly a bug appeared. With Tinkerwell the debugging was a pleasure, imagine you have all the control under your code and interpretation. Before I had to go into POSTMAN and run a POST request (or run a Laravel command) to try and debug/reproduce the bug, which trust me, is a pain. This is what I had for:
The bug was coming from an application build withLaravel Nova. After updating a customer, he lost his relations to other entities (as order or address)!Telescope (logging tool)didn’t suggest anything specific. I checked the relation first
and noticed an empty collection:
Couple of minutes later, I’ve realized that the client has a field (client_id)which is mutated by nova (viawithMetamethod) for each request (this is an on the fly mutation, and not a persistent one).
That’s it. Bug found! By moving this randomly generated id on the creation event from the nova fields to the boot event, the issue was solved. Hooray!
This is just the tip of the iceberg. Definitely there are a lot of other use cases where I use it in my daily routine. Although this sounds lame — I truly don’t understand how I lived before without this tool. A lot of repetitive actions to trigger and debug certain code were simply replaced withTinkerwell. At Binar Code we've built a fewautomation projectswhich require a lot of triggers and attention to details. Sometimes certain pieces of code require complex flows, automated jobs and a lot of actions in order to be reached or triggered. By doing this manually, you end up spending quite a lot of time reproducing a complex flow to trigger some code rather than writing and improving that code.
How Tinker can help you learning PHP faster ?
Let’s say you’re learningnew Laravel 6 features, and usually, we type what Jeffrey Way types in the lesson. Zulu dj software for pc. The idea is that using Tinkerwell this process is a lot faster as you can see the outputs in real time. I'm pretty sure that in the next lessons even Jeffrey will use Tinkerwell.
Bonus Tip:
Laravel Tinker Insert Data
As a daily routine, I noted that I often open Tinkerwell from the terminal (from PHPStorm built-in). I just have to type
tinker .
For doing that, just usethis gist. I’m usingzsh terminalso I had to add it here as a.pyfile in my
~/.zsh/
directory, and alias it in yourbash_profile
or.zshrc
file as:alias tinker= “absolute_path_to_py_file/tinkerwell.py'
Laravel Tinker Tool Set
Thanks to people likeMarcel Pociot the community is evolving and people can write meaningful code faster than ever.