[Danny Berger](https://dpb587.me/ "Home")

# php

[Topics](https://dpb587.me/topics)

# 2016

- [**Writing a PHP Client for the Ravelry API** Open sourcing a library to consume the knitting-oriented API.](https://dpb587.me/entries/writing-a-php-client-for-the-ravelry-api-20160121)

# 2015

- [**Parsing Microdata in PHP** Open sourcing a library to easily traverse HTML for microdata.](https://dpb587.me/entries/parsing-microdata-in-php-20150501)
- [**Sending Work from a Web Application to Desktop Applications** Using queues and PHP to automate third-party applications running on staff workstations.](https://dpb587.me/entries/sending-work-from-a-web-application-to-desktop-applications-20150221)

# 2013

- [**ti-debug: For Debugging Server Code in the Browser** Making it easier to debug languages like PHP and Python with only a browser.](https://dpb587.me/entries/ti-debug-a-browser-debugger-for-server-code-20130516)
- [**Comparing PHP Application Definitions** Identifying how classes/interfaces changed between versions.](https://dpb587.me/entries/comparing-php-application-definitions-20130307)
- [**Path-based tmpfile in PHP** When paths are more useful than resources.](https://dpb587.me/entries/path-based-tmpfile-in-php-20130305)
- [**A Generic Storage Interface** Abstracting file storage, whether it's local or cloud.](https://dpb587.me/entries/a-generic-storage-interface-20130301)
- [**OpenGrok CLI** Making it easier to search code from the command line.](https://dpb587.me/entries/opengrok-cli-20130121)
- [**Terminating Gearman Workers in PHP** Locally and remotely stopping workers without interrupting jobs.](https://dpb587.me/entries/terminating-gearman-workers-in-php-20130114)

Copyright © 2026 // [dpb587.me](https://dpb587.me/) is a [personal](https://dpb587.me/projects/website), [open source](https://github.com/dpb587/dpb587.me/blob/main/content/topic/php.md) site.
