PhpRiot
News Archive
PhpRiot Newsletter
Your Email Address:

More information
PhpRiot Latest Blog Posts
Displaying blog posts 21 to 40 of 250

The Power of Technical Debt

The Power of Technical Debt
Lately, I've found myself in a number of discussions about Technical Debt and how it applies to project development. Overall, I think it's a very powerful tool that -- when used wisely -- can be a great asset to any team. It seems to me that most of the people that I've been talking to really don't agree, and see Technical Debt as a plague that should be eliminated at first sight. So, I figured I'd share my opinions, and see what you think...Read more A

Chris Hartjes' Blog: Metatesting: Understanding Mock Objects

Chris Hartjes' Blog: Metatesting: Understanding Mock Objects
In this new post to his blog Chris Hartjes gets into some details about some complex mocking he recently had to do in a project for work. He includes code snippets to illustrate.With such an extensive array of tests [at work], I have received an education in what it really means to write unit tests for live, production-ready code that really takes unit testing seriously. [...] If you are really writing your unit tests the way you should, each test is focusing on testing one bit of functionality in...

Community News: Latest Releases from PHPClasses.org

Community News: Latest Releases from PHPClasses.org
Secure MD5 PayPal recurring payments API Twitter Feed API SQL Manager PDO Paginate MD5 Cracker md5Cracker Digital Clock Box Model

Understanding PHP's internal array implementation (PHP's Source Code for PHP Developers - Part 4)

Understanding PHP's internal array implementation (PHP's Source Code for PHP Developers - Part 4)
Welcome back to the fourth part of the aoPHP's Source Code for PHP Developersa series, in which we'll cover how PHP arrays are internally represented and used throughout the code base. In case you missed them, here are the previous parts of this series:Part 1: Structure of the source code and introduction to CPart 2: Finding and understanding PHP's internal function definitions Part 3: PHP's internal value representation: The zval Everything is a hash table! Basically, everything in PHP is a hash table....

Brooklyn Beta 2012

Brooklyn Beta 2012
Brooklyn Beta is becoming more than a conference. It's still a conference, too, and although I never did recap last year's conference like I wanted to, I did collect a bunch of posts, photos, and videos on Gimme Bar. Also, Nate Bolt and Captain & the Fox collaborated on a really cool video that captures the spirit of it. I love it. Check it out:If you were there last year, you might like to know that Joel Rose launched New Classrooms, Tony Fadell launched Nest, and Todd Park was named the new CTO of the...

Brooklyn Beta 2012

Brooklyn Beta 2012
Brooklyn Beta is becoming more than a conference. It's still a conference, too, and although I never did recap last year's conference like I wanted to, I did collect a bunch of posts, photos, and videos on Gimme Bar. Also, Nate Bolt and Captain & the Fox collaborated on a really cool video that captures the spirit of it. I love it. Check it out:If you were there last year, you might like to know that Joel Rose launched New Classrooms, Tony Fadell launched Nest, and Todd Park was named the new CTO of the...

Voices of the ElePHPant: Sexism in Tech

Voices of the ElePHPant: Sexism in Tech
The Voices of the ElePHPant podcast has varied from it's usual interview style in this new episode - a panel discussion with several members of the PHP community, "Sexism in Tech".Guests for this episode were Elizabeth Naramore, Laura Thompson, Anna Filina and Elizabeth Tucker Long. Cal and the panel discuss a few questions including: Given the tech in a male dominated industry [...] why are women entitled to change a culture that doesn't want to be changed? Does it make it okay if the material in...

Justin Carmony's Blog: PHP, Sessions, __sleep, and Exceptions

Justin Carmony's Blog: PHP, Sessions, __sleep, and Exceptions
Justin Carmony has a recent post to his blog about a problem he came across where his exception was being thrown with a line number of zero - cause for some investigation.Today I ran into a problem where my PHP Application would throw this fatal error: "Fatal error: Exception thrown without a stack frame in Unknown on line 0". Which is so much fun, because it doesn't have a line number, so I had no direction as to what exactly was causing the problem.He found a blog post that helped him track down the...

PHPMaster.com: How I Faked Scheduled Database Dumps Without Cron

PHPMaster.com: How I Faked Scheduled Database Dumps Without Cron
On PHPMaster.com today there's a new tutorial about a way to simulate cron jobs to dump the contents of a database with a simple script that fires off based on the last login time of a certain user (using the MySqlDumper tool).My program required a accurate username and password to present its features to the user, and there is one predefined user who is idle most of the time and does just two things: wipe stale database entries and restore the database when needed. According to my login procedure, each...

PHPMaster.com: How I Faked Scheduled Database Dumps Without Cron

PHPMaster.com: How I Faked Scheduled Database Dumps Without Cron
On PHPMaster.com today there's a new tutorial about a way to simulate cron jobs to dump the contents of a database with a simple script that fires off based on the last login time of a certain user (using the MySqlDumper tool).My program required a accurate username and password to present its features to the user, and there is one predefined user who is idle most of the time and does just two things: wipe stale database entries and restore the database when needed. According to my login procedure, each...

Cats Who Code: Sending SMS with PHP and TextMagic: An A to Z guide

