Alternative gratuite à Tinkerwell ? découvrez TweakPHP

TweakPHP permet d’affiner ou tweaker du code PHP directement dans le contexte d’un projet, en offrant un éditeur intégré et la possibilité d’exécuter du code dans plusieurs environnements.

auteur Aud Mbag Aud Mbag
29 Sep 2025
Alternative gratuite à Tinkerwell ? découvrez TweakPHP

Qu’est-ce que TweakPHP ?

TweakPHP est une application de bureau open source destinée aux développeurs PHP. Elle permet d’“affiner” ou “tweaker” du code PHP directement dans le contexte d’un projet, en offrant un éditeur intégré et la possibilité d’exécuter du code dans plusieurs environnements.

En d’autres termes, au lieu d’ouvrir un terminal, d’appeler une commande php ou artisan tinker, vous pouvez tester rapidement des morceaux de code dans votre projet via une interface graphique.

TweakPHP est encore en version bêta et distribué sous licence MIT.

Principales fonctionnalités

Voici les fonctions majeures que propose TweakPHP à ce jour :

Fonction Description
Local Run Vous permet d’exécuter du code PHP directement sur vos projets locaux.
Docker Run Permet d’exécuter le code dans un conteneur Docker, pour simuler les environnements isolés.
SSH Run Vous connecte à un serveur distant via SSH pour exécuter du code dans ce contexte.
Vapor Run Si votre projet contient un fichier vapor.yml, TweakPHP peut exécuter du code dans l’environnement Vapor.
Éditeur intégré Utilise le Monaco Editor (le même moteur que VS Code) pour écrire le code dans l’interface.
Support LSP & autocomplétion Grâce au composant phpactor, TweakPHP propose des suggestions de code, autocomplétions, etc.
Thèmes Mode clair et mode sombre sont pris en charge.
Chargeurs personnalisés (custom loaders) Introduit dans la version 0.7.0, cela permet de définir comment charger l’environnement pour des projets moins conventionnels.

Comment ça marche, gros plan technique

Voici les détails techniques et le flux de fonctionnement :

  1. Intégration au projet Selon le framework (typiquement Laravel, mais possiblement d'autres), TweakPHP détecte comment charger l’application (par exemple en incluant vendor/autoload.php). Une fois l’application initialisée, il peut exécuter les bouts de code que vous écrivez dans ce contexte.

  2. Exécution dans différents environnements

    • Local : exécution directe dans votre système local.
    • Docker : se connecter à un conteneur Docker associé au projet.
    • SSH : connexion à un serveur distant pour exécuter le code dans ce contexte.
    • Vapor : pour les projets Laravel utilisant Laravel Vapor, exécuter dans cet environnement cloud.
  3. Interface utilisateur & expérience L’interface est construite avec des technologies modernes (vue.js, Electron, etc.) — l’équipe a mentionné l’utilisation de Vue.js + Electron pour l’UI. On y retrouve un éditeur de code avec coloration, autocomplétion, etc., et des outils pour lancer le code et visualiser les résultats instantanément.

  4. Extensibilité / personnalisations Avec les “custom loaders”, l’utilisateur peut définir comment charger le contexte de son projet avant exécution, ce qui permet de supporter des structures atypiques.

Comparaison & positionnement

TweakPHP est souvent présenté comme une alternative gratuite et open source à des outils payants comme Tinkerwell pour l’écosystème Laravel.

L’un des avantages majeurs est qu’il élimine la barrière du coût pour les développeurs qui veulent un outil interactif pour tester du code dans le contexte d’un projet Laravel.

Cependant, puisqu’il est en version bêta, on peut s’attendre à certaines limitations ou bugs, et certaines fonctionnalités ne sont peut-être pas encore totalement matures.

Cas d’usage typiques

Voici quelques scénarios dans lesquels TweakPHP peut être utile :

  • Vous voulez tester rapidement une requête Eloquent, une commande, ou une logique métier sans passer par la console ou écrire une route temporaire.
  • Vous développez à distance ou sur serveur (SSH) et voulez exécuter du code dans ce contexte.
  • Vous travaillez dans un conteneur Docker et voulez tester du code directement dans ce conteneur.
  • Vous voulez une expérience plus visuelle et interactive que le terminal pour manipuler votre application Laravel.

Limites et points à surveiller

Voici quelques points d’attention :

  • Version bêta : certaines fonctions peuvent être instables ou incomplètes.
  • Compatibilité : l’application Windows est encore en alpha.
  • Support de frameworks non classiques : il faudra peut-être configurer des loaders personnalisés.
  • Sécurité : exécuter du code via SSH ou dans des environnements distants nécessite de faire attention aux permissions, aux données sensibles, etc.

Conclusion

TweakPHP est un outil prometteur pour les développeurs PHP, en particulier ceux qui utilisent Laravel, qui cherchent un moyen pratique, interactif, et open source de tester du code dans le contexte de leur application.

Avec ses fonctionnalités comme l’exécution locale, Docker, SSH, le support LSP, et les custom loaders, il vise à rendre le processus de “tweaker” du code plus fluide.

Voir aussi

Sommaire

--------------