Thijs FerynIn interview in the Nevada desert with ContinuousPHP: tech & community in Luxembourg (23.11.2015, 11:59 UTC)

I did a fair number of interviews while I was at Zendcon in Las Vegas. The entertainment capital of the world

The post In interview in the Nevada desert with ContinuousPHP: tech & community in Luxembourg appeared first on Thijs Feryn's blog.

PHP ClassesSmoothly Migrate your PHP Code using the Old MySQL extension to MySQLi (23.11.2015, 03:07 UTC)
By Dave Smith
Have you been putting off migrating you code from the old MySQL extension to the supported MySQLi extension? Is it one of those things that you just are not sure where to start or are you having trouble finding the time?

Read this article to avoid having your code instantly labeled legacy code and learn how to quickly migrate to use the MySQLi extension. It is not going to be as difficult as you may think.
SitePoint PHPPHP vs Ruby – Let’s All Just Get Along (20.11.2015, 17:00 UTC)

Quite often you see developers who have a lot of experience in one language try to play with another, then make a rather quick comparison between the two. This comparison is usually quite worthless, but the clickbait titles get them a lot of traffic.

Instead of doing that, I thought it would be interesting to have a slightly more fair comparison, from the perspective of someone who really enjoys writing both PHP and Ruby, and has done so for years. The aim here is not to find out which is “better”, but to point out a few key things I like about Ruby and its ecosystem.

Elephpant Ruby

Conceptual differences

Different languages are often compared to find out which is better, when the differences that make them up are more ideological. Sometimes one thing seems better to one group of people, when that very same thing makes the language a nightmare for other developers.

With this in mind, before I get into the “bits of Ruby I like in comparison” I think explaining a few of these conceptual differences will be important.

Method, Variable, Property?

PHP offers different syntax to access properties, methods or variables. Ruby does not.


$this->turtle   # Instance Property
$this->bike()   # Method
$apple          # Variable


@turtle         # Instance Property
turtle          # "Instance Property" using attr_reader: :turtle
bike            # Method
apple           # Variable

Pedants will point out here that attr_reader :turtle will define a method dynamically, which is used as a getter for @turtle, making turtle and bike the same thing. A PHP developer looking at usage of turtle with no method or variable name explicitly defined will be incredibly confused about where it’s coming from.

Continue reading %PHP vs Ruby – Let’s All Just Get Along%

Nomad PHPThe Life of an If Statement (20.11.2015, 04:00 UTC)

February 2016 - EU
Presented By

Anthony Ferrara
February 18, 2016
20:00 CET

The post The Life of an If Statement appeared first on Nomad PHP.

Nomad PHPFrom Idea to Prototype in50 Minutes with Laravel (20.11.2015, 04:00 UTC)

February 2016 - US
Presented By

Matt Stauffer
February 18, 2016
20:00 CST

The post From Idea to Prototype in
50 Minutes with Laravel
appeared first on Nomad PHP.

Thijs FerynThe Drupal 8 origin story with Larry Garfield (19.11.2015, 09:04 UTC)

Today, November 19th 2015, marks the release date of Drupal 8. To celebrate this release, I decided to publish my

The post The Drupal 8 origin story with Larry Garfield appeared first on Thijs Feryn's blog.

PHP ClassesPHP and JavaScript Innovation Award Report November 2015 Edition - August 2015 nominees (19.11.2015, 04:30 UTC)
By Manuel Lemos
This is the November edition of the Innovation Award podcast hangout recorded by Manuel Lemos and Arturs Sosins to comment on the outstanding features of all the past month nominees and winners PHP and JavaScript packages, the prizes that the authors earned, starting with the nominees from the month of August 2015.

Listen to the podcast, or watch the hangout video to learn why the nominated packages were considered to be innovative.
Alan KnowlesMass email Marketing and anti-spam - some of the how-to.. (19.11.2015, 00:00 UTC)
Article originally from rooJSolutions blog

I'm sure I've mentioned on this blog (probably a few years ago), that we spent about a year developing a very good anti-spam tool. The basis of which was using a huge number of mysql stored procedures to process email as it is accepted and forwarded using an exim mail server.

The tricks that it uses are numerous, although generally come from best practices these days.

The whole process starts off with creating a database with

  • 'known' servers it has talked to before 
  • 'known' domains it has dealt with before.
  • 'known' email address it has dealt with before.

If an email / server / domain combo is new and not seen before, then apart from greylisting, and delaying the socket connections we also have a optional manual approval process. (using the web client).

Moving on from that we have a number of other tricks, usually involving detecting url links in the email and seeing if any of the email messages that have been greylisted (with different 'from') are also using that url.

On top of this, is a Web User interface to manage the flow and approvals of email. You can see what is in the greylist queue, set up different accounts for different levels of protection (either post-delivery approval, or pre-delivery approval etc..)

This whole system is very effective, when set up correctly. It can produce zero false negatives, and after learning for a while, is pretty transparent to the operations of a company. (email me if you want to get a quote for it, it's not that expensive...)

So after having created the best of breed anti-spam system, in typical fashion, we get asked to solve the other end.. getting large amounts emails delivered to mailing lists.

If you are looking for help with your mass email marketing systems, don't hesitate to contact us

Read on to find out how we send out far to many emails (legally and efficiently)

SitePoint PHPSourcehunt PHP: Contribute to Crypto, Validation, Payments… (18.11.2015, 17:00 UTC)

Last month, we introduced a new effort called Sourcehunt - a category of post intended to direct attention to less popular open source projects that show promise and need exposure.

We’ve called for new submissions and accumulated an impressive list.

Sourcehunt logo

AsgardCMS [103 ★]

Asgard is an open source, multi-language modular CMS platform. Despite a rather uninspiring name and design, its big selling point is being based on Laravel 5.1 (the LTS version) rather than 5.0 like similar projects.

The CMS has been alive for a while now, but unfortunately failed to amass a decent following. To help, besides being mentioned in Sourcehunt, we’ll also have a more in-depth look at it soon, attempting to recreate some non-trivial site examples to see how it stacks up against competition.

Continue reading %Sourcehunt PHP: Contribute to Crypto, Validation, Payments…%

PHP ClassesHow to Interact with PHP Web Site Users using SMS, WhatsApp, Facebook or Telegram (18.11.2015, 08:37 UTC)
By Joseluis Laso
Nowadays many sites need to interact with Web users. The best way to do it is to use the instant messaging system that each user prefers.

Read this article to learn how to implement instant message based user interactions in your PHP Web site using SMS, WhatsApp, Facebook or Telegram.
LinksRSS 0.92   RDF 1.
Atom Feed   100% Popoon
PHP5 powered   PEAR
ButtonsPlanet PHP   Planet PHP
Planet PHP