<?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 20:28:32 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[AndroidHive: Android Login and Registration with PHP, MySQL and SQLite]]></title>
      <guid>http://www.phpdeveloper.org/news/17487</guid>
      <link>http://www.phpdeveloper.org/news/17487</link>
      <description><![CDATA[<p>
On the AndroidHive site there's a <a href="http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/">recent tutorial</a> (plus screencast) about combining PHP, MySQL and SQLite to act as the backend authorization for your Android application.
</p>
<blockquote>
In my previous article <a href="http://www.androidhive.info/2011/10/android-login-and-registration-screen-design/">Android Login and Registration Screen Design</a> i explained designing the login and registration interfaces, but it has no functionality. In this tutorial i am explaining how to build complete login and registration system in android using PHP, MySQL and SQLite. Also this tutorial covers how to build simple API using PHP and MySQL.
</blockquote>
<p>
<a href="http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/">The tutorial</a> walks you through each step of the process:
</p>
<ul>
<li>Creating MySQL Database and Tables
<li>Building PHP API Classes
<li>Starting Android Project
<li>Making the JSON Parser, SQLite Database Handler and User Functions Classes
<li>Designing the Screens
<li>Switching between Activities
<li>Finally Updating AndroidManifest.xml
</ul>
<p>
If you want to get started quickly, you can just <a href="http://www.box.com/s/kscvgpb1iadv5ppxgrie">download the final result</a> and go.
</p>]]></description>
      <pubDate>Thu, 02 Feb 2012 10:41:21 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[/Dev/Hell Podcast: Episode 4: The Cool Kids Club]]></title>
      <guid>http://www.phpdeveloper.org/news/17459</guid>
      <link>http://www.phpdeveloper.org/news/17459</link>
      <description><![CDATA[<p>
The latest episode of the "/dev/hell" podcast has been released - <a href="http://devhell.info/post/2012-01-26/the-cool-kids-club/">Episode 4</a>: "The Cool Kids Club".
</p>
<blockquote>
Our fourth episode is all ready for your listening pleasure. In this exciting episode we focus on "The Conference Experience" and discuss why programming conferences are so important to developers. Chris talks about why CodeMash was so awesome and the awesome talks full of awesomeness that he attended. Ed talks about his own experiences with speaking and attending conferences, complete with a total derail by Chris on why a certain conference rubbed him the wrong way. Oh yeah, you also find out our opinions on what constitutes a "well-written PHP application". I'm sure you will be surprised by our answers.
</blockquote>
<p>
You can either listen to this latest episode either via <a href="http://devhell.info/post/2012-01-26/the-cool-kids-club/">the in-page player</a> or you can <a href="http://devhell.s3.amazonaws.com/ep4-64mono.mp3">download the mp3</a> directly.
</p>]]></description>
      <pubDate>Fri, 27 Jan 2012 12:54:53 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Rapid Application Development with CakePHP]]></title>
      <guid>http://www.phpdeveloper.org/news/17430</guid>
      <link>http://www.phpdeveloper.org/news/17430</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a a new tutorial helping you take some <a href="http://phpmaster.com/rapid-application-development-with-cakephp/">first steps with CakePHP</a>, a popular full-stack PHP framework, by <i>Vito Tardia</i>.
