<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 12 Feb 2012 15:45:31 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[NetTuts.com: Ten New Year's Resolutions Every Web Developer Should Make]]></title>
      <guid>http://www.phpdeveloper.org/news/17311</guid>
      <link>http://www.phpdeveloper.org/news/17311</link>
      <description><![CDATA[<p>
NetTuts.com has posted their list of what they think should be <a href="http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/">New Year's resolutions for every developer</a>:
</p>
<blockquote>
In less than a week, we'll be in 2012. I know it's a clich&eacute;, but where has the year gone? Naturally, we're now at the time of year when folks set goals for the new year. While you might have some goals for your "real" life, how about a few resolutions for your developer life?
</blockquote>
<p>Suggestions include:</p>
<ul>
<li>Get Better At What You Know
<li>Engage the Community
<li>Take Better Care Of Yourself
<li>Use Better Programming Practices
<li>Take a Break
</ul>]]></description>
      <pubDate>Tue, 27 Dec 2011 13:20:05 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: CakePHP - Web Test Cases with SimpleTest]]></title>
      <guid>http://www.phpdeveloper.org/news/16826</guid>
      <link>http://www.phpdeveloper.org/news/16826</link>
      <description><![CDATA[<p>
On DZone.com today there's a new post written up by <i>Mike Bernat</i> about <a href="http://css.dzone.com/news/cakephp-web-test-cases">making web test cases for CakePHP</a> applications with <a href="http://www.simpletest.org/">SimpleTest</a>.
</p>
<blockquote>
Most of the applications I work on have very straight-forward components and not a lot of complex functions/methods. I would only be testing whether or not they worked at all, rather than if they worked in a wide-array of situations. [...] For example, unit-testing a simple news list and detail page is probably overkill. Sure, you can test your classes by simple instantiating them but that only goes so far. My new method involves using SimpleTest's Scriptable Browser to actually crawl webpages and ensure that the proper data is being displayed.
</blockquote>
<p>
He includes a few snippets of code to show how to implement SimpleTest's web test functionality - one that just checks a HTTP response values, another that checks for text on the page, one testing for a login on an admin page and a test for add/edit pages to ensure valid loading based on URLs/links.
</p>]]></description>
      <pubDate>Wed, 07 Sep 2011 10:08:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Diana's Blog: Web And Scripting Programming Language Job Trends - August 2011]]></title>
      <guid>http://www.phpdeveloper.org/news/16719</guid>
      <link>http://www.phpdeveloper.org/news/16719</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>Rob Diana</i> has posted a summary he's created of <a href="http://regulargeek.com/2011/08/12/web-and-scripting-programming-language-job-trends-august-2011/>web scripting programming language job trends</a>, complete with stats and graphs generated from <a href="http://indeed.com">Indeed.com</a> and <a href="http://simplyhired.com">SimplyHired</a>.
