PHPnews.io

Overview for 'roballen'

Rendering ApiProblem with PSR-7

Written by Rob Allen / Original link on Feb. 1, 2017

In the API I'm currently building, I'm rendering errors using RFC 7807: Problem Details for HTTP APIs. As this is a Slim Framework project, it uses PSR-7, so I updated rka-content-type-renderer to support problem. RFC 7807 defines a standard for sending details of an error in an HTTP response messa…


Making Slack accessible on macOS

Written by Rob Allen / Original link on Jan. 26, 2017

I've written before about how I tend to use my Mac via the keyboard as much as possible to minimise pain in my arm. Possibly the best application on macOS to facilitate this is Shortcat which enables me to point and click at any UI element in any native Mac app. I rely on it a lot and it makes near…


A note on framework performance

Written by Rob Allen / Original link on Jan. 24, 2017

A question came up recently wondering why Slim Framework was around 5 times slower than plain PHP. All frameworks are by definition slower than no-code as there's more going on. i.e. an index.php of: <?php header('Content-Type: application/json'); echo json_encode(['result' => 1]); is going…


Homestead per-project crib sheet

Written by Rob Allen / Original link on Jan. 18, 2017

I wanted a drop-dead simple way to try and replicate a problem someone was having on the Slim forums. I couldn't reproduce with php -S which is my go-to for this sort of thing, so I thought I'd try Homestead. I had recently listend to a Voices of the Elephpant episode with Taylor Otwell & Joe…


Automatic OCR with Hazel and PDFPen

Written by Rob Allen / Original link on Jan. 11, 2017

I have a useful scanner as part of my networked HP printer that will scan directly to a shared directory on my computer. Once there, I want the file to be renamed to the current date and the document OCR'd so that I can search it. To do this, I use Hazel and PDFPen and this is a note to ensure that…


Using Phive to manage PHPUnit

Written by Rob Allen / Original link on Jan. 4, 2017

I recently came across the Phive project and have had a play with it. Phive is part of phar.io and is intended to manage development tools such as PHPUnit in preference to using Composer's dev dependencies. The main advantages of Phive are that it uses the phar file of the tool and only keeps one…