As we wrap up 2010, we've made our final web2project release for the year. Version 2.2 includes major improvements to the Gantt Charts, adding jQuery to core, and even adding Czech and Russian to our supported translations. Keep reading for details.
Here's what was popular in the PHP community one year ago today:PaperMashup.com: Easy PHP Pagination
Vance Lucas' Blog: Why WordPress Should Not Have Won the Open Source CMS Award
Zend Developer Zone: Object-relational mapping with Doctrine, Flash Builder, and PHP
Symfony Blog: Windows and symfony
Geekzguru.net: Howto: Setup PDT & Flash Builder
IBuildings techPortal: Introduction to Silverlight for PHP developers
Tibo Beijen's Blog: Zend_Form: Building dynamic forms
Tutsplus.com: An Interview with Jason...
Cinder is a plug-in for your eclipse-based IDE (eclipse, Zend Studio, etc.) to display results of your Continuous Integration environment right inside your IDE.
We just released version 0.1.6, which you can install via the Eclipse Update Manager and the URL http://opensource.mayflower.de/cinder, then activating it via "Window - Show View - Other - Cinder".
If you haven't heard of Cinder yet, here's a short summary:
You open the XML file containing the errors and warnings of your build (for us that's...
2010: Yet another great year for PHP
By Manuel Lemos
2010 was an year full of interesting happenings for the PHP development and its community of developers.
This article presents a balance of what were the most important happenings in the PHP community in 2010, as well a reflection of what we can expect for 2011 for PHP, as well for the PHPClasses site.
I try to write simple apps. I try to
code for today,
as Lorna articulated so well. Almost invariably, I end up with something
more complex than I intended. One thing that has helped immensely is unit testing. Not
only does it help me reduce complexity, it provides flexibility, which is almost
Flexibility lets me adapt to the changing requirements that are
often the cause of more complex code. I need a particular feature by the end
of the day on Sunday, so I'll just write a class that...
My job is great: I get to play with technology and code most days. My job is
also hard: how does one balance both functionality and usability in programming
I've been working, with Ralph Schindler, on a
set of proposals around the
Zend Framework 2.0 MVC layer,
specifically the "C", or "Controller" portion of the triad. There are a ton of
requirements we're trying to juggle, from making the code approachable to
newcomers all the way to making the code as extensible as possible for the...
Article originally from rooJSolutions blog
Well, you either have to laugh or cry at this.One of the projects I help out on, mostly by looking after the production server, uses Joomla, the owner has employed a number of outsourced resources via odesk to do the development, in the belief that it's cheaper that way.A After a few months of them modifying the code and occasionally breaking the site, I changed the configuration so they had to commit via git, which in turn would copy the commited code onto the...
On his blog today Sameer Borate has a new post looking at using Doctrine DBAL to make schemas rather than having to make them by hand each time (can be very useful for reloads with fixtures).A tedious task during web development is that of database schema creation. A schema containing a few tables comprising of a small set of rows is quick, while that containing dozens of tables and large numbers of columns is a tedious process. I usually resort to a small php script with some regular expression tossed...
Ilia Alshanetsky has posted the next set of results from his domains-running-PHP research he's been doing. In this latest post he looks at the domain distribution by city mostly falling in the US, Europe and China.I am making available two additional geographic chats that breakdown the domain distribution by top world cities. The first chart a preview of which can been below (click to see full, browse-able/zoomable version) shows the Top 150 cities, by domain distribution. These cities represent a total...
In this recent post from the Liip blog, they talk about using the console functionality that comes with the Symfony2 framework to run bundles from the command line.Seems at least some people had the same idea as I had, retrieving data from a feed via HTTP GET. So Symfony2 comes up with a nice little wrapper - the console. Unfortunately the documentation on the website only gives a very brief introduction to it Located in the app directory of your project it is ready to be called as soon your Symfony2...
Those developers out there currently looking for a job (you shouldn't have to look too far) might want to read Michelangelo van Dam's take on job hunting 101 for of his experiences when recruiters contacting him.In this day and age, everyone uses the internet for finding new jobs or to find a new employee, but more and more I sense that it's all turning into one big mess. This blog post is devoted to all those people contacting me because they have the best job position. [...] I know it's a tough market...
The past two information gathering runs showed that GoDaddy is the world largest ISP, but I was curious who else falls into the A"Top ISPA" category as determined by consumer shopping habits. To do this IA've used my resolved IP database of 124 million domains and an ISP database from MaxMind.
The results are pretty interesting, and it clearly shows that a small number of ISPs are definitely doing something right, which is causing many consumers to vote with their dollars in those ISPs favor.
Volker Dusch has posted a guide perfect for those looking to get their projects set up with the Hudson continuous integration tool quickly (15 minutes or so).While [running tests on commit] is great it can be pretty tedious to run the whole test suite every time before a commit but not doing it leads to a broken test suite that other people have to repair or go around asking who broke it.. make up your own story. This is where a continuous integration (ci) server jumps in ! Every time you commit, or push...
I like puzzles. Several years ago, I made a puzzle of my own. At the time, the PHP community was much smaller, but this particular post got a lot of attention. Zend offered a prize to the first person who could solve it, and for a few days, it managed to stump the entire PHP community. In the end, it was none other than Ben Ramsey who solved it.
Intrigued?Inspired by that original puzzle and my memories of Midnight Madness, I cobbled together a new puzzle last night. Another digital clock? Yes, but...
In this new post to his blog today, Wim Godden looks at how you can use the PHPUnit unit testing framework to be sure your applications are ready to move to a PHP 5.30-only world.So you or your team has built anywhere between 5 and 500 projects in PHP 4, 5.1 and 5.2 over the past 5 years. And now PHP 5.3 is there, offering a lot of very interesting features, including namespace support, late static binding (finally !), closures, nested exceptions and a bunch more (see the new feature list). So naturally,...
On the PHP North West site today they've released another in their series of video recordings from this year's event. In this session Lorenzo Alberton talks about profiling your application to squeeze out as much performance as possible.Making an application scale and go faster is often seen as a wizardly task. We read the micro-optimisation tricks posted in tech blogs and apply them with unconditional trust and great hope, and then wonder why performances haven't improved that much (Wait, I even...
Review of the new PostgreSQL book. I think this is a must read position for every programmer and administrator, not only for DBAs.
PHP MySQL Caching Wrapper
Translation between Traditional and Simplified Chinese
Simple PHP Upload
Oziams Image Uploader
Random Password Generator Class
So I woke up this morning, checked my email, and saw the email below from Facebook's Open Source Team:Hey Sebastian,we would really like to thank you for all the work youA've done on PHPUnit this year. Testing is important when weA're talking about 500 million people; a bug for 1% of Facebook users is still affecting 5 million people!To show our appreciation we'd like to give you a free year of a GitHub paid account. The link below provides one year of more space, more collaborators, and private...
The Serendipity project has released version 1.5.5 of their blog system a few hours ago. This is a security release, since there is a 0-day exploit out in the wild that is already used heavily. The security issue allows uploading script code to your server, so in other words: if affected, you are hosed.
If you are using Serendipity you should consider updating as soon as possible. Garvin has more on the issue in the release announcement.
Thanks to the Serendipity security team for their prompt actions...
Latest PHP Tweets