</p>
<blockquote>
August is one of the months that I devote to job trends. Last week I focused on the <a href="http://regulargeek.com/2011/08/03/traditional-programming-language-job-trends-august-2011/>trends for traditional languages</a> like C++ and Java. Today, we return to what I call the web and scripting languages. You may be wondering what I mean by "web and scripting languages", and my list currently includes <a href="http://www.ruby-lang.org/>Ruby</a>, <a href="http://www.python.org/>Python</a>, <a href="http://www.php.net/">PHP</a>, <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>, <a href="http://www.adobe.com/products/flex/">Flex</a> and <a href="http://groovy.codehaus.org/">Groovy</a>.
</blockquote>
<p>
According to <a href="http://www.indeed.com/jobtrends?q=ruby%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy&l=">the results on Indeed</a> Javascript is in huge demand right now, completely overshadowing the others on the list. PHP came in second here. The <a href="http://www.simplyhired.com/a/jobtrends/trend/q-ruby%2C+python%2C+php%2C+javascript%2C+flex%2C+groovy">results from SimplyHired</a> show a similar story, but the gap between Javascript and second place - Flex - is a bit smaller. PHP came in third here.
</p>]]></description>
      <pubDate>Mon, 15 Aug 2011 12:09:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Martin Sikora's Blog: Symfony 1.4 on shared webhosting]]></title>
      <guid>http://www.phpdeveloper.org/news/16521</guid>
      <link>http://www.phpdeveloper.org/news/16521</link>
      <description><![CDATA[<p>
On his blog <i>Martin Sikora</i> shares a solution that many a Symfony developer out there might find handy for <a href="http://www.martinsikora.com/symfony-1-4-on-shared-webhosting">running their application in a shared hosting environment</a>:
</p>
<blockquote>
Some time ago (actually when I was making this blog) I posted on <a href="http://www.stackoverflow.com/">stackoveflow.com</a> a question on <a href="http://stackoverflow.com/questions/2809778/symfony-on-virtual-host-document-root-problem">how to configure Symfony to run on shared webservers</a> where you can't change your website's document root. I solved it but forgot that I was asking and left it without any answer.
</blockquote>
<p>
The main problem is that the DOCUMENT_ROOT for the hosting service can't be changed by the users of the shared host. To solve this he modified his routing rules (sfPatternRouting class) and changed his .htaccess file to rewrite things over from just "/page" to "/web/page" instead. A simple solution, but it might be evasive if you've never configured it before.
</p>]]></description>
      <pubDate>Mon, 27 Jun 2011 11:07:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Techie Talks Blog: Building Secured Web Applications Using PHP - The Basics]]></title>
      <guid>http://www.phpdeveloper.org/news/16517</guid>
      <link>http://www.phpdeveloper.org/news/16517</link>
      <description><![CDATA[<p>
On the Techie Talks blog today there's a post from <i>Idrish Laxmidhar</i> with a few simple reminders of things you can do to help with the <a href="http://noobcode.blogspot.com/2011/05/building-secured-web-applications-using.html">basic security of your PHP applications</a>, mostly surrounding filtering and escaping.
</p>
<p>The list includes some of the basics like:</p>
<ul>
<li>Avoiding $_REQUEST when possible because of the ambiguity of where the information could come from
<li>Keep register_globals off (thankfully a default!)
<li>Checking values for specific data types before using them
<li>Filtering user input
<li>Disabling the error output (turning down the reporting levels) on a production environment
</ul>
<p>
For some more good recommendations on good security practices in PHP applications, check out <a href="http://phpdeveloper.org/tag/security">this list</a> or some of the recommendations <a href="http://php.net/manual/en/security.php">from the PHP manual itself</a>.
</p>]]></description>
      <pubDate>Fri, 24 Jun 2011 11:06:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Robert Basic's Blog: Book review - Guide to Web Scraping with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16411</guid>
      <link>http://www.phpdeveloper.org/news/16411</link>
      <description><![CDATA[<p>
In <a href="http://robertbasic.com/blog/book-review-guide-to-web-scraping-with-php/">this new post to his blog</a> <i>Robert Basic</i> has a review of a book from php|architect (by <i>Matthew Turland</i>), "Guide to Web Scraping with PHP".
</p>
<blockquote>
It took me a while to grab myself a copy of <a href="http://matthewturland.com/">Matthew Turland</a>'s "<a href="http://www.phparch.com/books/phparchitects-guide-to-web-scraping-with-php/">Guide to Web Scraping with PHP</a>", but a few weeks ago a copy finally arrived and I had the pleasure of reading it. [...] My overall impression of the book is that it was worth the time and I'm really glad that I bought it. Matthew did a great job explaining all the tools we have at our disposal for writing web scrapers and how to use them.
</blockquote>
<p>
He talks about the content of a few specific chapters (the HTTP protocol, client libraries you can use and how to prepare documents for parsing) and notes that there's not much bad he can think of about the book:
</p>
<blockquote>
It is a guide, clear and straight-to-the-point, explaining what tools are there, which one to use and how for writing scrapers and that's exactly what I wanted to know.
</blockquote>]]></description>
      <pubDate>Wed, 01 Jun 2011 09:28:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: The ABCs of Web Development]]></title>
      <guid>http://www.phpdeveloper.org/news/16053</guid>
      <link>http://www.phpdeveloper.org/news/16053</link>
      <description><![CDATA[<p>
NetTuts.com has posted what they call the <a href="http://net.tutsplus.com/articles/the-abcs-of-web-development/">ACBs of Web Development</a>, a list of technologies - one for each letter of the alphabet - that you as a web developer would do well to learn at least a little about.
</p>
<blockquote>
Web development can often be an utterly perplexing affair. Today, aimed at beginners, I'd like to introduce you to twenty six concepts or technologies, each mapping to a letter of the alphabet. Sounds wonky? It probably is!
</blockquote>
<p>Technologies in their list include:</p>
<ul>
<li><b>A</b>jax
<li><b>F</b>irebug
<li><b>K</b>eyword Optimization
<li><b>N</b>ode.js
<li><b>S</b>ource Control
<li><b>W</b>ordPress
</ul>
<p>
For each letter they've also included a few links to some related reading on the subject.
</p>]]></description>
      <pubDate>Wed, 16 Mar 2011 10:45:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Company52 Seeks Web Developer (Telecommute)]]></title>
      <guid>http://www.phpdeveloper.org/news/15681</guid>
      <link>http://www.phpdeveloper.org/news/15681</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">Company 52</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Telecommute</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Web Developer</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	<b>Job Description</b><br/>
	<ul>
	<li>Develop and maintain web applications according to project specifications
     	and professional best practices.
	<li>Submit accurate daily time reports on business activities.
	<li>Help direct junior team members while accepting direction from senior team
     members; participate in code reviews and other professional improvement
     practices.
	<li>This is a telecommute position. The candidate will work from home or
     other remote space. Frequent phone calls are to be expected, so the
     remote space should be quiet and free of distractions during such calls.
     Occasional travel to meet with clients or other team members in person
     may be requested.
	</ul>
	<p><b>Experience Requirements</b></p>
	<ul>
	<li>At least 3-5 years recent continuous experience in professional (paid)
     application development with PHP 5, preferably in team environments.
	<li>At least 1-2 years of experience with a mature MVC framework (such as
     CakePHP, CodeIgniter, Symfony, Zend, or Solar).
	<li>At least 3 years of experience working with MySQL databases. Preference will
     be given to those who have additional experience outside of MySQL.
	<li>At least 2 years experience working with Javascript libraries
     (jQuery preferred) and AJAX applications is preferred but not required.
	<li>Experience with Subversion or another version control system
	<li>In addition to the above areas of experience, experience in any of the
     following are preferred:
	<ul>
	<li>Enterprise-level applications
	<li>Scaling large web applications
	<li>Social media applications
	<li>Mobile applications
	<li>Affiliate, internet marketing, or network marketing applications
	<li>Customizing Wordpress, ExpressionEngine or Drupal applications
	<li>Customizing Magento or other e-commerce applications
	<li>Interfacing with PayPal, Twitter, or Facebook APIs
	<li>Oracle, SQLite, PostreSQL, Memcached, or "no-SQL" databases
	<li>Languages other than PHP, such as Ruby, Python, Perl, Erlang, or C
	<li>Formal software development methodologies
	<li>Adobe Flash, Flex and/or AIR application development
	<li>Able to produce semantic, lightweight, accessible, and maintainable
         web pages from Adobe Photoshop designs
	<li>Cross-browser compatibility issues
	</ul>
	</ul>
	<p><b>Education and Certifications</b></p>
	<ul>
	<li>A Bachelor's Degree in a technical field such as Computer Science or
     Information Systems is preferred but not required.
	<li>Zend Certified Engineers are given preference.
	</ul>
	<p>Technical Requirements (i.e., demonstrated proficiency with ... )</p>
	<ul>
	<li>Object-oriented PHP 5, advanced SQL (esp. MySQL), and Javascript
	<li>Database schema design and normalization
	<li>Software development best practices (including PEAR coding standards,
	     code hygiene, design patterns, and unit/integration testing)
	<li>HTML/XHTML/HTML 5, CSS 2/3, web standards, and accessibility
	<li>XML, AJAX, REST, and other API-related technologies
	<li>Web application security threats and secure software development practices
	<li>Familiarity with Apache server operation and configuration
	<li>Familiarity with Unix-like operating systems (Linux, BSD, Mac OS X) at the command
	     line, including SSH, text editors, and other tools
	</ul>
	<p><b>Personal Requirements</b></p>
	<ul>
	<li>Because this is a telecommute position, a very high level of responsibility
     and trustworthiness is required, demonstrated by continuous communication
     with team members on the current state of assigned work. This requires both
     the ability to operate independently *and* the ability to work with others
     as a team.
	<li>Regardless of technical ability, personality must fit the company culture;
     in particular, we prefer "humble but direct." Honesty, integrity, and
     trustworthiness are paramount.
	<li>Commitment to delivering a high-quality work product within the
     necessary constraints of time and other resources.
	<li>Able to think critically and take action based on business needs;
     analyze data, interpret results, and recommend alternatives.
	<li>Motivated to accept stated and explicit client problems as their own,
     and to uncover unstated or implicit problems that require solutions.
	<li>Strong work ethic, on-time performance, and high attention to detail.
	<li>Excellent written and verbal communication skills (both with clients and
     team members).
	<li>Proven ability to self-manage and prioritize among multiple projects
     when given proper context and direction.
	<li>Strong problem-solving skills; able to find creative solutions to
     unfamiliar or difficult problems.
	<li>Take initiative for professional development, eagerness to learn.
	</ul>
	<p>
	For more information or to submit your resume, contact Matt Blackwell at <a href="mailto:matt@company52.com">matt@company52.com</a>
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Wed, 05 Jan 2011 07:45:52 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Smashing Magazine: Upcoming Web Design and Development Conferences in 2010]]></title>
      <guid>http://www.phpdeveloper.org/news/15109</guid>
      <link>http://www.phpdeveloper.org/news/15109</link>
      <description><![CDATA[<p>
If you're looking to take that next step in expanding your development/design knowledge outside of your local area, you might consider attending one of the many conferences out there on a wide range of topics. Finding them may not be the easiest thing, though, so Smashing Magazine has posted <a href="http://www.smashingmagazine.com/2010/09/09/upcoming-web-design-and-development-conferences-in-2010/">this huge list</a> of conferences yet to come in 2010.
</p>
<blockquote>
Using the contents of <a href="http://www.smashingmagazine.com/2009/10/21/web-conferences-roundup-events-from-around-the-globe/">[last year's] list</a> along with some other sources, we've compiled a list of web design and development-related conferences and events that will be taking place in the next six to eight months. As always, there is no way for us to be able to include every possible event here, but we'll be glad to update the list if you provide a comment to an upcoming event that you feel would be of interest to graphic designers or web developers.
</blockquote>
<p>
The list is huge but they have it broken up into monthly chunks to make it a bit easier to digest with events like:
</p>
<ul>
<li><a href="http://www.aneventapart.com/2010/dc/">An Event Apart D.C.</a>
<li><a href="http://usa10.webdirections.org/">Web Directions USA</a>
<li><a href="http://www.blackberrydevcon.com/">Blackberry Developer Conference</a>
<li><a href="http://futureofwebapps.com/london-2010/">Future of Web Apps</a>
<li><a href="http://phpconference.com/">International PHP Conference</a>
<li><a href="http://front-trends.com/">Front-Trends Conference</a>
<li><a href="http://brooklynbeta.org/">Brooklyn Beta</a>
</ul>]]></description>
      <pubDate>Fri, 10 Sep 2010 10:18:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Pique Web Podcast: Pique Web Episode 3 - Sessions, accounts, and the PHP Anthem]]></title>
      <guid>http://www.phpdeveloper.org/news/14978</guid>
      <link>http://www.phpdeveloper.org/news/14978</link>
      <description><![CDATA[<p>
The Pique Web podcast has released <a href="http://piqueweb.net/pique_web_episode_3_sessions_accounts_and_the_php_anthem">their third episode</a> with a special guest, <i>Chris Shiflett</i>, joining hosts <i>Paul Reinheimer</i> and <i>Sean Coates</i>.
</p>
<blockquote>
n this episode, <a href="http://shiflett.org/">Chris Shiflett</a> joins hosts <a href="http://blog.preinheimer.com/">Paul Reinhimer</a> and <a href="http://seancoates.com/">Sean Coates</a> to talk about user accounts, sessions and best practices for modern web applications. Sean also had the opportunity to speak with <a href="http://blog.leefernandes.com/">Lee Fernandes</a>, the creator of the PHP Anthem, and we attached the conversation (and the song) to the end of this episode.
</blockquote>
<p>
Things mentioned in this episode include <a href="http://brooklynbeta.org/">BrooklynBeta</a>, <a href="http://agilewebsolutions.com/products/1Password">1Password</a>, <a href="http://seancoates.com/blogs/a-weak-web-of-trust">Weak Web of Trust</a> and the lyrics to the <a href="http://shiflett.org/blog/2010/aug/php-anthem">PHP Anthem</a>. You can either <a href="http://traffic.libsyn.com/piqueweb/Pique_Web_3-Accounts_and_Sessions_with_Chris_Shiflett_plus_PHP_Anthem_with_Lee_Fernandes.mp3">directly download</a> this latest mp3 or <a href="http://piqueweb.net/rss">subscribe to their feed</a> for this and other episodes.
</p>]]></description>
      <pubDate>Wed, 18 Aug 2010 08:24:13 -0500</pubDate>
    </item>
  </channel>
</rss>

