Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dr. StrangeShell or: How I Learned to Stop Worr...

Dr. StrangeShell or: How I Learned to Stop Worrying and Love the PsySH

A short presentation on why PsySh for PHP is AWESOME! Check out http://psysh.org for more info.

Avatar for Brad Dunn

Brad Dunn

July 09, 2015

Other Decks in Programming

Transcript

  1. DR. STRANGESHELL OR: HOW I LEARNED TO STOP WORRYING AND

    LOVE THE PSYSH A tiny talk by: / Brad Dunn @bdunn313
  2. I work for . Wayne State University I have a

    few Laravel apps under my belt: Security Awareness and Liability Training (SALT) App Off-Boarding App Improved Benefits Statement I'm on the interwebs: Website: Github: Twitter: braddunn.com bdunn313 @bdunn313
  3. THE PLAN 1. Introduce 2. Run through PsySh's features 3.

    Dig into some of the cooler parts 4. What does this have to do with Laravel? 5. Probably some cat pictures. PsySh
  4. WHAT IS PSYSH? Created by (PHP Faker) Runtime developer console

    Interactive Debugger REPL for PHP Justin Hillerman source: PsySh website
  5. Automatic Tab Completion Documentation at your fingertips Easy code reflection

    Read source code on-demand Get stack traces on-the-fly Powerful history feature
  6. u s e A p p \ U s e

    r ; r t f m $ u s e r - > c r e a t e ( ) r t f m $ u s e r - > c r e a t e ( [ ] ) $ u s e r = $ u s e r - > c r e a t e ( [ ' e m a i l ' = > ' b r a d @ e x a m p l e . c o m ' , ' p a s s w o r d ' = > ' a b c 1 2 3 ' ] ) w t f w t f ? ! ? ! ? ! ? ? ! $ u s e r = $ u s e r - > c r e a t e ( [ ' e m a i l ' = > ' b r a d @ e x a m p l e . c o m ' , ' p a s s w o r d ' = > ' a b c 1 2 3 ' , ' n a m e ' = > ' B r a d ' ) l s - - f u n c t i o n - - u s e r l s - - f u n c t i o n s - - u s e r l s - - f u n c t i o n s - - u s e r - - l o n g l s - - f u n c t i o n s - - u s e r - - l o n g - - g r e p a r r a y l s - - f u n c t i o n s - - u s e r - - l o n g - - g r e p a r r a y _
  7. s h o w a r r a y _

    a d d s h o w a r r a y _ w h e r e s h o w A p p \ U s e r l s - - c l a s s e s l s - - t r a i t s l s - - t r a i t s - - c l a s s e s l s - a l A p p \ U s e r h i s t h i s t - - s h o w 0 . . 3 h i s t - - s h o w 0 . . 3 h i s t - - s h o w 0 . . 3 - - r e p l a y u s e A p p \ U s e r ; h i s t - - s h o w 0 . . 3 - - r e p l a y u s e A p p \ U s e r ; h i s t - - t a i l 4