Skip to content

Instantly share code, notes, and snippets.

View bradjones1's full-sized avatar
🤓

Brad Jones bradjones1

🤓
View GitHub Profile
@bradjones1
bradjones1 / docker-compose.yml
Created April 28, 2022 21:42
Drupal testing docker-compose.yml
services:
web:
build:
context: .
target: base
args:
with_xdebug: 1
environment:
DB_HOST: NONE
RELATIVE_DOCROOT: ''
@bradjones1
bradjones1 / request.ts
Created February 15, 2022 03:10
Fetch shim for Matrix JS SDK
import stringify from './querystring';
// Adjusted from http-api.ts to use fetch.
type RequestCallback = (err?: Error, response?: Response, body?: string) => void;
export default class RequestWrapper {
static fetchFn: typeof fetch;
static getRequestFn() {
@bradjones1
bradjones1 / jsonapi-url-builder.js
Last active January 12, 2022 22:50
Drupal JSON API URL Builder for orbit.js
import {JSONAPIURLBuilder} from "@orbit/jsonapi";
import {QueryExpressionParseError} from "@orbit/data";
export default class DrupalJSONAPIURLBuilder extends JSONAPIURLBuilder {
buildFilterParam(filterSpecifiers) {
const filters = [];
filterSpecifiers.forEach((filterSpecifier, index) => {
if (filterSpecifier.kind === 'passthrough') {
@bradjones1
bradjones1 / LazyBuilders.php
Last active June 15, 2020 13:45
BigPipe for field items
<?php declare(strict_types=1);
namespace Drupal\bigpipe_field;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Access\AccessResultInterface;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
@bradjones1
bradjones1 / bash.sh
Created May 29, 2020 20:10
shim recursion
# Detect broken recursion.
if [ "$1" == "version" ] && [ ! -z "$FRU_DEV_SHIM_RECURSION" ]; then
exit 99
fi
# Use the next occurrence of docker-compose in the path.
DOCKER_COMPOSE=$(which -a docker-compose | sed -n '2p')
FRU_DEV_SHIM_RECURSION=1 docker-compose version 2> /dev/null || ( echo "Cannot find docker-compose; is it installed?" && exit 103)
diff --git a/src/Composer/Repository/Vcs/GitLabDriver.php b/src/Composer/Repository/Vcs/GitLabDriver.php
index 2044ff70..2d6329c5 100644
--- a/src/Composer/Repository/Vcs/GitLabDriver.php
+++ b/src/Composer/Repository/Vcs/GitLabDriver.php
@@ -203,11 +203,11 @@ public function getDist($identifier)
*/
public function getSource($identifier)
{
- if ($this->gitDriver) {
- return $this->gitDriver->getSource($identifier);
<?php
/**
* Temporary function to delete fields attached to entities that have already
* been deleted. This assumes there are no deleted fields that need to be
* purged as this won't actually remove their tables in the database. Use with
* caution and only when fully understanding what this does compared to
* field_purge_batch and field_purge_field_storage.
*/
function _fix_missing_entities_during_field_purge() {
global
lua-load /usr/local/etc/haproxy/acme-http01-webroot.lua
ssl-default-bind-ciphers AES256+EECDH:AES256+EDH:!aNULL;
tune.ssl.default-dh-param 4096
debug
defaults
mode http
option log-health-checks
option dontlognull
@bradjones1
bradjones1 / .gitlab-ci.yml
Created March 10, 2016 06:52
GitLab CI yml for containerized Docker testing
stages:
- test
- spawn
- phpunit
- deploy
- cleanup
build_image:
cache:
untracked: true
@bradjones1
bradjones1 / drupal_unit_test.sh
Created March 10, 2016 06:51
Drupal 8 unit test script
#!/usr/bin/env bash
# see https://github.com/docker/compose/issues/374#issuecomment-174506025
set -e
echoerr() { echo "$@" 1>&2; }
echoerr wait-for-port: waiting for port 80 to open
((TIMEOUT=60*15))