</p>
<blockquote>
&#65279;CakePHP is a framework that provides a solid base for PHP development. It allows users at any skill level to rapidly develop robust web applications. [...] Personally, the reason why I prefer CakePHP over other PHP frameworks is its better support for console applications. CakePHP has a powerful console tool that can be customized to build applications for both the web and the console world. In this article I'll introduce you to two of CakePHP's most useful features:
automatic code generation using the console tool <a href="http://book.cakephp.org/2.0/en/console-and-shells/code-generation-with-bake.html">Bake</a> and dynamic <a href="http://book.cakephp.org/2.0/en/controllers/scaffolding.html">scaffolding</a>.
</blockquote>
<p>
He walks you through the full (user friendly) installation and configuration, a few changes to increase security and where to go to set up your database connection. From there he shows how to use the "Bake" command to generate a "subscribers" model and automatically create the user interfaces to work with it (CRUD operations)
</p>]]></description>
      <pubDate>Mon, 23 Jan 2012 08:37:14 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Create PHP Voice Recognition Apps on the Cheap]]></title>
      <guid>http://www.phpdeveloper.org/news/17410</guid>
      <link>http://www.phpdeveloper.org/news/17410</link>
      <description><![CDATA[<p>
On PHPBuilder.com today <i>Jason Gilmore</i> has a new tutorial showing how to <a href="http://www.phpbuilder.com/columns/Voice_Recognition/PHP_Voice_Recognition_1-12-2012.php3">create voice recognition applications</a> with PHP and the help of open source voice interpretation tools.
</p>
<blockquote>
Voice recognition or speech recognition technology is not easy to develop. In-house development would be very costly, and buying proprietary libraries that convert voice to text would make the developed application very expensive for end users. On the other hand, when developing in PHP, you have many open-source solutions available. The same dilemma happens with voice recognition in PHP -- there is an open-source class that can be used in voice applications. That way your application would cost less, and you also can offer it for free.
</blockquote>
<p>
His tool of choice is <a href="http://freecode.com/projects/phpvoice">Voice PHP</a>, an open source project that uses four classes with support for SSML, SRGS, CCXML and VoiceXML. In his sample application he shows how to use the libraries to generate an application that can listen to a user's voice and translate that into certain menu options.
</p>]]></description>
      <pubDate>Wed, 18 Jan 2012 09:49:14 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Creating an API-Centric Web Application]]></title>
      <guid>http://www.phpdeveloper.org/news/17340</guid>
      <link>http://www.phpdeveloper.org/news/17340</link>
      <description><![CDATA[<p>
On NetTuts.com there's a recent post from <i>Nikko Bautista</i> about <A href="http://net.tutsplus.com/tutorials/php/creating-an-api-centric-web-application/">creating an API-centric application</a> and how it can help you make a more flexible, accessible application overall. <a href="http://nettuts.s3.amazonaws.com/1115_apiWebApp/demo.zip">Code</a> is included to make a simple TODO list application based on this idea.
</p>
<blockquote>
Planning to start working on a new web application? In this tutorial, we'll discuss how to create an API-centric web application, and explain why this is essential in today's multi-platform world. [...] An API-Centric Web Application is a web application that basically executes most, if not, all its functionality through API calls. [...] Another characteristic of an API-Centric Web Application is that the API will always be stateless, meaning it can't recognize API calls by session.
</blockquote>
<p>
He talks about how doing the work like this, though it might seem like more trouble up front, can lead to an easier time later when you need to add multi-platform support (or even open it to customers directly). In the sample application, he shows the creation of a TODO application that can create, read, update and delete items via an API. Also included is a bit of code to help secure your service with an APP ID and APP SECRET authentication set. Full code for the backend API and the frontend to interface with it can be <a href="http://nettuts.s3.amazonaws.com/1115_apiWebApp/demo.zip">downloaded here</a>.
</p>]]></description>
      <pubDate>Tue, 03 Jan 2012 13:18:19 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Josh Adell's Blog: PHP Fog Quickstart]]></title>
      <guid>http://www.phpdeveloper.org/news/17302</guid>
      <link>http://www.phpdeveloper.org/news/17302</link>
      <description><![CDATA[<p>
<i>Josh Adell</i> has <a href="http://blog.everymansoftware.com/2011/12/php-fog-quickstart.html">posted a quick start guide</a> to getting your application up and running on the <a href="http://phpfog.com/">PHPFog</a> PHP platform as a service offering.
</p>
<blockquote>
Being it was Christmas and all, I decided to give myself a present and sign up. I was very surprised by how easy it was to get up and running. I managed to build a simple "echo" service in about i.8 minutes, following roughly these steps.
</blockquote>
<p>
It was as simple as "launching" a new custom application, waiting for it to become available, cloning the git repository and setting up a simple app. In his case , it's a basic <a href="http://silex.sensiolabs.org/">Silex</a>-based app that makes a simple site to greet users with a "Hello world" message. Throw in a basic .htaccess file and the app is all set to push.
</p>
]]></description>
      <pubDate>Mon, 26 Dec 2011 12:46:12 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Michaelangelo van Dam' Blog: Configuring Zend Framework apps for Windows Azure]]></title>
      <guid>http://www.phpdeveloper.org/news/17274</guid>
      <link>http://www.phpdeveloper.org/news/17274</link>
      <description><![CDATA[<p>
<i>Michelangelo van Dam</i> is back with the <a href="http://www.dragonbe.com/2011/12/configuring-zend-framework-apps-for.html">second part</a> of his series looking at running PHP applications on Azure (the first part <a href="http://phpdeveloper.org/news/17242>is here</a>). In this new post he focuses more on configuring and building an actual application, one based on the <a href="http://framework.zend.com">Zend Framework</a>.
</p>
<blockquote>
Building web applications is nothing new anymore, as we've been doing it since the early days of the internet, but we've always done this on a single system. Even when <a href="http://framework.zend.com/">Zend Framework</a> came round, we kept doing the same thing and build apps for a single environment.
But as I've discussed already in <a href="http://www.dragonbe.com/2011/12/windows-azure-for-php-developers.html">my previous article</a>, developing for the cloud requires another approach. [...] With <a href="http://framework.zend.com/">Zend Framework</a> developing applications running on these separate compontents becomes really easy. It's like having your cloud toolbox right in your pocket.
</blockquote>
<p>
He walks you through the settings needed to interact with a MySQL database backend, setting up sessions to write to the database, caching information to a memcache server and storing files on a remote destination (in this case cloud storage). 
</p>]]></description>
      <pubDate>Mon, 19 Dec 2011 08:50:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPC Radio: Profiling PHP Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/17257</guid>
      <link>http://www.phpdeveloper.org/news/17257</link>
      <description><![CDATA[<p>
The Ibuildings techPortal has posted the latest episode of their recordings from this year's <a href="http://phpconference.nl">Dutch PHP Conference</a> - <i>Derick Rethans'</i> talk "<a href="http://techportal.ibuildings.com/2011/12/14/dpc-radio-profiling-php-applications/">Profiling PHP Applications</a>".
</p>
<blockquote>
The web is full of useful advice focussed on pushing out the last bit of performance of your code. They mention trivial changes. like changing every occurrence of print with echo even suggesting to use for instead of foreach. These optimisations help, but you are not going to notice it unless they're in a tight loop with many iterations. It is also a wrong approach for tackling performance issues.
</blockquote>
<p>
You can listen to this latest episode either through the <a href="http://techportal.ibuildings.com/2011/12/14/dpc-radio-profiling-php-applications/">in-page player</a>, by <a href="http://dpcradio.s3.amazonaws.com/2011_015.mp3">downloading the mp3</a> or <a href="http://feeds2.feedburner.com/ibuildingstechportal">subscribing to their feed</a>. You can also page through <a href="http://derickrethans.nl/talks/profiling-dpc11.pdf">his slides</a> as you listen.
</p>]]></description>
      <pubDate>Wed, 14 Dec 2011 10:20:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: Should I be doing just about everything using REST?]]></title>
      <guid>http://www.phpdeveloper.org/news/17225</guid>
      <link>http://www.phpdeveloper.org/news/17225</link>
      <description><![CDATA[<p>
In <a href="http://www.reddit.com/r/PHP/comments/n1pyn/should_i_be_doing_just_about_everything_using_rest/">this new post</a> to Reddit.com, the question is asked "Should I be doing just about everything using REST?" - wondering if their new applications should all sit on top of a web service for their functionality.
</p>
<blockquote>
I'm pretty new to server-side programming, and actually started out with Python/mod-wsgi. From the ground up, mod-wsgi made a lot of sense. The server gets a request, you route the request. It feels like that's where I should start, so that's pretty much what I'm trying to create with PHP (a REST router - for learning purposes, I know frameworks exist). I'm trying to think of a situation where I wouldn't use a REST interface, but I can't seem to think of one (even for simple cases). Would it be safe to say that using REST is a pretty safe bet, most of the time?
</blockquote>
<p>
There's some good discussion and answers to his question touching on things like Service Oriented Architectures, some implications of having a web service power an entire application (or applications) and 
 a few comments with some personal experience.
</p>
<p>A comment about SOA sums it up well:</p>
<blockquote>
You learn to write for your platform in the way developers/partners will have to, so you produce a good quality usable API which encourages development and consumption of your platform.
</blockquote>]]></description>
      <pubDate>Wed, 07 Dec 2011 12:41:38 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHPFog Gifts Free-for-Life Applications]]></title>
      <guid>http://www.phpdeveloper.org/news/17221</guid>
      <link>http://www.phpdeveloper.org/news/17221</link>
      <description><![CDATA[<p>
PHPFog, the PHP-centric platform as a service has <a href="http://blog.phpfog.com/2011/12/06/php-fog-is-free-forever-and-now-even-more-free/">made a new post</a> to this blog about two new "gifts" they're providing to developers:
</p>
<blockquote>
I want to thank you for your interest in PHP Fog. Thanks to you and tens of thousands of developers like you, we have grown massively in the last year and  a half.  As a sign of my gratitude, I'd like to give you two free gifts.
</blockquote>
<p>
Their gifts to the community are a conversion of the 6 month applications over to a free-for-life product and you can now deploy three of these "free forever" applications instead of just the one. You can <a href="https://phpfog.com/users/new">signup here</a> for the service with offerings of installed software like PyroCMS, Drupal 7, MediaWiki and Slim. For more information, you can <a href="https://www3.gotomeeting.com/register/311441990">attend this webinar</a>.
</p>]]></description>
      <pubDate>Wed, 07 Dec 2011 08:42:32 -0600</pubDate>
    </item>
  </channel>
</rss>

