PHPNews

An Apology to php[world] Attendees

Due to disorganization on my part, I accidentally booked php[world] 2019 to coincide with a family commitment. After reviewing a variety of options, I let the organizers know last week that I could no longer attend. It's a situation I hate, because there's nobody to blame but me, and no matter what option I could …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Thursday October 17, 2019


Looking For A New Adventure

Update As of 2019-10-01, I am once again employed full-time. Thank you everyone who reached out! Fourteen years ago, almost to the day, I received a job offer from Zend to join their nascent eBiz team, where I started contributing almost immediately to the yet-to-be-announced Zend Framework. Two years later, I …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Tuesday September 3, 2019


The Future of Zend Framework

For the past thirteen years, I've been either consuming Zend Framework or directly contributing to it. Since 2009, I've operated as project lead, and, since then, shepherded the version 2 and 3 releases, added Apigility to the ZF ecosystem, and helped bring middleware paradigms to the mainstream by assisting with …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Wednesday October 17, 2018


Async Expressive with Swoole

Have you used Node.js ? For those of my readers unfamiliar with Node.js, it's a server-side JavaScript framework that provides the ability to create, among other things, network services. To do so, it provides an event loop, which allows for such things as asynchronous processing. In the PHP ecosystem, a group of …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Tuesday October 16, 2018


Notes on GraphQL

The last week has been my first foray into GraphQL, using the GitHub GraphQL API endpoints. I now have OpinionsTM. The promise is fantastic: query for everything you need, but nothing more. Get it all in one go. But the reality is somewhat... different. What I found was that you end up with a lot of garbage …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Wednesday July 18, 2018


PSR-15

Yesterday, following a unanimous vote from its Core Committee, PHP-FIG formally accepted the proposed PSR-15, HTTP Server Handlers standard. This new standard defines interfaces for request handlers and middleware . These have enormous potential impact on the PHP ecosystem, as they provide standard mechanisms …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Tuesday January 23, 2018


PSR-7 Request and Method Utilities

We all know the standard HTTP request methods and status codes, right? Or do we? We definitely know whether or not they should be integers or strings, and/or how string values should be normalized, right? And our IDEs can totally autocomplete them, right? Oh, that's not the case? Some time ago, a few folks …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Thursday January 26, 2017


Automating PHPUnit with Node

I've been trying to automate everything this year. When working on OSS, this is usually as simple as setting up Travis CI ; in some cases , even that becomes a little more involved , but remains possible. But that's continuous integration . What about continuous development ? Continuous development? …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Monday October 24, 2016


Using Composer to Autoload ZF Modules

One aspect of Zend Framework 3 , we paid particular focus on was leveraging the Composer ecosystem. We now provide a number of Composer plugins for handling things such as initial project installation, registering installed modules with the application, and more. It's the "more" I particularly want to talk about. …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Wednesday August 17, 2016


Push-to-Deploy with AWS CodeDeploy

AWS CodeDeploy is a tool for automating application deployments to EC2 instances and clusters. It can pull application archives from either S3 or GitHub, and then allows you to specify how to install, configure, and run the application via a configuration specification and optionally hook scripts. When setup …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Thursday June 30, 2016


Programmatic Expressive

Enrico just returned from phpDay , where he spoke about Expressive and the upcoming Zend Framework 3. One piece of feedback he brought back had to do with how people perceive they should be building Expressive applications: many think, based on our examples, that it's completely configuration driven! As it turns …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Monday May 16, 2016


On Deprecating ServiceLocatorAware

A month or two ago, we pushed a new release of zend-mvc that provides a number of forwards-compatibility features to help users prepare their applications for the upcoming v3 release. One of those was, evidently, quite controversial: in v3, zend-servicemanager no longer defines the ServiceLocatorAwareInterface , …

Continue reading »

Written by Matthew Weier o'Phinney - - Aggregated on Tuesday April 26, 2016