Tinkerwell 4 is out now! See what's new or buy now.
Tinkerwell background image
Tinkerwell Logo Tinkerwell

Snippets
#

Snippets are a great way to save code that you use on a regular basis, like loops, often used queries or checks in production systems.

To create a snippet, right click in the editor and choose Add code to Snippets to create a Snippet with the complete code or Add selected code to Snippets to create a Snippet with the selected code only.

You can open the Snippets overview by clicking on the bookmark icon in the navigation, the menu bar or by using the shortcut Cmd + B on Mac or Ctrl + B on Windows/Linux. Cycle through the snippets using the arrow keys up and down or search all snippets for a specific piece of code. If you've found what you need, hit Enter to take over the snippet code into the active Tinkerwell tab. If you want to open up a new tab with the code, use Ctrl/Cmd + Enter. You can give every snippet a custom label for a better overview.

If you want to create a snippet from a history entry, click the »Create snippet« button in the history modal.

Shared Snippets
#

Project snippets
#

To share code snippets with your teammates for a specific project, add the folder .tinkerwell/snippets to your project's root directory. Inside this folder, create one PHP file for each code snippet. You can give each code snippet a name and a description by using the @label and @description annotations. The remaining contents of the file will be used as the code snippet.

For example:

/**
* @label Tinkerwell License Key email
* @description Sends the welcome email with the license key to a customer, for example when they mistyped their email during checkout.
*/
 
use App\License;
use Illuminate\Support\Facades\Mail;
 
$mail = "CUSTOMERMAIL";
$key = "KEY";
$license = License::where('key', $key)->first();
 
Mail::to($mail)->queue(
new LicenseKeyMail($license, null, $mail)
);

When you connect to the project and open the snippets overview, Tinkerwell will automatically load all the snippets from this folder.