HOWTO merge repositories
In the exporting repo (ex. legacy API into new monolith, the exporting repo is 'legacy API')
git checkout master
git pull
git checkout -b export
git mv public_html lib/legacy/api
git mv .gitignore lib/legacy/api
git checkout master
git pull
git checkout -b export
git mv public_html lib/legacy/api
git mv .gitignore lib/legacy/api
#!/usr/bin/env bash | |
# | |
# This script migrates a DB from one server to another | |
# It should be run from the destination server, and it assumes an ssh connection is configured so that there | |
# is no need to insert credentials. | |
# | |
# You need to call the script as | |
# migrator.sh \ | |
# ORIGIN_SSH="'origin_server'" \ |
# Makefile | |
# | |
# Execute targets as often as wanted | |
.PHONY: config | |
# Mute all `make` specific output. Comment this out to get some debug information. | |
.SILENT: | |
# make commands be run with `bash` instead of the default `sh` |
#!/usr/bin/env bash | |
SCRIPT_PATH="$( | |
cd "$(dirname "$0")" || exit >/dev/null 2>&1 | |
pwd -P | |
)"#!/usr/bin/env bash | |
################################# | |
# Named arguments for base scripts | |
################################# |
<?php | |
declare(strict_types=1); | |
function render(string $templateFilePath, array $args = []): string | |
{ | |
if (!file_exists($templateFilePath)) { | |
throw new Exception("Template file '$templateFilePath' does not exist."); | |
} |
<?php | |
final class CreatePostalCodeCommand | |
{ | |
private string $postalCode; | |
private string $locality; | |
private float $latitude; |
<?php | |
final class Point | |
{ | |
private int $x; | |
private int $y; | |
public function __construct(int $x, int $y) | |
{ |
<?php | |
// Source: https://github.com/pmjones/adr-example/blob/master/src/Web/Blog/Add/BlogAddAction.php | |
namespace Pmjones\Adr\Web\Blog\Add; | |
use Pmjones\Adr\Domain\Blog\BlogService; | |
use Psr\Http\Message\ResponseInterface as Response; | |
use Psr\Http\Message\ServerRequestInterface as Request; | |
class BlogAddAction | |
{ | |
protected $domain; |
<?php | |
// taken from http://www.peej.co.uk/articles/rmr-architecture.html | |
class Resource { | |
private resourceData = []; | |
method constructor(request, dataSource) { | |
// load data from data source | |
} | |
method get(request) { | |
return new Response(200, getRepresentation(request.url, resourceData)); |
#!/usr/bin/env bash | |
SOURCE_REPO=${1} | |
DIR_TO_KEEP=${2} | |
DEST_REPO=${3} | |
SOURCE_REPO_DIR='source_repo' | |
DEST_REPO_DIR='dest_repo' | |
# Based on: |