<?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, 22 May 2012 12:30:25 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Ed Finkler's Blog: Building a Tumblelog with Gimme Bar and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17093</guid>
      <link>http://www.phpdeveloper.org/news/17093</link>
      <description><![CDATA[<p>
<i>Ed Finkler</i> has a new post today showing how he's created a <a href="http://funkatron.com/posts/building-a-tumblelog-with-gimme-bar-and-php.html">tumbleblog using the Gimmie Bar API and backend</a> as a source for the posts. For the curious, the code for his simple blog can be <a href="https://github.com/funkatron/GimmeMe">found here</a>.
</p>
<blockquote>
One of the coolest things about working on <a href="http://gimmebar.com/">Gimme Bar</a> has been the opportunity to build a platform. While most folks interact with our service via the web site, the site is just one application built on top of the Gimme Bar content collection and curation system. Our web site interacts with the system via our <a href="https://gimmebar.com/api/v0">HTTP API</a>, which is open to everyone, not just our internal team. That means that anyone can build applications on top of our platform to suit their own needs or interests.
</blockquote>
<p>
This simple blog (<a href="http://funkatron.com/GimmeMe">demo here</a> grabs items from his Gimmie Bar feed and posts them. He includes complete installation instructions and a brief overview of how the parts work together.
</p>]]></description>
      <pubDate>Mon, 07 Nov 2011 10:47:50 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Documentation Makes the World Go Round]]></title>
      <guid>http://www.phpdeveloper.org/news/16945</guid>
      <link>http://www.phpdeveloper.org/news/16945</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new article emphasizing something that lots of developers forget to make a part of their process when writing code - <a href="http://phpmaster.com/documentation-makes-the-world-go-round/">creating useful documentation</a> to help make your code that much clearer.
</p>
<blockquote>
If you're writing code that will be shared with others, put yourself in their shoes. Don't let your project lose potential users, community members, and possible contributors all because of insufficient documentation.
</blockquote>
<p>
He (<i>Matthew Turland</i>) suggests a few things to keep in mind as you're writing up your documentation - the content is "king" (an emphasis on good descriptions/examples/use cases), open it up to external contributions using things like wikis (or even stored in the source code repository) and a focus on technical writing skills. Even the best tools out there can suffer if there's poor or no documentation.
</p>]]></description>
      <pubDate>Tue, 04 Oct 2011 09:03:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Decal CMS Blog: Testing your website before launching: how to let content drive design (Part 1)]]></title>
      <guid>http://www.phpdeveloper.org/news/16841</guid>
      <link>http://www.phpdeveloper.org/news/16841</link>
      <description><![CDATA[<p>
New from the Decal blog today there's a <a href="http://www.decalcms.com/page/Testing_your_website_before_launching_how_to_let_content_drive_design">general post about testing</a>, not writing tests for your code but testing methods for your site as a whole (like A/B testing). This is the first part of a series.
</p>
<blockquote>
For a long time, we here at Working Software have been strong believers in the "content precedes design" philosophy, as famously espoused by <a href="http://www.zeldman.com/2008/05/06/content-precedes-design/">Jeffrey Zeldman</a> and summarised here on <a href="http://uxmyths.com/post/718187422/myth-you-dont-need-the-content-to-design-a-website">UX Myths</a>. [...] We are relaunching this website so we'd gone through the process of creating our "content first" wireframe using Decal Mockups.
</blockquote>
<p>
They go through their entire process - how they decided what to test on the site, the methods they chose for the testing (including <a href="http://pickfu.com/">PickFu</a> and <a href="http://feedbackarmy.com/">Feedback Army</a>) and some of the results of the feedback from each.
</p>]]></description>
      <pubDate>Fri, 09 Sep 2011 13:05:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DashExamples.com: Add a Content Security Policy(CSP) to your Web Site with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16774</guid>
      <link>http://www.phpdeveloper.org/news/16774</link>
      <description><![CDATA[<p>
Related to <a href="http://phpdeveloper.org/news/16749">this other post</a> about content security policies in PHP sites, DashExamples.com has a <a href="http://linux.dashexamples.com/2011/08/add-a-content-security-policy-csp-to-your-web-site-with-php/">quick new post</a> about what you'll need to add to your application to implement a policy of your own.
</p>
<blockquote>
Content Security Policy(CSP) is a mechanism in the browser that restricts what content will be requested and run by the browser. CSP does this by passing in a specific response header that tells the browser what resources (images, javascript, css, frames, etc) can be requested and accepted to execute. There are multiple ways to setup CSP for your web site, you can use your <a href="http://linux.dashexamples.com/2011/08/adding-content-security-policy-csp-to-apache-virtual-hosts/">web server configuration</a> like I showed in a previous example or use a dynamic scripting language like PHP.
</blockquote>
<p>
What it really boils down to is setting a header, either X-Content-Security-Policy or X-Content-Security-Policy-Report-Only, to tell the browser what security policy to use and how to honor it. You can find out more about content security policies from <a href="https://wiki.mozilla.org/Security/CSP/Specification">this page</a> on the Mozilla wiki. CSPs allow you to define how your site's content interacts and help to prevent issues like XSS and data injection.
</p>]]></description>
      <pubDate>Thu, 25 Aug 2011 13:11:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DashExamples.com: Capture Content Security Policy (CSP) Violations in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16749</guid>
      <link>http://www.phpdeveloper.org/news/16749</link>
      <description><![CDATA[<p>
From DashExamples.com there's a quick post on how you can set up your application to <a href="http://linux.dashexamples.com/2011/08/capture-content-security-policy-csp-violations-in-php/">notify you on content security policy violations</a> and store them back on he server side for later review.
</p>
<blockquote>
When somebody violates your CSP rules, there is a great feature that can setup for supporting browsers to send back the violations to your server to be saved, processed or whatever. This is a great feature because you can stop a possibly malicious piece of code from executing and learn which scripts may have vulnerabilities in your code.
</blockquote>
<p>
The reports as delivered by the browser back to your server according to your site's policy setup. They're sent back as a JSON string that is easily parsed and stored. The post shows you a sample database table structure (storing things like request, headers, blocked location and IP address) and the PHP to handle the incoming post. For more about the CSP reports, see <a href="https://developer.mozilla.org/en/Security/CSP/Using_CSP_violation_reports">Mozilla's example</a> on their Developer section.
</p>]]></description>
      <pubDate>Mon, 22 Aug 2011 09:02:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Tutorialzine.com: Creating a PHP and CSS3 Powered About Page]]></title>
      <guid>http://www.phpdeveloper.org/news/16587</guid>
      <link>http://www.phpdeveloper.org/news/16587</link>
      <description><![CDATA[<p>
In <a href="http://tutorialzine.com/2011/07/about-page-vcard-php-css/">this new tutorial</a> from Tutorialzine.com, <i>Martin Angelov</i> shows you how to combine a bit of PHP, CSS3 and HTML to create a more functional "About" page for your site that shares contact information in multiple formats.
</p>
<blockquote>
In this tutorial, we will be creating a simple about page that is powered by PHP, HTML5 and CSS3. It will present your contact information to your visitors, with an option for downloading it as a vCard (useful for importing it in third party applications). You can use today's example as a placeholder for your upcoming personal website, or as an actual about page.
</blockquote>
<p>
He includes all of the code, markup and styling you'll need to get it put together. The PHP is used to store the contact details and, based on a flag in the GET request (easily modifiable to any other method, like a HTTP header) it returns the basic page, a JSON set or a vcard of the contact data. The page also includes spots for linking to Facebook and Twitter accounts.
</p>]]></description>
      <pubDate>Wed, 13 Jul 2011 12:09:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Schroeder's Blog: Planning is underway for ZendCon]]></title>
      <guid>http://www.phpdeveloper.org/news/16094</guid>
      <link>http://www.phpdeveloper.org/news/16094</link>
      <description><![CDATA[<p>
If you've ever been to a conference and felt like they missed the target on the topics you wanted to see, <i>Kevin Schroeder</i>, an organizer for this year's <a href="http://zendcon.com">Zend/PHP Conference</a>, is <a href="http://www.eschrade.com/page/planning-is-underway-for-zendcon/">asking for feedback</a> from the community as to what they want to see at this year's event.
</p>
<blockquote>
The primary responsibility I have, as being in charge of content is making sure that, well, we have good content.  [...] While ZendCon may have the Zend name in it, it is the conference attendees who determine its success.  It is whether or not you, as an attendee, are satisfied which determines my success in determining content. That said, I would like your input on what types of topics YOU would like to see.  So if you have an opinion on what would make ZendCon compelling for you please leave a comment. 
</blockquote>
<p>
You can voice your opinion by <a href="http://www.eschrade.com/page/planning-is-underway-for-zendcon/">leaving your comment on his post</a>. There's already some good suggestions and lists for several hot topics around the community right now including deployment practices and community-oriented sessions. The date and the location for this year's event have not been released yet.
</p>]]></description>
      <pubDate>Thu, 24 Mar 2011 10:29:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[IBM developerWorks: Accessing third-party content with oEmbed and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16041</guid>
      <link>http://www.phpdeveloper.org/news/16041</link>
      <description><![CDATA[<p>
On IBM's developerWorks there's <a href="http://www.ibm.com/developerworks/web/library/x-oembed/index.html?ca=drs-">a recent article</a> from <i>Vikram Vaswani</i> about using the <a href="http://www.oembed.com">oEmbed</a> tool to pull content into your site from sources like YouTube, Twitter and Facebook.
</p>
<blockquote>
If you have your photos in Flickr, your videos in YouTube, and your TV shows in Hulu, how do you bring them all into your blog posts on Blogger? Of course, you can do this by hyperlinking to the appropriate content, but wouldn't it be nicer if you could just embed them into your post at the appropriate place? Enter oEmbed.
</blockquote>
<p>
He gives examples showing how to pull in content from a few different places - a video from YouTube, one from Revision3 and an image from deviantART. He also talks about using the oohEmbed service to access additional content on things like Wikipedia, Slideshare and Amazon. There's also a bit at the end looking at an alternative PHP library that could be used to do similar things, php-oembed.
</p>]]></description>
      <pubDate>Mon, 14 Mar 2011 13:42:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[AppStorm.net: Using PyroCMS to Manage Content With Simplicity]]></title>
      <guid>http://www.phpdeveloper.org/news/15889</guid>
      <link>http://www.phpdeveloper.org/news/15889</link>
      <description><![CDATA[<p>
On AppStorm.net there's <a href="http://web.appstorm.net/how-to/using-pyrocms-to-manage-content-with-simplicity/">a new tutorial</a> posted showing you how to use the <a href="http://pyrocms.com/">PyroCMS</a> content management system (<a href="http://codeigniter.com">CodeIgniter</a>-based) to set up a simple and easy content repository.
</p>
<blockquote>
With a really nifty content-management system called PyroCMS, this needn't be something to worry about. In this article, I'll be showing you how to get PyroCMS installed on a LAMP web server and the basics of creating content and working with the highly-extensible system it offers.
</blockquote>
<p>
They start with an overview of what PyroCMS is and some of the requirements you'll need to get it up and running. They walk you through the installation process including the database, server checks and permissions needs. They also help you customize it a bit for your site and set up some basic sample content.
</p]]></description>
      <pubDate>Thu, 10 Feb 2011 14:11:41 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Webification.com: 20 less known Open Source PHP CMS-es]]></title>
      <guid>http://www.phpdeveloper.org/news/15770</guid>
      <link>http://www.phpdeveloper.org/news/15770</link>
      <description><![CDATA[<p>
There's a few well-known PHP-based content management systems out there that everyone seems to use. In <a href="http://webification.com/20-less-known-open-source-php-cms-es">this new post</a> to the Webification site today, they want to help broaden that view with their list of twenty lesser known CMSes.
</p>
<blockquote>
Anyone who needs to develop a dynamic web site has the esigence to use a Content Management System. Not all web designer have the ability to develop an owner CMS and, most importantly, this choice might be too expensive. If you want to start your own website and you don't want to spend too much to use a CMS, read on this article in which are collected 20 less known Open Source CMS-es.
</blockquote>
<p>There's a wide range of CMSes in their list including:</p>
<ul>
<li><a href="http://www.getpixie.co.uk/home/">Pixie</a>
<li><a href="http://www.s9y.org/">Serendipity</a>
<li><a href="http://www.c97.net/qe.php">qEngine</a>
<li><a href="http://habariproject.org/en/">Habari</a>
<li><a href="http://www.tomatocms.com/">TomatoCMS</a>
</ul>]]></description>
      <pubDate>Wed, 19 Jan 2011 13:49:37 -0600</pubDate>
    </item>
  </channel>
</rss>

