<?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 23:29:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPBuilder.com: Oauth Authentication for Social Apps in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/19155</guid>
      <link>http://www.phpdeveloper.org/news/19155</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's a tutorial <a href="http://www.phpbuilder.com/articles/application-architecture/miscellaneous/oauth-authentication-for-social-apps-in-php.html">introducing you to OAuth</a> and how to use it in your PHP applications.
</p>
<blockquote>
Oauth is an open standard for authorization that allows secure authorization from web, mobile and desktop applications. This standard allows a third-party application to gain access to a HTTP service, i.e. it enables users to share their resources from one website with another website without having to give out their credentials (usually username and password). [...] Oauth authorization is carried out in 3 steps: obtain a request token, authorize request token and exchange request token for an access token.
</blockquote>
<p>
They introduce you to some of the basic concepts behind OAuth and how the process works (complete with a <a href="http://www.phpbuilder.com/imagesvr_ce/2463/Oauth-image001.png">handy graphic</a>). They then show how to use OAuth to connect to the Facebook API, both in Javascript then PHP. This is followed with two other examples referencing popular social sites Twitter and Foursquare, hitting their APIs with simple authentication requests.
</p>]]></description>
      <pubDate>Fri, 08 Feb 2013 10:27:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Last Minute phpDay/jsDay Updates]]></title>
      <guid>http://www.phpdeveloper.org/news/17919</guid>
      <link>http://www.phpdeveloper.org/news/17919</link>
      <description><![CDATA[<p>
The phpDay/jsDay organizers have sent out a few last announcements before this year's conference happens next week, mostly dealing with some of the other happenings as a part of the event.
</p>
<blockquote>
The final schedules for jsDay and phpDay are online:
<a href="http://2012.jsday.it/schedule/">http://2012.jsday.it/schedule/</a> <a href="http://2012.phpday.it/schedule/">http://2012.phpday.it/schedule/</a>
Although the international conferences for JavaScript and PHP are
almost around the corner, we have several important news!
</blockquote>
<p>Besides all of the great sessions during the day, they'll also have:</p>
<ul>
<li>Free drinks (provided by <a href="http://www.aperolspritz.it/">Aperol</a>) and food at Pizzeria San Marco (provided by <a href="http://en.softonic.com/">Softonic</a>)
<il>A Symfony CMF Hacknight (sponsored by <a href="http://ideato.it/">Ideato</a>, <a href="http://symfonycmf-hacknight.eventbrite.com/">register here</a>)
<li>The launch of a new book <a href="http://www.phpbestpractices.it/">PHP Best Practices</a>
<li>The release of <a href="http://www.eventboardmobile.com/">an app version of the schedule</a> for the two days
</ul>
<p>
If you still haven't gotten your tickets for this great event, you can still <a href="http://jsday-phpday2012.eventbrite.com/">register now</a> and enjoy the conference next week!
</p>]]></description>
      <pubDate>Mon, 07 May 2012 12:55:13 -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[Phil Sturgeon's Blog: NinjAuth: The Social Integration Package PHP has been dying for]]></title>
      <guid>http://www.phpdeveloper.org/news/16872</guid>
      <link>http://www.phpdeveloper.org/news/16872</link>
      <description><![CDATA[<p>
New on his blog <i>Phil Sturgeon</i> has a post about the <a href="http://philsturgeon.co.uk/blog/2011/09/ninjauth-social-integration-php">social integration package PHP has been dying for</a> - <a href="https://github.com/philsturgeon/fuel-ninjauth">NinjAuth</a>. It has hooks for OAuth and OAuth2 connections and makes it simple to use them completely abstracted.
</p>
<blockquote>
In the past I have never needed to implement oAuth into a PHP project. I have done it in Rails and boy it was easy thanks to OmniAuth. <a href="https://github.com/intridea/omniauth">OmniAuth</a> abstracts away so much of the grunt work that it takes about 5 minutes to add a new social network to your site, and 4 of those minutes are spent signing up for the API keys. What options do we have in the world of PHP? A bunch of screwy hacks or provider specific classes like TwitterOAuth. I don't want to hunt down 20 libraries with different methods, I want to get a key, bang it in and go to the pub. Well, now I can!
</blockquote>
<p>
The <a href="https://github.com/philsturgeon/fuel-ninjauth>NinjaAuth</a> system allows a user to have multiple "authentications" groups under it corresponding to various social networking sites. It uses the <a href="https://github.com/fuel-packages/fuel-oauth">fuel-oauth</a> and <a href="https://github.com/fuel-packages/fuel-oauth2">fuel-oauth2</a> packages to drive its backend. He includes <a href="http://philsturgeon.co.uk/blog/2011/09/ninjauth-social-integration-php">a code snippet</a> showing how to configure the providers (complete with keys needed for auth) including Facebook, Flickr, GitHub, YouTube and - of course - Twitter. You can grab the latest version of this library from <a href="https://github.com/philsturgeon/fuel-ninjauth">Phil's github account</a>.
</p>]]></description>
      <pubDate>Mon, 19 Sep 2011 08:59:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Timothy Boronczyk's Blog: Spaghetti Code Considered Harmful]]></title>
      <guid>http://www.phpdeveloper.org/news/16367</guid>
      <link>http://www.phpdeveloper.org/news/16367</link>
      <description><![CDATA[<p>
<i>Timothy Boronczyk</i> has a new post to his blog proposing something that any veteran developer already knows - <a href="http://zaemis.blogspot.com/2011/05/spaghetti-code-considered-harmful.html">"spaghetti code" is harmful</a> to the health of your application. He's done a little research, though, and tried to explore what this "bad code" really is.
</p>
<blockquote>
The phrase "spaghetti code" is an all-too-common pejorative we programmers use to describe horrible code, whether it's difficult to understand, poorly organized, or just plain long-winded. And there-in lays the problem. What really constitutes spaghetti code is subjective; I've yet to hear a concrete definition or standard metric that measures it. [...] Everyone has his or her own opinion as to what aspects would make them label it spaghetti.
</blockquote>
<p>
Suggested definitions include: quickly written, non-standardized, beginner-level quality and any code that makes use of "goto". He suggests that applying the term to someone's code is less about the real quality of the code and more about social aspects of not wanting to upset the other developer over its quality.
</p>
<blockquote>
But besides negatively affecting others, our complaining about spaghetti code hurts ourselves too. It's easier to motivate ourselves when tasked with fixing a bug when we're not dreading having to trudge through spaghetti. When we label code as spaghetti code, we are actually creating roadblocks that hamper ourselves and artificially increase the difficulty of the task at hand.
</blockquote>]]></description>
      <pubDate>Fri, 20 May 2011 10:50:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Dutch PHP Conference - Important update: Conference Social Location has Changed!]]></title>
      <guid>http://www.phpdeveloper.org/news/16283</guid>
      <link>http://www.phpdeveloper.org/news/16283</link>
      <description><![CDATA[<p>
If you're attending this year's <a href="http://phpconference.nl">Dutch PHP Conference</a>, they've just posted an <a href="http://www.phpconference.nl/home/important-update-location-conference-social-changed/">important announcement about the conference social</a>:
</p>
<blockquote>
The conference social will now take place at a venue called <a href="http://www.clubnl.nl/">ClubNL</a>, which is also in central Amsterdam and within easy walk from the Amsterdam main train station. Please remember to hold on to your conference badge, as you will need it to gain access to the event. For more details check out the updated <a href="http://www.phpconference.nl/social/">social</a> page on our website. We are hoping to see you all there!
</blockquote>
<p>
There's still time for you to get your tickets to this great event happening in a few weeks (May 19th-21st) in Amsterdam - full event tickets run 695 Euro and the single-day tickets (just tutorial or just conference day) are 375 Euro. <a href="http://dpc11.paydro.net/">Get yours today!</a>
</p>]]></description>
      <pubDate>Mon, 02 May 2011 13:40:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Dutch PHP Conference - Updates to the site and the schedule]]></title>
      <guid>http://www.phpdeveloper.org/news/15959</guid>
      <link>http://www.phpdeveloper.org/news/15959</link>
      <description><![CDATA[<p>
The Dutch PHP Conference has <a href="http://www.phpconference.nl/home/updates-to-the-site-and-the-schedule/">posted an update</a> about the conference today including changes to the schedule and how its represented on the site.
</p>
<blockquote>
t has been about two weeks since the schedule was published and ticket sales started, but that doesn't mean we haven't done anything in the meantime! There have been a number of updates on both the site and the schedule.
</blockquote>
<p>
There's five new talks that've been added to the schedule including <i>Paul Matthews</i>' presentation on Solr, <i>Chris Jones</i> talking about high performance PHP apps and <i>David Soria Parra</i> on git. The site updates mainly revolve around the classification of the different sessions - icons added to show skill level and scope of the presentation. There's also an update about the unconfernece and official conference social.
</p>]]></description>
      <pubDate>Thu, 24 Feb 2011 13:49:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Hartjes' Blog: Book Review: PHP 5 Social Networking]]></title>
      <guid>http://www.phpdeveloper.org/news/15844</guid>
      <link>http://www.phpdeveloper.org/news/15844</link>
      <description><![CDATA[<p>
<i>Chris Hartjes</i> has posted <a href="http://www.littlehart.net/atthekeyboard/2011/01/31/book-review-php-5-social-networking/">his review</a> of the Packt Publishing book "PHP 5 Social Networking" they had asked him to review.
</p>
<blockquote>
I'm glad I decided to take a look at this book. It's pretty dense at 450+ pages, but it really does work you through from start to finish how to build a small social networking site in PHP. Okay, it's about dinosaurs, but let's not quibble. I'm not into long-depth book reviews, so we can talk about what I liked about this book. 
</blockquote>
<p>
He likes the consistency of the book's approach to the subject and points out that it promotes refactoring and improving code over striking out and using something new and trendy. He also mentions their emphasis on security. The one thing he didn't like about the book was a simple one - there were no unit tests to back up any of the code in the book.
</p>]]></description>
      <pubDate>Wed, 02 Feb 2011 09:29:25 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell's Blog: Tips for Event Hosting: Content, Feedback and Socials]]></title>
      <guid>http://www.phpdeveloper.org/news/15156</guid>
      <link>http://www.phpdeveloper.org/news/15156</link>
      <description><![CDATA[<p>
<i>Lorna Mitchell</i> has posted <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Content,-Feedback-and-Socials">the last of three articles</a> with tips for those hosting tech events out there from her past experiences with conferences like the <a href="http://phpconferene.nl">Dutch PHP Conference</a>.
</p>
<blockquote>
This is the final post in a short series about hosting events, based purely on my own experience and no specific expertise, in the hope that they will be useful to others doing similar things. If you are interested, you can read the first two posts, about <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Preparation">preparing for the event</a> and <a href="http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-On-The-Day">what to do on the day</a>. This post is about some of the additional things about an event; sharing the content afterwards, getting feedback from attendees, and the most important bit - the social event.
</blockquote>
<p>
She talks about the importance of getting slides (and recordings, if possible) from each of the sessions as this can add to the post-event experience, especially for those that weren't able to attend. She notes that feedback during and after the conference is key and has a few tips for the social events that might happen in the evenings for the attendees.
</p>]]></description>
      <pubDate>Mon, 20 Sep 2010 11:20:46 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: Ibuildings Conference Social at PHP Benelux 2010]]></title>
      <guid>http://www.phpdeveloper.org/news/13905</guid>
      <link>http://www.phpdeveloper.org/news/13905</link>
      <description><![CDATA[<p>
Those attending the <a href="http://www.phpbenelux.eu">PHP Benelux</a> conference (coming up soon!) will be happy to know that <a href="http://ibuildings.com">Ibuildings</a> will be <a href="http://www.phpbenelux.eu/en/node/1284">sponsoring an evening social event</a>.
</p>
<blockquote>
The official conference social event is taking place right after the main conference, in the exhibition/lunch room of the conference. We are very grateful for <a href="http://www.ibuildings.com/">Ibuildings</a> to have stepped up to support us in organizing this conference, and especially also the social event! Thanks to them, everyone will be able to let off some steam when the conference is over. We'll have two hours of free drinks and some snacks for everyone who feels like hanging out. 
</blockquote>
<p>
There will also be a pre-conference social time at <a href="http://www.devagant.be/">DeVagant</a>. You can find out more about the conference <a href="http://www.phpbenelux.eu/en/phpbnl10">here</a> (and <a href="http://conference.phpbenelux.eu/">here</a>). Unfortunately, the conference has already sold out, so there'll be no more tickets at this time.
</p>]]></description>
      <pubDate>Mon, 25 Jan 2010 15:07:18 -0600</pubDate>
    </item>
  </channel>
</rss>
