Skip to content

Instantly share code, notes, and snippets.

<?php
use craft\elements\db\EntryQuery;
use craft\elements\Entry;
use modules\appmodule\transformers\ProductTransformer;
use rias\scout\IndexSettings;
use rias\scout\ScoutIndex;
use Tightenco\Collect\Support\Collection;
$indexPrefix = getenv('ALGOLIA_INDEX_PREFIX') ?: CRAFT_ENVIRONMENT . '_';
version: '3.7'
services:
traefik:
image: traefik:1.7
command:
- "--entrypoints=Name:http Address::80"
- "--entrypoints=Name:https Address::443 TLS:/local_dev.crt,/local_dev.key"
- "--defaultentrypoints=http,https"
- "--docker"
@timkelty
timkelty / Module.php
Last active November 14, 2019 13:46
Craft CMS: Adding behaviors by section, enforcing interfaces + traits
<?php
namespace modules\appmodule;
use Craft;
use craft\elements\Entry;
use craft\events\DefineBehaviorsEvent;
use craft\events\ModelEvent;
use Tightenco\Collect\Support\Collection;
use yii\base\Event;
<?php
return [
'modules' => [
'appmodule' => [
'class' => \modules\appmodule\Module::class,
],
],
'bootstrap' => ['appmodule'],
'components' => [

Keybase proof

I hereby claim:

  • I am timkelty on github.
  • I am timkelty (https://keybase.io/timkelty) on keybase.
  • I have a public key ASBrzFIsDh6yijRc_NCBmkRzSDhfbaUpdtkNCyJYCd6CMAo

To claim this, I am signing this object:

@timkelty
timkelty / notes.md
Created June 29, 2017 17:56
Paddling Case Study Notes

Paddling Case Study

v1 (.net) site

  • 1998
  • cobbled home-brew static/php/mysql app
  • lots of existing SEO / most traffic from google
  • home-brew CRM
  • Mobile app/data
  • Data
    • 50k+ users
    • 12k+ products/configurations
@timkelty
timkelty / refinement-list.jsx
Last active May 31, 2017 12:24
Add facet count to refinement list header
import React from 'react';
import ReactDOM from 'react-dom';
import cx from 'classnames';
import filter from 'lodash/filter';
import RefinementList from 'instantsearch.js/dist-es5-module/src/components/RefinementList/RefinementList.js';
import connectRefinementList from 'instantsearch.js/dist-es5-module/src/connectors/refinement-list/connectRefinementList.js';
import defaultTemplates from 'instantsearch.js/dist-es5-module/src/widgets/refinement-list/defaultTemplates.js';
import getShowMoreConfig from 'instantsearch.js/dist-es5-module/src/lib/show-more/getShowMoreConfig.js';
@timkelty
timkelty / composer.json
Last active February 20, 2017 16:45
Composer missing files
{
"config": {
"vendor-dir": "vendor/composer"
},
"require": {
"vlucas/phpdotenv": "^2.0",
"cekurte/environment": "^0.2.3",
"nystudio107/seomatic": "^1.1.5",
"crodas/text-rank": "@dev",
"mrclay/minify": "@dev",
This file has been truncated, but you can view the full file.
18009 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/objects/73/ba924a80437097795ae839e66e187c55d3babf
18010 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/objects/78/0d7397f5e8f8f477fb55b7af3accc2154b2d4a
18011 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/objects/78/9efbdadaa4a582778d4584385495559ea0994b
18012 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/objects/88/34b635dd468a83cb012f6feace968c1c9f5d6e
18013 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/objects/d0/5f2cd5cc77addf68ed6f50d622c9a4f732e6c5
18014 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/packed-refs
18015 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/submod3/.gitted/modules/TWO/refs/heads/master
18016 silly gunzTarPerm extractEntry vendor/libgit2/tests/resources/subm
@timkelty
timkelty / default.vcl
Last active October 16, 2017 15:29
VCL 4.0 (Load Balanced, SSL termination, ESI, sticky sessions, PURGE, BAN, some specifics for Craft CMS)
vcl 4.0;
import std;
import directors;
import cookie;
import header;
backend web01 {
.host = "web01.myserver.com";
.port = "80";