Skip to content

Instantly share code, notes, and snippets.

@RadTechDad
Last active October 23, 2018 03:06
Show Gist options
  • Save RadTechDad/80852a2dc0ec3a9ab2ec to your computer and use it in GitHub Desktop.
Save RadTechDad/80852a2dc0ec3a9ab2ec to your computer and use it in GitHub Desktop.
BenSmith - PHPStorm Live Templates
<templateSet group="BenSmith-Annotations">
<template name="anno" value="/**&#10;* $ANNOTATIONS$&#10;* @return Response&#10;*/" description="Add docblock ready for annotations below" toReformat="false" toShortenFQNames="true">
<variable name="ANNOTATIONS" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@G" value="@Get(&quot;$ROUTE$&quot;, as=&quot;$NAME$&quot;)" description="Get route annotation" toReformat="false" toShortenFQNames="true">
<variable name="ROUTE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@P" value="@Post(&quot;$ROUTE$&quot;, as=&quot;$NAME$&quot;)" description="Post route annotation" toReformat="false" toShortenFQNames="true">
<variable name="ROUTE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@M" value="@Middleware(&quot;$NAME$&quot;)" description="Get route annotation" toReformat="false" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-Blade Live Templates">
<template name="@ex" value="@extends('$VIEW$')" description="Blade extend" toReformat="false" toShortenFQNames="true">
<variable name="VIEW" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@fe" value="@foreach($GROUP$ as $INDIVIDUAL$)&#10; $ACTION$&#10;@endforeach" description="Blade foreach" toReformat="false" toShortenFQNames="true">
<variable name="GROUP" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="INDIVIDUAL" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="ACTION" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@if" value="@if($BOOLEAN$)&#10; $OPERATION$&#10;@endif" description="Blade if" toReformat="false" toShortenFQNames="true">
<variable name="BOOLEAN" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="OPERATION" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@ife" value="@if($BOOLEAN$)&#10; $OPERATION$&#10;@else&#10;&#10;@endif" description="Blade if/else" toReformat="false" toShortenFQNames="true">
<variable name="BOOLEAN" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="OPERATION" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@inc" value="@include('$INCLUDE$')" description="Blade include" toReformat="false" toShortenFQNames="true">
<variable name="INCLUDE" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@sect" value="@section('$SECTION$')&#10; $CONTENT$&#10;@stop" description="Blade section" toReformat="false" toShortenFQNames="true">
<variable name="SECTION" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="CONTENT" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@yi" value="@yield('$YIELD$')" description="Blade yield" toReformat="false" toShortenFQNames="true">
<variable name="YIELD" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="bb" value="{{ $CODE$ }}" description="unescaped blade tags" toReformat="false" toShortenFQNames="true">
<variable name="CODE" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="bbb" value="{!! $CODE$ !!}" description="escaped blade tags" toReformat="false" toShortenFQNames="true">
<variable name="CODE" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="view" value="@extends('$LAYOUT$')&#10;&#10;@section('content')&#10; $CONTENT$&#10;@stop" description="New view from layout" toReformat="false" toShortenFQNames="true">
<variable name="LAYOUT" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="CONTENT" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-Composer Packages">
<template name="gener" value="&quot;way/generators&quot;: &quot;~3.0&quot;," description="Way/Generators" toReformat="false" toShortenFQNames="true">
<context>
<option name="JSON" value="true" />
</context>
</template>
<template name="illhtml" value="&quot;illuminate/html&quot;: &quot;~5.0&quot;," description="Illuminate/Html" toReformat="false" toShortenFQNames="true">
<context>
<option name="JSON" value="true" />
</context>
</template>
<template name="reqdev" value="&quot;require-dev&quot;: {&#10; $DEPENDENCY$&#10;}," description="Add require-dev to composer.json file" toReformat="false" toShortenFQNames="true">
<variable name="DEPENDENCY" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JSON" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-Forms">
<template name="fo" value="{!! Form::open() !!}" description="Form open tag" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="fc" value="{!! Form::close() !!}" description="Form close tag" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="textfield" value="&lt;!--- $VALUE$ Field ---&gt;&#10;&lt;div class=&quot;form-group&quot;&gt;&#10; {!! Form::label('$NAME$', '$VALUE$:') !!}&#10; {!! Form::text('$NAME$', null, ['class' =&gt; 'form-control']) !!}&#10;&lt;/div&gt;" description="Text form field" toReformat="false" toShortenFQNames="true">
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="emailfield" value="&lt;!--- $VALUE$ Field ---&gt;&#10;&lt;div class=&quot;form-group&quot;&gt;&#10; {!! Form::label('$NAME$', '$VALUE$:') !!}&#10; {!! Form::email('$NAME$', null, ['class' =&gt; 'form-control']) !!}&#10;&lt;/div&gt;" description="Email form field" toReformat="false" toShortenFQNames="true">
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="passwordfield" value="&lt;!--- $VALUE$ Field ---&gt;&#10;&lt;div class=&quot;form-group&quot;&gt;&#10; {!! Form::label('$NAME$', '$VALUE$:') !!}&#10; {!! Form::password('$NAME$', ['class' =&gt; 'form-control']) !!}&#10;&lt;/div&gt;" description="Password form field" toReformat="false" toShortenFQNames="true">
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="textareafield" value="&lt;!--- $VALUE$ Field ---&gt;&#10;&lt;div class=&quot;form-group&quot;&gt;&#10; {!! Form::label('$NAME$', '$VALUE$:') !!}&#10; {!! Form::textarea('$NAME$', null, ['class' =&gt; 'form-control']) !!}&#10;&lt;/div&gt;" description="Text area form field" toReformat="false" toShortenFQNames="true">
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="hiddenfield" value="{!! Form::hidden('$NAME$', $VALUE$) !!}" description="Hidden form field" toReformat="false" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="submitfield" value="&lt;!--- $VALUE$ Field ---&gt;&#10;&lt;div class=&quot;form-group&quot;&gt;&#10; {!! Form::submit('$NAME$', ['class' =&gt; 'btn btn-primary']) !!}&#10;&lt;/div&gt;" description="Submit form field" toReformat="false" toShortenFQNames="true">
<variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="req" value="'required' =&gt; 'required'" description="Require field (add in the attribute array of any form field type to make field required." toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-HTML">
<template name="bootcss" value="&lt;link rel=&quot;stylesheet&quot; href=&quot;//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css&quot;/&gt;" description="Bootstrap css CDN link" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="bootjs" value="&lt;script src=&quot;//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js&quot;&gt;&lt;/script&gt;" description="Bootstrap js CDN link" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="jquery" value="&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js&quot;&gt;&lt;/script&gt;" description="jQuery CDN link" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
<option name="PHP Comment" value="true" />
<option name="PHP String Literal" value="true" />
</context>
</template>
<template name="lorem" value="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." description="lorem ipsum generator" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="XSL_TEXT" value="true" />
<option name="XML" value="true" />
<option name="XML_TEXT" value="true" />
<option name="JSON" value="true" />
<option name="CSS_PROPERTY_VALUE" value="true" />
<option name="CSS_DECLARATION_BLOCK" value="true" />
<option name="CSS_RULESET_LIST" value="true" />
<option name="CSS" value="true" />
<option name="JAVA_SCRIPT" value="true" />
<option name="JS_EXPRESSION" value="true" />
<option name="JS_STATEMENT" value="true" />
<option name="TypeScript" value="true" />
<option name="PHP" value="true" />
<option name="PHP Comment" value="true" />
<option name="PHP String Literal" value="true" />
<option name="OTHER" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-Misc">
<template name="lt" value="{!! link_to('$PATH$', '$TEXT$') !!}" description="Link to" toReformat="false" toShortenFQNames="true">
<variable name="PATH" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="TEXT" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="ltr" value="{!! link_to_route('$ROUTE$', '$TEXT$') !!}" description="Link to route" toReformat="false" toShortenFQNames="true">
<variable name="ROUTE" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="TEXT" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="errors" value="@if($errors-&gt;any())&#10; &lt;ul&gt;&#10;@foreach($errors-&gt;all() as $error)&#10; &lt;li&gt;&lt;/li&gt;&#10;@endforeach&#10; &lt;/ul&gt;&#10;@endif" description="Error loop" toReformat="false" toShortenFQNames="true">
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
</templateSet>
<templateSet group="BenSmith-Testing">
<template name="cci" value="$I-&gt;$FUNCTION$" description="Codeception $I-&gt;" toReformat="false" toShortenFQNames="true">
<variable name="FUNCTION" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
<template name="@test" value="/** @test */&#10;public function it_$METHOD$()&#10;{&#10; // Given&#10; $GIVEN$&#10; // When&#10; $WHEN$&#10; // Then&#10; $THEN$&#10; }" description="Test outline" toReformat="false" toShortenFQNames="true">
<variable name="METHOD" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="GIVEN" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="WHEN" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="THEN" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="HTML_TEXT" value="true" />
<option name="HTML" value="true" />
<option name="PHP" value="true" />
</context>
</template>
</templateSet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment