<?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>Sat, 18 May 2013 18:34:00 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: 6 Things to Consider when Choosing a Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/19426</guid>
      <link>http://www.phpdeveloper.org/news/19426</link>
      <description><![CDATA[<p>
PHPMaster.com has posted a list of <a href="http://phpmaster.com/6-things-to-consider-when-choosing-a-framework">six things they think you should think about</a> as you're selecting the framework for your next application.
</p>
<blockquote>
You've decided that it makes sense to use a framework when writing your next new application, and chances are that if you're already familiar with a specific framework, then you'll probably be leaning towards using that one when you start. But are you sure it's really the most appropriate for the task at hand? In the name of due-diligence, here are some of questions that you should ask yourself before settling on a particular framework to make sure you're not programming "against the grain" and also to make sure it will be able to meet your needs now and in the long-term.
</blockquote>
<p>
He doesn't get into any specifics of any PHP frameworks out there, but suggests general questions to ask even before getting too deep into the technology:
</p>
<ul>
<lI>What do I need from the framework?
<li>Do I expect the framework to help manage consistency?
<li>Is good documentation available?
<li>Is the framework actively developed, and does it have an active user base?
<li>Does the framework work in what I run in production?
<li>What business factors are influencing my decision?
</ul>
<blockquote>
Not every application needs to be written using a framework. But if you've decided that yours does, then it's beneficial to compare your needs against the features and benefits of the various framework offerings.
</blockquote>
Link: http://phpmaster.com/6-things-to-consider-when-choosing-a-framework]]></description>
      <pubDate>Mon, 08 Apr 2013 11:29:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Talking to Facebook's Social Graph with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17154</guid>
      <link>http://www.phpdeveloper.org/news/17154</link>
      <description><![CDATA[<p>
On PHPBuilder.com there's a recent post showing you how to <a href="http://www.phpbuilder.com/columns/facebook_social_graph/facebook_social_graphing_11-17-2011.php3">connect your application with Facebook's graph API</a> and grabbing the current user's public profile information. 
</p>
<blockquote>
In recent years, [Facebook's] influence has dramatically grown thanks to the Facebook Platform, a set of APIs which third-parties can use to create or extend applications which tightly integrate with Facebook.com's features and users. [...] PHP-minded developers are particularly fortunate, as the Facebook PHP SDK doesn't only provide users a powerful solution for interacting with the social graph, but because it's actively maintained by the Facebook development team is often the first of several available APIs to offer the latest features and bug fixes.
</blockquote>
<p>
He points out the <a href="https://github.com/facebook/php-sdk">github repostory</a> for grabbing the Facebook SDK, the information you'd get (at a minimum) from the API and the sort of detail you can expect from a user logged into your application. Sample code is included for this last example.
</p>]]></description>
      <pubDate>Mon, 21 Nov 2011 11:26:54 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Debug Bar for Zend Framework - Scienta]]></title>
      <guid>http://www.phpdeveloper.org/news/12233</guid>
      <link>http://www.phpdeveloper.org/news/12233</link>
      <description><![CDATA[<p>
<i>Joakim Nygard</i> has come up with a debug bar similar to ones found in <a href="http://cakephp.org">other frameworks</a> for the <a href="http://framework.zend.com">Zend Framework</a> - the <a href="http://jokke.dk/software/scientadebugbar">Scienta ZF debug bar</a>.
</p>
<blockquote>
The Scienta ZF Debug Bar is a plugin for the <a href="http://framework.zend.com/">Zend Framework</a> for PHP5. It provides useful debug information displayed in a small bar at the bottom of every page. Time spent, memory usage and number of database queries are presented at a glance. Additionally, included files, a listing of available view variables and the complete SQL command of all queries are shown in separate panels (shown configured with 2 database adapters):
</blockquote>
<p>
You can check out an <a href="http://jokke.dk/media/2009-scienta_debugbar.png">example setup here</a> [png] and get the full installation instructions and latest downloads from <a href="http://jokke.dk/software/scientadebugbar">the project's page</a>.
</p>]]></description>
      <pubDate>Mon, 30 Mar 2009 10:21:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Andi Gutmans' Blog: Zend Server is here! (almost)]]></title>
      <guid>http://www.phpdeveloper.org/news/11994</guid>
      <link>http://www.phpdeveloper.org/news/11994</link>
      <description><![CDATA[<p>
<i>Andi Gutmans</i> has <a href="http://andigutmans.blogspot.com/2009/02/zend-server-is-here-almost.html">posted some of his own thoughts</a> about the recent Zend Server beta release over on his Blogspot blog:
</p>
<blockquote>
As I alluded in my <a href="http://andigutmans.blogspot.com/2009_01_01_archive.html">New Year's post</a> we've been very busy working on a new product line which today we are unveiling as Zend Server. Zend Server is not a Zend Core or Zend Platform derivative (although it uses a small amount of those components, mostly enhanced) rather it's a new approach on how we want to develop, distribute, and service our production products.
</blockquote>
<p>
He talks about some of Zend's reasoning behind the project such as the need they saw in the community for a good, easy to install full web stack that can be relied on to provide solid, dependable performance. The entire setup is free of dependencies making it idea for a "drop in" kind of package for those needing an environment on Windows, Linux or Mac OS X.
</p>
<p>
You can find out more information about this new Zend offering on <a href="http://www.zend.com/en/products/server/downloads-all?hpb=mb1-2-18-ServerBeta">this page</a> on the Zend website.
</p>]]></description>
      <pubDate>Fri, 20 Feb 2009 15:17:44 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Juozas Kaziukenas' Blog: Web scraping with PHP and XPath]]></title>
      <guid>http://www.phpdeveloper.org/news/11972</guid>
      <link>http://www.phpdeveloper.org/news/11972</link>
      <description><![CDATA[<p>
In <a href="http://dev.juokaz.com/php/web-scraping-with-php-and-xpath">this new post</a> to his blog <i>Juozas Kaziukenas</i> takes a look at one method for getting the information out of a remote page - parsing it with PHP and XPath (assuming the page is correctly formatted).
</p>
<blockquote>
When I was writing about <a href="http://dev.juokaz.com/php/web-scraping-easy-way-to-monitor-market">how I use web scraping</a>, I was still hadn't tried using Xpath (shame on me). [...] It turned out, that using Xpath is extremely easy, really. When you master it, you can do everything in seconds. Yes, you need to know how XML works and how to write correct Xpath queries (brief explanation of Xpath syntax is available at <a href="http://www.w3schools.com/XPath/xpath_syntax.asp">W3Schools</a>), but hey - these topics are in 1st year of university. 
</blockquote>
<p>
He includes both some sample code (to fetch a titles and prices for cameras from bhphotovideo.com) and a link to a <a href="https://addons.mozilla.org/en-US/firefox/addon/1095">XPath checker</a> you can use to ensure that your query is correctly formatted. It's good that he also includes a quick reminder about the ethical issue with web scraping - it could be considered stealing depending on where the information comes from and who is providing it.
</p>]]></description>
      <pubDate>Wed, 18 Feb 2009 10:28:08 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Stefan Koopmanschap's Blog: What we can learn from yesterday's phpBB.com hack ]]></title>
      <guid>http://www.phpdeveloper.org/news/11868</guid>
      <link>http://www.phpdeveloper.org/news/11868</link>
      <description><![CDATA[<p>
For those that might have missed it, the <a href="http://phpbb.com">phpBB.com</a> server was hacked via an unpatched version of another piece of PHP software running on the same machine. <i>Stefan Koopmanschap</i> has <a href="http://www.leftontheweb.com/message/What_we_can_learn_from_yesterdays_phpBBcom_hack">posted a bit about it</a> and talks about what happened and what can be learned from it.
</p>
<blockquote>
Yesterday the <a href="http://www.phpbb.com/index.php">phpBB.com</a> server got hacked. People who, like me, were there back in the days of phpBB2 will be reminded of the security flaws found in the software back then. However, this was not the cause of this hack. It was an unpatched version of another PHP package that caused the hack, which exposed amongst other things the full user database and several server passwords.
</blockquote>
<p>
The problem was with an unpatched version of <a href="http://www.phplist.com/">phpList</a>, a mailing list manager, that allowed the hacker to get in and get out with a complete dump of the users table (including passwords and other private information).
</p>
<blockquote>
I think the whole world can learn something from this: Your server is only as secure as your weakest link. So if you use any third party open source software, make sure that you always use the latest version, and that you subscribe to notification mailinglists of new releases. This will ensure that you get notified when new versions are released, so that you can patch your installation to the latest version and fix any vulnerabilities in the software.
</blockquote>]]></description>
      <pubDate>Tue, 03 Feb 2009 10:28:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Eric Reis' Blog: Why PHP won]]></title>
      <guid>http://www.phpdeveloper.org/news/11776</guid>
      <link>http://www.phpdeveloper.org/news/11776</link>
      <description><![CDATA[<p>
In <a href="http://startuplessonslearned.blogspot.com/2009/01/why-php-won.html">a recent post</a> to his blog <i>Eric Reis</i> talks about "why PHP won" in his web application development over other (web scripting) languages:
</p>
<blockquote>
Some of them are probably still cursing my name, because - let's face it - PHP can be pretty painful. As a language, it's inelegant. Its <A href="http://en.wikipedia.org/wiki/Object-oriented_programming">object-orientation</a> support is "much improved" - which is another way of saying it's been horrendous for a long time. Writing unit tests or mock objects in PHP is an exercise in constant frustration. And yet I keep returning to PHP as a development platform, as have most of my fellow <a href="http://startuplessonslearned.blogspot.com/2008/09/what-does-startup-cto-actually-do.html">startup CTOs</a>. This post is about why.
</blockquote>
<p>
He includes four things (that would be needed to counter the <a href="http://en.wikipedia.org/wiki/Information_cascade">information cascade</a> that PHP has) a "new challenger" language might need to burst PHP's bubble.
</p>
<ul>
<li>Speed of iteration (a good write/test/debug cycle)
<li>Better mapping of outputs to inputs
<li>A similar standard library
<li>A better OOP implementation
</ul>
<p>
He gets a bit confusing in there, moving back and forth between "PHP is good" and "PHP is bad" comments but he does come back to the one thing that everyone can agree on - regardless of your personal bias, you should always consider this: "it's all about picking the right tool for the job".
</p>]]></description>
      <pubDate>Tue, 20 Jan 2009 12:55:20 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Getting started with Flex and Zend_Amf]]></title>
      <guid>http://www.phpdeveloper.org/news/11330</guid>
      <link>http://www.phpdeveloper.org/news/11330</link>
      <description><![CDATA[<p>
<a href="http://www.phpbuilder.com/columns/richard_bates20081031.php3">This new article</a> from PHPBuilder.com talks about getting started with one of the newly introduced components of the Zend Framework (in collaboration with Adobe) - the Zend_Amf interface.
</p>
<blockquote>
To introduce this new Zend Framework extension and give you a look inside its functionality, I show you how to build a Flex application that pulls data from a MySQL database using PHP. First, you set up the application to use XML, the conventional cross-platform data-exchange method. Then, you change the code to use AMF and custom classes.
</blockquote>
<p>
They give you the tools you'll need to set up the right environment (including version 1.7 or later of the Zend Framework and Adobe Flex Builder) and the steps to create the simple application. It uses a MySQL backend to store contact information ad a basic Flex interface to pull that information back out for display.
</p>]]></description>
      <pubDate>Mon, 03 Nov 2008 08:49:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jonathan Snook's Blog: CakePHP Debug Styles]]></title>
      <guid>http://www.phpdeveloper.org/news/10588</guid>
      <link>http://www.phpdeveloper.org/news/10588</link>
      <description><![CDATA[<p>
<i>Jonathan Snook</i> <a href="http://snook.ca/archives/cakephp/debug_styles/">hands off</a> a handy tip for the CakePHP developers out there concerning the debugging information that can be displayed at the bottom of your application's pages.
</p>
<blockquote>
I just wanted to document this somewhere but whenever I work on a CakePHP project, there's always the debug info that sits at the bottom of the page. It's big and bulky and once I'm off the default CakePHP styles, it's usually pretty ugly. I've done <a href="http://snook.ca/archives/cakephp/debug_css_cakephp/">various stylings</a> but I finally took a moment to implement a really simple idea: Fixed position the table and then use hover styles to toggle the visibility.
</blockquote>
<p>
He includes the simple four style entries that can be used to tame this debugging information down into something a bit more useful (and less intrusive).
</p>]]></description>
      <pubDate>Fri, 11 Jul 2008 09:33:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Michael Kimsal's Blog: Magento book review found]]></title>
      <guid>http://www.phpdeveloper.org/news/10393</guid>
      <link>http://www.phpdeveloper.org/news/10393</link>
      <description><![CDATA[<p>
In response to <a href="http://www.htmlist.com/development/book-review-phparchitects-guide-to-programming-magento/">another blogger's review</a> of the php|architect "Guide to Programming with Magento", <i>Michael Kimsal</i> has <a href="http://michaelkimsal.com/blog/magento-book-review-found/">posted some clarifications</a>.
</p>
<blockquote>
Starting off with "However, I'm not really the type of person to give accolades unless something is absolutely stellar. As such, this post will primarily be about the shortcomings of the book" I wasn't particularly surprised that there was more of a focus on negatives rather than positives.
</blockquote>
<p>
<i>Michael</i> mentions three topics - the "first to market" point the reviewer makes about different versions of Magento between the book being authored and the release, some of the missing information the reviewer would've liked to see and the complexity of the example module that the reviewer complains is too hard to follow.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 14:36:44 -0500</pubDate>
    </item>
  </channel>
</rss>