Cats Who Code: Sending SMS with PHP and TextMagic: An A to Z guide
On the Cats Who Code site today there's a new tutorial showing how to send SMS messages from your PHP application with the help of the TextMagic service.Over the years, Short message service (SMS) has become a very important way of communication, and many businesses are looking for easy ways to send automated text messages to their customers. In this tutorial, I'm going to show you how you can send SMS using PHP and a third party service called TextMagic. Its very easy to do!They step you through the...

Cats Who Code: Sending SMS with PHP and TextMagic: An A to Z guide

Cats Who Code: Sending SMS with PHP and TextMagic: An A to Z guide
On the Cats Who Code site today there's a new tutorial showing how to send SMS messages from your PHP application with the help of the TextMagic service.Over the years, Short message service (SMS) has become a very important way of communication, and many businesses are looking for easy ways to send automated text messages to their customers. In this tutorial, I'm going to show you how you can send SMS using PHP and a third party service called TextMagic. Its very easy to do!They step you through the...

Slides: MySQL 5.6 Global Transaction Identifier and PECL/mysqlnd_ms for session consistency

Slides: MySQL 5.6 Global Transaction Identifier and PECL/mysqlnd_ms for session consistency
Why do we have to bother about built-in GTID support in MySQL 5.6 at all? Sure, it is a tremendous step forward for a lazy primary copy system like MySQL Replication. Period. GTIDs make server-side failover easier (slides). And, load balancer, including PECL/mysqlnd_ms as an example of a driver integrated load balancer, can use them to provide session consistency. Please, see the slides. Buta MySQL 5.6 Global Transaction IDs - Use case: (session) consistency View more presentations on MySQL and...

Slides: MySQL 5.6 Global Transaction Identifier and PECL/mysqlnd_ms for session consistency

Slides: MySQL 5.6 Global Transaction Identifier and PECL/mysqlnd_ms for session consistency
Why do we have to bother about built-in GTID support in MySQL 5.6 at all? Sure, it is a tremendous step forward for a lazy primary copy system like MySQL Replication. Period. GTIDs make server-side failover easier (slides). And, load balancer, including PECL/mysqlnd_ms as an example of a driver integrated load balancer, can use them to provide session consistency. Please, see the slides. Buta MySQL 5.6 Global Transaction IDs - Use case: (session) consistency View more presentations on MySQL and...

DZone.com: Including PHP libraries via Composer

DZone.com: Including PHP libraries via Composer
On DZone.com there's a new post from Giorgio Sironi about using Composer to install packages/libraries:The main package source used by Composer seems more similar to the usage of git submodules at a first glance: a list of dependencies on other projects is specified and stored under version control, and upon a checkout these projects are grabbed directly from their repositories.He talks about what problem the project solves, what issues he's found with it so far (the amount of stuff downloaded for each...

DZone.com: Including PHP libraries via Composer

DZone.com: Including PHP libraries via Composer
On DZone.com there's a new post from Giorgio Sironi about using Composer to install packages/libraries:The main package source used by Composer seems more similar to the usage of git submodules at a first glance: a list of dependencies on other projects is specified and stored under version control, and upon a checkout these projects are grabbed directly from their repositories.He talks about what problem the project solves, what issues he's found with it so far (the amount of stuff downloaded for each...

Table Inheritance with Doctrine

Table Inheritance with Doctrine
Introduction Lately we had several projects where we had to store in a database very different items that shared a common state. As an example take the RocketLab website you are reading: Events and BlogPosts are aggregated in the LabLog list as if they were similar items. And indeed they all have a Title, a Date and a Description. But if you get the detail page of an Event or a BlogPost you can see that they actually don't contain the same information: a BlogPost contains essentially formatted text when...

Table Inheritance with Doctrine

Table Inheritance with Doctrine
Introduction Lately we had several projects where we had to store in a database very different items that shared a common state. As an example take the RocketLab website you are reading: Events and BlogPosts are aggregated in the LabLog list as if they were similar items. And indeed they all have a Title, a Date and a Description. But if you get the detail page of an Event or a BlogPost you can see that they actually don't contain the same information: a BlogPost contains essentially formatted text when...

Joshua Thijssen's Blog: PHPShout : a shoutcast streamer in PHP

Joshua Thijssen's Blog: PHPShout : a shoutcast streamer in PHP
Joshua Thijssen has a new series of posts to his blog about a new extension he's created for PHP that lets you stream music files to an IceCast server with only PHP.To continue our journey in pointless, but nevertheless fun things to create, I've created a simple PHP extension that allows you stream music data to an IceCast server in pure PHP. For this I'm using the libshout3 library which can stream both MP3 or OGG/Vorbis data to multiple stream servers (including IceCast, ShoutCast etc). In this...

Joshua Thijssen's Blog: PHPShout : a shoutcast streamer in PHP

Joshua Thijssen's Blog: PHPShout : a shoutcast streamer in PHP
Joshua Thijssen has a new series of posts to his blog about a new extension he's created for PHP that lets you stream music files to an IceCast server with only PHP.To continue our journey in pointless, but nevertheless fun things to create, I've created a simple PHP extension that allows you stream music data to an IceCast server in pure PHP. For this I'm using the libshout3 library which can stream both MP3 or OGG/Vorbis data to multiple stream servers (including IceCast, ShoutCast etc). In this...