Comments (6)
Hi @mfn,
To clarify, you'd like the ability to run a block of code automatically after re()
loading?
So in the example you provided, $u->count();
would run after reloading the tinker session?
from tinx.
Yep!
from tinx.
Right, okay. No promises, but leave it with me! 😊
from tinx.
😄 No worries, just a suggestion!
99% I use unit tests but there are cases where I need to actually run the code.
Soon after getting bored with tinker
and having to exit the shell, I found tinx
👍 but after some sessions I realized: I still have to press too much keystrokes :D
from tinx.
Hi @mfn,
I've spent a ton of time looking into this (diving deep into Laravel Tinker and the underlying PsySH) and can't find a way to implement the functionality you're after.
Hopefully someone smarter than I will read this, crack the issue, and submit a PR in the future.
Until then, sorry about the extra keystrokes!
from tinx.
Hi @mfn (again),
It's not ideal, but are you aware you can pass includes to Tinx (and by extension, Tinker)?
For example, if you had a php file in your project containing the code you want to run on re()
…
<?php
// 'path\to\your\include.php'
dump($u->count());
…you could pass that file to Tinx on boot…
php artisan tinx path\to\your\include.php
…or even set it to always include via your Tinx config…
// 'config/tinx.php'
return [
// etc…
/**
* Include these file(s) before starting tinker.
* */
'include' => [
'path\to\your\include.php',
],
// etc…
];
…and then on subsequent boots/reboots your include would run, saving those extra keystrokes!
Maybe that's better than nothing?
🤷♂️
from tinx.
Related Issues (20)
- Contact details HOT 1
- re() doesn't reload observers code HOT 5
- Tinx does not remember command history HOT 4
- Reload does not reload files HOT 4
- Cursor Navigation in prompt HOT 1
- Shortcut gets 'undefined variable in Psy Shell' HOT 2
- PDO::prepare(): send of 40 bytes failed with errno=32 Broken pipe HOT 1
- re() doesn't reload changes in models located at app folder HOT 3
- Permission Denied HOT 9
- Lumen 5.3 "Class Illuminate\Foundation\Bootstrap\LoadConfiguration does not exist" HOT 1
- Running php artisan tinx prints the banner and exits. HOT 1
- re() doesn't reload route changes HOT 1
- Is it safe to use Tinx in production environments? HOT 2
- Flare config is not loaded HOT 5
- Conflict with Facade/Ignition HOT 1
- Method get does not exist HOT 2
- Class 'Arr' not found on start up HOT 2
- Faker not being loaded. HOT 1
- Support use of Thinker V2.0.0 HOT 1
- Call to undefined function Ajthinking/Tinx/Console/str_plural() HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tinx.