As time goes by you might want to change the password hashing algorithm or load factor, or PHP may change the defaults to be more secure. In this case new accounts should be created using the new options and existing passwords rehashed on login (you can do this only on login because you need the original password to do a rehash).
All true quotes. Although, from my QA perspective this quote is the one I most connect with:
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. ~Rich Cook
Few companies that installed computers to reduce the employment of clerks have realized their expectations.... They now need more, and more expensive clerks even though they call them "operators" or "programmers." ~Peter F. Drucker Programmer - an organism that turns coffee into software. ~Author Unknown Programming is like sex.
I do not know why PHP has such a bad reputation (does it really?). I have seen excellent software written in PHP. Of course, as every tool, PHP has limitations. I once wrote a middle-sized project in PHP and I missed Java as soon as the business logic started to get complex.
Project Description: HiI need a Module to integrate with WHMCS to monitoring the VPS without install anything on the client server. and also show the usage of the bandwidth to the customer and show the left bandwidth as well. Admin can dedicated a bandwidth to the customer when bandwidth reached automatically suspended the VPS.
If development methodologies were a religion - and depending on who you're talking to, they are - we here at the uTest blog would be agnostic. That is to say we believe no methodology is inherently better than another. As we've learned from our customers, almost any approach can work given the right personnel.
I think this was something missing from the PHP world that now starts to be used on many open source and enterprise projects. I like the support on namespaces and the library restriction on project which PEAR was not able to provide.
Do you think this will help developers including third parties libraries or will it just increase the reinventing the wheel syndrome?
You may have heard about Composer and Packagist lately. In short, Composer is a new package manager for PHP libraries. Quite a few people have been complaining about the lack of information, or just seemed confused as to what it was, or why the hell we would do such a thing.
PHP 5.4 was released just four months ago, so it probably is a bit too early to look at the next PHP version. Still I'd like to give all the people who aren't following the internals mailing list a small sneak peak at what PHP 5.5 might look like.
I previously wrote about some of the Domain Driven Design patterns we have noticed on my project and I think the pattern which ties all these together is the anti corruption layer. The reason why you might use an anti corruption layer is to create a little padding between subsystems so that they do not leak into each other too much.
There's been a lot of controversy in the #PHP community recently, centred around the creation of the PHP-FIG working group. So to provide a central point to answer any questions on the matter the site http://www.php-fig.org/ was put together.
What is FIG? The idea behind the group is for project representatives to talk about the commonalities between our projects and find ways we can work together. Our main audience is each other, but we're very aware that the rest of the PHP community is watching.
Here's a great resource for anyone looking to get started with #PHP or to brush up on the current state of the language. It was put together by Josh Lockhart creator of the Slim micro-framework and tries to pull together "current" information on PHP and what it can do.
There's a lot of outdated information on the Web that leads new PHP users astray, propagating bad practices and bad code. This must stop. PHP: The Right Way is an easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web.