We are pleased to announce that tek13 will be taking place this
year again at it's traditional location in Chicago, IL. This year's
dates are from May 14th - 17th, 2013. It will again be a 3-track
conference with a focus on the community.
The Call for
Papers has been announced and will be running until January 15th,
2013. Conference registration will open on January 1st. We look
forward to seeing many of you there this year!
Gonzalo Ayuso has a new post today showing how you can use traits in PHP to simulate a kind of multiple inheritance.Multiple inheritance isn't allowed in PHP. [It's not] possible with PHP (in Java is not possible either), but today we can do something similar (is not the exactly the same) with Traits. Let me explain that: Instead of classes we can create Traits.He includes a code example showing the creation of two traits, "Base1" and "Base2", that are implemented (via "use") and the calls to methods on...
in this new post to his site Sherif Ramadan shares a method for visualizing your website's visitor data with the help of the Google Visualization APIs and some geolocation.The web is a place where everyone is in your backyard. This can be both a blessing and a curse. How do you know where your website traffic is coming from and how much of it there is? [...] How was traffic led to your website in the first place and why? How long do people stick around and what do they like the most about your site?...
I had to add EXTRA_CFLAGS = -lstdc++ -lresolv to Makefile when trying to compile PHP 5.3.19 with:
./configure --prefix=/usr/local --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/private/etc --enable-cli --with-config-file-path=/usr/local/php/etc --with-libxml-dir=/usr --enable-xml --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --enable-gd-native-ttf --with-imap=/usr/local --with-imap-ssl --enable-magic-quotes --enable-mbstring...
The Aura framework project has released a set of updates to several of their packages including the main Aura.Framework and Aura.Demo functionality.Late last night we released version 1.0.0-beta4 of the full-stack system, which composes all the independent Aura packages into a coherent framework using the Aura.Framework package in a project skeleton. We have extracted the "hello world" portions into their own Aura.Demo package so that it can be removed or disabled when you begin your project. Download it...
This week's Programming With Anthony video is up! In it, we discuss the foundations of Boolean Logic and introduce some very interesting tools for analyzing logical constructs (including Truth Tables and De Morgan's Laws). So without any furtherA a due:Video:A https://www.youtube.com/watch?v=udOU0gagZqgPlaylist:A https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW&feature=view_all
There's an interesting post on Eric Holk's blog talking about how we read code - a look at the results from a psychology experiment that tracked the viewer's eye movement as they scanned through code (complete with video).The goal is to figure out some way of measuring what features in programming systems help programmers understand wht they are doing, and how this can be used to make systems that lead to higher quality software. Mike is currently running an experiment where he shows people several short...
php|architect has officially announced their php|tek conference for next year (2013) happening in Chicago, Illinois May 14th through 17th. Additionally, they've also opened their Call for Papers!So we've been hearing rumors that tek13 wasn't even going to happen this year. Nonsense! We've been extremely busy behind the scenes getting organized as we've been working on the transition of the PHP|architect brand from Blue Parabola to Musketeers.me. Eli, Sandy, Oscar, and Kevin are planning on carrying on...
Chris Hartjes has written up a new post for his site, So you want to write tests, giving a good overview of some of the things you'll need to consider when wanting to move into a more test-friendly development world.I often get asked for some advice on how to get started with writing tests for your PHP code. It's a fair question, since I am presenting myself as an expert-ninja-rockstar-sensei-opinionated-egomaniac on the topic. I often struggle with coming up with an answer that can fit into the 140...
Recent releases from the Packagist:doctrine/mongodb-odm (1.0.0-BETA7)
lankit/datatables-bundle (v0.1.2, v0.1.1)
One Hijri Year Calendar
PHP AJAX Voting Script
QR Code Generate
The long wait is over! Do This, Not That: Object Oriented PHP is now available! If you've ever had to rewrite code that didn't pass code review, this book is for you. If you've ever wondered how to improve your PHP development skills, this book is for you. This book is for everybody who ever [...]
When you look around at user groups you will notice that many groups have a€oleadersa€¯ or a€omanagersa€¯, this is usually the person who started the group and is not really calling the shots, but usually is giving direction to the group. This is an usual model and it works pretty well in most cases, however I have ran into situations where this causes some misconceptions.
The first misconception is that the a€oleadera€¯ is calling the shots. This usually comes along with the a€omanager/leadera€¯ title,...
The fundamental processes behind business and software development are very different, and it's often the reason why getting the two working together can be challenging.
In business, you're often able to test ideas quickly and without major costs, which means that an experimental approach to development is common. In software development, you aren't able to test your ideas as quickly, because you need things to be stable and that costs time and money. This means that software development depends on...
It is time for christmas presents: some sharding support and cache locality optimizations are coming with PECL/mysqlnd_ms 1.5. PECL/mysqlnd_ms is a plugin for the mysqlnd library. The plugin adds replication and load balancing support to any PHP MySQL API (mysql, mysqli, PDO_MySQL) if compiled to use the mysqlnd library.
As a MySQL user you can choose between a wide variety of clustering solutions to scale-out. Your options range from eventual consistent solutions to strong consistent ones, from...
Late last night we released version 1.0.0-beta4 of the full-stack system, which composes all the independent Aura packages into a coherent framework using the Aura.Framework package in a project skeleton. We have extracted the a€ohello worlda€¯ portions into their own a€¦ Continue reading a†'
Cal Evans has organized
another DayCamp4Developers event, this time entitled "PHP
Master Series, Volume 1". I'm honored to be an invited speaker
for this first edition, where I'll be presenting my talk,
"Designing Beautiful Software".
Why would you want to participate? Well, for one, because you
can interact directly with the various speakers during the
presentations. Sure, you can likely find the slide decks elsewhere,
or possibly even recordings. But if we all do our jobs right, we'll
likely raise more...
The Voices of the ElePHPant podcast has released their latest episode - a "roundtable" with coorganizers of the Atlanta PHP group - Chris Spruck, Kevin Robert and Nic Rosental.Cal talks with them about the Atlanta PHP group and some of their experiences with it - what's worked for them in the past, what hasn't gone so well and some recommendations they might have for other user groups out there. More, specifically his questions were:
Do you think it's important to have a "committee" rather than a single...
According to this new post on DevShed, there have been several targeted attacks against U.S. bank websites (DDoS), some of which involved the compromise of PHP-based applications.Once the hackers got into the PHP-based websites, they inserted toolkits to turn them into launch pads for their distributed denial-of-service attacks. Hackers then launched the attacks on banks by connecting directly to the compromised PHP-based websites and sending them commands, or took advantage of intermediate servers,...
On NetTuts.com today there's a new article from Gabriel Manricks looking in to the future of the PHP language at what's slated to be included in PHP 5.5., the next major release.The first PHP 5.5 alpha has been publicly released. After having some time to test and experiment with it, we can now bring you our in-depth overview of what to look forward for!He walks you through the installation (compiling, not via packages) of this latest release once you've downloaded it. He then goes down the list of...
Latest PHP Tweets