Cal Evans (Voices of the ElePHPant) Interview with Brian Fenton (27.11.2015, 05:00 UTC) Link
Ben RamseyLack of Hypermedia (27.11.2015, 00:00 UTC)

Justin Rohrman, a former co-worker of mine, recently posted “6 Reasons Your API is the Windows Vista of APIs.” For his article, he asked me:

I was wondering if you might give me a short description of what you see as one of the biggest API problems?

I thought it might be helpful to post my full response, which follows:

One of the most common problems I see in API development is lack of hypermedia, or none at all. By hypermedia, I mean links that describe relationships among data in the API. When hypermedia isn’t used, the API becomes brittle, and those building clients that talk to the API are forced to code to URLs. The URLs become an important interface to the API, and if they change, they break everything. This leads to URL-based versioning schemes, and the only upgrade path for clients is to modify their code to accommodate the new versions.

When an API uses hypermedia, the URLs are no longer important. Clients talking to the API do not need to code to URLs because the API will always convey where to go next through hypermedia relationships. If a URL changes, then there’s no problem. The change gets communicated through the API. This leads to a more flexible and evolvable API that can change over time without needing to update all the clients.

I gave a talk at True North PHP this year that covered this topic. The slides are available for download.

is a web craftsman, author, and speaker. He is a software architect at ShootProof, where he builds a platform for professional photographers. He enjoys organizing user groups and contributing to open source software. Ben blogs at and is @ramsey on Twitter.

“Lack of Hypermedia” was originally published at and is Copyright © 2015 Ben Ramsey. It is licensed for use under a Creative Commons Attribution-ShareAlike license.

PHP ClassesPHP Articles and Book Reviews Report November 2015 Edition (26.11.2015, 05:09 UTC)
By Manuel Lemos
This is the November edition of the podcast hangout recorded by Manuel Lemos and Arturs Sosins to comment on the latest outstanding PHP Articles and Book Reviews published recently.

They commented on articles about creating Microsoft Word DOCX documents from HTML, PHP 7 Anonymous classes and nested classes, tracking accesses to your site API using Google Analytics, and reading and writing Microsoft Excel files using PHP stream handlers.

They also commented on the review of the Hack and HHVM book.

Listen to the podcast, or watch the hangout video to learn more about these PHP articles and book reviews.
PHP: Hypertext PreprocessorPHP 5.6.16 is available (26.11.2015, 00:00 UTC)
The PHP development team announces the immediate availability of PHP 5.6.16. Several bugs have been fixed. All PHP 5.6 users are encouraged to upgrade to this version. For source downloads of PHP 5.6.16 please visit our downloads page, Windows binaries can be found on The list of changes is recorded in the ChangeLog.
SitePoint PHPLiking, Watchlisting and Uploading through Vimeo’s API (25.11.2015, 17:00 UTC)

In a previous post, we used the Vimeo API to build a rudimentary video application with Silex and Twig. We added login and user feed functionality and wrapped it all up with a video searching feature. In this one, we’ll add in liking a video, adding a video to a watchlist for later, and uploading videos via the Vimeo API.

Vimeo Logo


To get up to speed, please skim through the code presented in the previous part and get it to run in your development environment (preferably Homestead Improved). Alternatively, just download the final code of the previous post here. Once you’re ready, continue with the content below.

Interacting with Videos

In this section, you’re going to add the capability to like and add videos to be watched later. But before that, you first need to update the scopes for the Vimeo login (in the previous post, we only asked for public and private scope permissions). Add interact as one of the items, and once that’s done, access the login page in the browser and try logging in again.

$scopes = array('public', 'private', 'interact');
$state = substr(str_shuffle(md5(time())), 0, 10);
$_SESSION['state'] = $state;

$url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state);

$page_data = array(
    'url' => $url

It should now show an additional item under permissions. Check that to allow video interactions.

Continue reading %Liking, Watchlisting and Uploading through Vimeo’s API%

Nomad PHPConfig is not code! How to use environment variables in PHP (25.11.2015, 16:27 UTC)

Speaker: Ben Smith @abenjaminsmith You should be enforcing a total separation of config from code in your PHP applications. Learn how to utilize environment variables in your apps, including app bootstrapping, security for app secrets, deploying to remote environments, and more.

The post Config is not code! How to use environment variables in PHP appeared first on Nomad PHP.

Nomad PHPZero to API with Lumen (25.11.2015, 16:24 UTC)

Speaker: Amanda Folson @AmbassadorAwsum Building and maintaining an API or microservice doesn’t have to suck. We’ll use Laravel’s new micro-framework Lumen to build an API using all of the Laravel features we love without all of the full-stack stuff we don’t need.

The post Zero to API with Lumen appeared first on Nomad PHP.

PHP ClassesHow to Create a PHP Utilities Framework (25.11.2015, 06:36 UTC)
By Nadir Latif
When you talk about Web frameworks, many developers think about MVC frameworks. However, most Web applications need also libraries of common utility packages for general purposes unrelated with MVC.

Read this article to learn how to build a PHP utilities framework to address general PHP application needs that you can use or take ideas to build your own general purpose framework.
PHP ClassesImproving Your PHP Application Deployment with Docker Part 1: Setting Up Docker (24.11.2015, 07:02 UTC)
By Grigori Kochanov
Docker is a sensational tool for building containers for applications with any tools that you need like PHP, MySQL, Nginx, or whatever else you need, with much greater efficiency of resources like CPU, RAM, etc..

Read this article to learn more about Docker and how you can set it up to run your PHP application development or production environment.
thePHP.ccProfessional Object-Oriented Development (24.11.2015, 07:00 UTC)
LinksRSS 0.92   RDF 1.
Atom Feed   100% Popoon
PHP5 powered   PEAR
ButtonsPlanet PHP   Planet PHP
Planet PHP