- Broadway - Infrastructure and testing helpers for creating CQRS and event sourced applications
- EventCentric.Core - Event Sourcing and CQRS in PHP
- LiteCQRS - Small convention based CQRS library for PHP
- predaddy - Common DDD classes including an annotation driven message bus and tools for CQRS and Event Sourcing
- ProophEventSourcing - Provides basic functionality for event-sourced aggregates
- ProophEventStore - PHP 5.4+ EventStore Implementation
- ProophServiceBus - PHP Enterprise Service Bus Implementation supporting CQRS and DDD
protected function checkHTML($body) | |
{ | |
libxml_use_internal_errors(true); | |
$dom = new \DOMDocument(); | |
$dom->loadHTML($body, LIBXML_HTML_NOIMPLIED + LIBXML_HTML_NODEFDTD); | |
// Check for no errors | |
$this->assertCount(0, libxml_get_errors()); | |
// Check for doctype |
So @everyone -- I think I'm ready for tonight. Spent, as usual, what feels like too much time. But given that I knew the source material, and literally had made the maps myself, that went better. I wanted to share a few thigns though, because it was the lighting that threw me again. And I think I've grokked (many) of the gotchas. Putting this here for myself in the future as much as y'all:
- Advanced lighting, in fact, doesn't seem to support dim light at the moment. Which lead me for this encounter to want to go back to the old lighting.
1.a) As a note: When doing advanced lighting, you turn it on via the 'Dynamic Lighting' tab on the page. This is not ALL dynamic lighting, just advanced. Once turned on, the visuals for the characters are controlled by the similarly matching "Dynamic Lighting" tab on each character/token. Only those settings matter.
1.b) ALSO: (the main reason I went 'old' for this one), is that there seems to be an issue with the new lighting, where instead of looking a
#!/usr/bin/env bash | |
# All in one line | |
docker stop $(docker ps -q) ; docker rm $(docker ps -aq) ; docker rmi -f $(docker images -q) ; docker volume prune -f ; docker network prune -f ; docker system prune -a --volumes -f |
// Sign up for nexmo.com | |
// Purchase a number | |
// Set the webhook URL for inbound messages (https://dashboard.nexmo.com/settings) to be yourdomain.com:3000/webhooks/sms-inbound | |
// Fill in the Twitter credentials below (you'll need to register an application at https://apps.twitter.com) | |
// Run this code | |
// Send STOP to the number you created | |
// Watch as @rosstuck gets a tweet asking him to stop | |
const app = require('express')() | |
const bodyParser = require('body-parser') |
PHP conferences 2016
Name | Location | Start Date | End Date | Attending | Speaking |
---|---|---|---|---|---|
SkiPHP 2016 | Salt Lake City, USA | 01-14 | 01-15 | ||
PHPBenelux Conference 2016 | Antwerp, Belgium | 01-29 | 01-30 | X | |
SunshinePHP 2016 | Miami, USA | 02-04 | 02-06 | X | X |
PHP UK Conference 2016 | London, UK | 02-18 | 02-19 | ||
Midwest PHP Conference 2016 | Minneapolis, USA | 03-04 | 03-05 | ||
LoneStarPHP 2016 | Dallas, USA | 04-07 | 04-09 |
#!/bin/bash | |
# git-affecting | |
# @link https://gist.github.com/shadowhand/130dbcf6d9b01877797b | |
# @author shadowhand https://github.com/shadowhand | |
# @license MIT | |
# | |
# installation: | |
# save this file as git-affecting somewhere in your $PATH | |
# make it executable: chmod +x git-affecting |
# Conda environment file -- these packages are required for this script to work | |
name: craigslist | |
dependencies: | |
- lxml | |
- pip | |
- python=3.4* | |
- requests | |
- pip: | |
- aiohttp | |
- pyquery |