Skip to content

Instantly share code, notes, and snippets.

dadamssg

Block or report user

Report or block dadamssg

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View live-templates.md

Live Templates

Component boilerplate

Uses file name to generate component.

Template text:

import React, {Fragment} from 'react'
View laravel-db.php
<?php
interface DBTransaction {
public function begin();
public function commit();
public function rollback();
}
class LaravelDBTransaction implements DBTransaction {
public function begin()
View example-test.jsx
import {render as rtlRender} from 'react-testing-library'
function render ({foo = 'defaultFoo', doSomething = jest.fn()} = {}) {
const result = rtlRender(<MyComponent foo={foo} doSomething={doSomething} />)
return {
...result,
doSomething,
clickButton: () => fireEvent.click(result.querySelector('button'))
}
}
View hook-example.jsx
function Profile ({userId}) {
const [profile, setProfile] = useState(null)
useEffect(() => {
fetch(`/api/users/${userId}`)
.then(res => {
setProfile(res.json().profile)
})
}, [userId]) // run when it has new userId
return (
<div>{profile && profile.full_name}</div>
View .profile
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="> \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
View Tabs.jsx
import React from 'react'
import { Route, Link } from 'react-router-dom'
const TabLink = ({ to, exact, title }) => (
<Route path={to} exact={exact} children={({ match }) => (
<li className={`nav-item ${match ? 'active' : ''}`}>
<Link to={to} className='nav-link' role='tab'>{title}</Link>
</li>
)} />
)
View Container.js
class Container {
constructor () {
this._definitions = {}
}
register (id, func, factory = false) {
if (typeof func !== 'function') {
throw new Error('Invalid service function.')
}
this._definitions[id] = {
View main.yml
---
- name: Define release name.
set_fact: app_project_release={{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}
- name: Set current release directory.
set_fact: app_current_release_dir={{app_project_root}}/releases/{{app_project_release}}
- name: Set shared directory.
set_fact: app_shared_dir={{app_project_root}}/shared
View DoctrineServiceProvider.php
<?php
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver;
use Doctrine\ORM\Tools\Setup;
use Silex\Application;
use Silex\ServiceProviderInterface;
class DoctrineServiceProvider implements ServiceProviderInterface
@dadamssg
dadamssg / cli.php
Last active Nov 24, 2015
Incorporating a symfony console into a silex application.
View cli.php
#!/usr/bin/env php
<?php // app/cli.php
use Silex\Application;
use Symfony\Component\Console\Application as Console;
require __DIR__ . '/../vendor/autoload.php';
/** @var Application $app */
$app = require 'app.php';
You can’t perform that action at this time.