<?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>Tue, 21 May 2013 06:57:37 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[NetTuts.com: HTTP: The Protocol Every Web Developer Must Know - Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/19433</guid>
      <link>http://www.phpdeveloper.org/news/19433</link>
      <description><![CDATA[<p>
On NetTuts.com there's a new tutorial about what they think is the one thing every web developer should understand - <a href="http://net.tutsplus.com/tutorials/tools-and-tips/http-the-protocol-every-web-developer-must-know-part-1/">the HTTP protocol</a> and how its used in web-based communications.
</p>
<blockquote>
HTTP stands for Hypertext Transfer Protocol. It's a stateless, application-layer protocol for communicating between distributed systems, and is the foundation of the modern web. As a web developer, we all must have a strong understanding of this protocol. Let's review this powerful protocol through the lens of a web developer. We'll tackle the topic in two parts. In this first entry, we'll cover the basics and outline the various request and response headers. 
</blockquote>
<p>
They cover some of the basics of the protocol first including its statelessness, the concept of URLs and the HTTP "verbs" (like GET, POST and DELETE). They also briefly cover the HTTP response codes (ex. 200, 304) and the flow of the request and response to and from the web server. They also look at some of the basic HTTP headers and the actual low-level text formats of the requests/responses.
</p>
<p>
There's a section at the end of the post that links you to a few tools that you can use to view the HTTP messaging happening in your requests, some of which you might already have. They also briefly cover the use of HTTP in a few libraries - ExpressJS, Ruby on Rails and jQuery's Ajax handling.
</p>
Link: http://net.tutsplus.com/tutorials/tools-and-tips/http-the-protocol-every-web-developer-must-know-part-1/]]></description>
      <pubDate>Tue, 09 Apr 2013 10:56:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Anthony Ferrara's Blog: In Response To: Building Secured Web Applications Using PHP - The Basics]]></title>
      <guid>http://www.phpdeveloper.org/news/16529</guid>
      <link>http://www.phpdeveloper.org/news/16529</link>
      <description><![CDATA[<p>
In a response to <a href="http://phpdeveloper.org/news/16517">this post</a> that introduced some basic security methods for your applications, <i>Anthony Ferrara</i> has <a href="http://blog.ircmaxell.com/2011/06/in-response-to-building-secured-web.html">posted some corrections</a> and updates to the suggested methods, even pointing out where some of them are completely wrong.
</p>
<blockquote>
Today an article popped into my feed reader that raise my eyebrows.  The article's title is "<a href="http://noobcode.blogspot.com/2011/05/building-secured-web-applications-using.html">Building Secured Web Applications Using PHP - The Basics</a>".  The summary of the item looked interesting, so I decided to open it up...What I found blew me away.  It was filled with loads of bad information including some down-right wrong suggestions.  Let me go through point by point and shed some light on the subject...
</blockquote>
<p>
<a href="http://blog.ircmaxell.com/2011/06/in-response-to-building-secured-web.html">His response</a> goes back through the original article by section header and explains either why the advice was bad and/or the more correct way to do things.
</p>
<blockquote>
Security is not something you can learn in a page.  It's not something that you can learn in a single book.  It takes a lot of time and effort.  It should not be trivialized into a simple "Do this and you'll be secure" style post.  It sends the wrong message...
</blockquote>]]></description>
      <pubDate>Tue, 28 Jun 2011 11:15:10 -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[Zend: Webinar - PHP Security Basics (Nov 28th @ 9am PST)]]></title>
      <guid>http://www.phpdeveloper.org/news/9137</guid>
      <link>http://www.phpdeveloper.org/news/9137</link>
      <description><![CDATA[<p>
Zend is hosting a webinar today covering some of the <a href="http://zend.com/en/company/news/event/php-security-basics">basics of PHP security</a> for your site:
</p>
<blockquote>
Security is not just important when you are doing financial transactions - an insecure Web site can be used by others for malicious purposes to launch attacks against other Web sites. There are a few must-knows for anyone who ventures out into the world of PHP Web development. In this webinar John Coggeshall will focus on the absolute necessities when doing secure Web development.
</blockquote>
<p>
There's still <a href="https://zend.webex.com/zend/onstage/g.php?t=a&d=574013005">time to register</a> and get in on the hour long session (hosted by <i>John Coggeshall</i>). The time for the event is 9:00 am PST (GMT -07:00, San Francisco).
</p>]]></description>
      <pubDate>Wed, 28 Nov 2007 08:30:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Building Interpreter Classes with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/7553</guid>
      <link>http://www.phpdeveloper.org/news/7553</link>
      <description><![CDATA[<p>
DevShed is starting off another design pattern series with <a href="http://www.devshed.com/c/a/PHP/Building-Interpreter-Classes-with-PHP-5/">part one</a> of their look at the interpreter pattern - commonly used along with the Composite pattern to create more modular applications.
</p>
<blockquote>
In this series, which is comprised of three articles, I'll provide you with numerous code samples showing how to implement this useful pattern, ranging from building a simple application for managing user information to creating a decent blogger.
</blockquote>
<p>
As mentioned, their goal is to create a simple blogging application (eventually), but for now they just need to lay the foundation. They <a href="http://www.devshed.com/c/a/PHP/Building-Interpreter-Classes-with-PHP-5/1/">start with</a> an introduction to the pattern via the creation of the User and UserServer classes. Next up is the creation of the <a href="http://www.devshed.com/c/a/PHP/Building-Interpreter-Classes-with-PHP-5/2/">UserInterpreter</a> class to handle the requests and pass them along to the UserSaver. Finally, they show it in use, saving inputted user information into an array.
</p>]]></description>
      <pubDate>Tue, 03 Apr 2007 10:32:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[HowTo Forge: PHP Programming Basics]]></title>
      <guid>http://www.phpdeveloper.org/news/7125</guid>
      <link>http://www.phpdeveloper.org/news/7125</link>
      <description><![CDATA[<p>
The HowTo Forge website has posted <a href="http://www.howtoforge.com/php_programming_basics">the first part</a> in a new series of tutorials to help people (programmers and non) to get into PHP and be comfortable working with it.
</p>
<p>
This <a href="http://www.howtoforge.com/php_programming_basics">first part</a> starts from the base they've already set (installation/configuration) and actually gets into the code.
</p>
<blockquote>
This article is the first of a series of PHP guides that aim at teaching you the basics of PHP programming. By now, I hope you would have set up your system to start actual PHP programming. Lets start PHP programming.
</blockquote>
<p>
They keep things simple and <a href="http://www.howtoforge.com/php_programming_basics">look at</a> topics like:
<ul>
<li>What are tags?
<li>Web Page Parsing
<li>Operators and Operands
<li>Variables
</ul>
</p>]]></description>
      <pubDate>Thu, 18 Jan 2007 15:15:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: The Basics of Implementing Adapter Objects with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6839</guid>
      <link>http://www.phpdeveloper.org/news/6839</link>
      <description><![CDATA[<p>
DevShed takes a look at another of the design patterns in a new series starting with <a href="http://www.devshed.com/c/a/PHP/The-Basics-of-Implementing-Adapter-Objects-with-PHP/">this new tutorial</a> - a look at the implementation of Adapter objects in PHP.
</p>
<blockquote>
You may have already encountered situations in coding PHP applications in which you would like to use inheritance, but could not for one reason or another. Fortunately, there is an alternative for these situations that can help you achieve the same result. In this first article in a two-part series, you'll learn about the adapter pattern.
</blockquote>
<p>
They <a href="http://www.devshed.com/c/a/PHP/The-Basics-of-Implementing-Adapter-Objects-with-PHP/">start off</a> with the basics of the Adapter pattern and move quickly into the first definition of a class using them - a directory processor. Once that's built, they show how it all works with a more practical example.
</p>]]></description>
      <pubDate>Wed, 06 Dec 2006 15:53:59 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Introduction to Using SQLite with PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/6818</guid>
      <link>http://www.phpdeveloper.org/news/6818</link>
      <description><![CDATA[<p>
DevShed has started a small series today that seeks to guide you through the <a href="http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-with-PHP-5/">world of SQLite</a> as is interfaced through PHP5.
</p>
<blockquote>
If you use PHP 5 to build web-based applications that access a database, you might want to consider SQLite. A "lighter" option than MySQL, this database may still suit your purposes if you don't need all of MySQL's bells and whistles. This three-part series covers many of SQLite's most useful features.
</blockquote>
<p>
Their post today, <a href="http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-with-PHP-5/">part one</a> talks about the basics of the protocol and how to get started with it in PHP5. Since it's enabled by default, the chances of it being on your installation are great. They only really look at grabbing data from the database in this part, saving pushing data back in for another time.
</p>]]></description>
      <pubDate>Mon, 04 Dec 2006 13:59:32 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Alexander Netkachev's Blog: Practical PHP events]]></title>
      <guid>http://www.phpdeveloper.org/news/6559</guid>
      <link>http://www.phpdeveloper.org/news/6559</link>
      <description><![CDATA[<p>
In his <a href="http://www.alexatnet.com/Blog/Index/2006-10-24/practical-php-events">latest tutorial</a>, <i>Alexander Netkachev</i> shows how to, with some of the simple PHP functions, create an event system for your script, complete with callbacks.
</p>
<blockquote>
The way how events are raised and how listeners are attached on the events is a part of a core in many modern applications. It plays an important role in some enterprise design patterns (MVC, for example). 
</blockquote>
<p>
He starts with the basics of event handling - some of the terms and descriptions of basic functionality that any good event handler would have. He describes the most common setup of an event-interaction relationship. Then, it's on to the code, showing first three different ways to call functions (by name, by variable, and by callback).
</p>
<p>
He <a href="http://www.alexatnet.com/Blog/Index/2006-10-24/practical-php-events">finishes it off</a> with a functional example that responds to a a call to fireEvent (five times) and handles each by calling the function in the callback information (myFunction).
</p>]]></description>
      <pubDate>Tue, 24 Oct 2006 07:20:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tobias Schlitt's Blog: A Two-day Look at PHPWeekender]]></title>
      <guid>http://www.phpdeveloper.org/news/6447</guid>
      <link>http://www.phpdeveloper.org/news/6447</link>
      <description><![CDATA[<p>
<i>Tobias Schlitt</i> has covered the <a href="http://weekender.phpugdo.de">PHPWeekender</a> event that happened this past weekend in two new posts over on his blog:
</p>
<p>
Day one (10.07.06) saw <a href="http://schlitt.info/applications/blog/index.php?/archives/497-A-great-success-PHP-Weekender-day-1.html">the start</a> of the meeting, and included a three hour tutorial session giving people a crash course to what PHP is and how it functions at a basic level. Pizza for lunch, then right back into the classes - more basics, some XML talk, and XML-RPC/REST/SOAP as well (two different tracks).
</p>
<p>
Day two (10.07.06) is described in <a href="http://schlitt.info/applications/blog/index.php?/archives/498-Final-roundup-PHP-Weekender-is-over.html">this post</a> along with a summary of how the event went and the feedback from those attending. Topics today included best practices, PHP5's advanced OOP features, "Enterprise PHP", and a final keynote.
</p>
<p>
Keep an eye out on the <a href="http://weekender.phpugdo.de">PHPWeekender website</a> for complete information, slides, and examples from the event as well.
</p>]]></description>
      <pubDate>Mon, 09 Oct 2006 09:11:00 -0500</pubDate>
    </item>
  </channel>
</rss>
