<?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>Wed, 23 May 2012 18:23:28 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Alexey Zakhlestins' Blog: GObject for PHP (new bindings project)]]></title>
      <guid>http://www.phpdeveloper.org/news/15954</guid>
      <link>http://www.phpdeveloper.org/news/15954</link>
      <description><![CDATA[<p>
In a <a href="http://blog.milkfarmsoft.com/2011/02/gobject-for-php-new-bindings-project/">new post</a> <i>Alexey Zakhlestins</i> talks about a project he's been working on, a part of the split up with PHP-GTK out into separate projects. His part of the group is GObject with has now been <a href="https://github.com/indeyets/gobject-for-php">moved over to github</a>.
</p>
<blockquote>
This new PHP extension is called "GObject for PHP", so, my main concern, obviously is building comfortable bridge between GObject objects and PHP's objects. It starts to work, but there's a lot of stuff to be done. Please join the project, if you are interested. We need more hands!
</blockquote>
<p>
He describes some of the features already in the library - counterparts for parts of the current GObject world in PHP including GType, GSignal and GParamSpec. This is all on the master branch. In his "introspection" branch he's working on the <a href="http://live.gnome.org/GObjectIntrospection">introspection idea</a> the GNOME community has been working towards too.
</p>]]></description>
      <pubDate>Thu, 24 Feb 2011 08:25:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Listmania: 10 Books To Help You Master PHP Development]]></title>
      <guid>http://www.phpdeveloper.org/news/14658</guid>
      <link>http://www.phpdeveloper.org/news/14658</link>
      <description><![CDATA[<p>
On the Listmania site there's a recent post introducing you to <a href="http://nisha.in/10-books-to-help-you-master-php-development">ten PHP books</a> that can help you to master the language and move forward in your development skills.
</p>
<blockquote>
PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. If you are just starting up trying to learn PHP then this post is just what you're looking for as it list 10 really good books that will get you started well. 
</blockquote>
<p>Books included in their list of ten are things like:</p>
<ul>
<li>PHP and MySQL Web Development (4th Edition)
<li>PHP Cookbook : Solution and Examples for PHP Programers
<li>Head First PHP  & MySQL
<li>Beginning PHP and MySQL
<li>PHP Objects, Patterns, Third Edition
</ul>
<p>
Obviously these books are for developers at different levels in their skillsets, but you can pick out the ones from this list that might suit you best. My personal recommendation is for "PHP Objects, Patterns and Practice" by <i>Matt Zandstra</i>.
</p>]]></description>
      <pubDate>Wed, 16 Jun 2010 10:31:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Internet Resources Blog: 10 Principles of the PHP Masters]]></title>
      <guid>http://www.phpdeveloper.org/news/13098</guid>
      <link>http://www.phpdeveloper.org/news/13098</link>
      <description><![CDATA[<p>
Earlier in the month the Internet Resources blog posted <a href="http://www.cpworld2000.com/article/10-principles-of-the-php-masters/">ten principles</a> from the PHP masters (well-known people connected to PHP and various projects). Tips include:
</p>
<ul>
<li>Use PHP Only When You Need it - Rasmus Lerdorf
<li>Never, ever trust your users - Dave Child
<li>Invest in PHP Caching - Ben Balbo
<li>Make Better Use of PHP's Filter Functions - Joey Sochacki
<li>Use Batch Processing - Jack D. Herrington
</ul>
<p>
Check out the rest of the post for helpful hints from other masters in the community such as <i>Josh Sharp</i>, <i>David Cummings</i> and <i>Chad Kieffer</i>.
</p>]]></description>
      <pubDate>Mon, 24 Aug 2009 12:01:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: Retrieving a list of databases from SQL Server]]></title>
      <guid>http://www.phpdeveloper.org/news/12542</guid>
      <link>http://www.phpdeveloper.org/news/12542</link>
      <description><![CDATA[<p>
<i>Rob Allen</i> (as a part of his work on his WinPHP Challenge entry) has <A href="http://akrabat.com/2009/05/19/retriving-a-list-of-database-from-sql-server/">posted a little code snippet</a> to his blog about fetching the list of all databases sitting on a SQL Server instance.
</p>
<blockquote>
I need to get a list of databases from SQL Server for the currently logged in user. Initially, I found a built in function sp_databases. This looked promising, until I discovered that it didn't work for my user. I'm pretty sure that it's related to permissions. The user just has db_owner on a specific database and nothing else.
</blockquote>
<p>
He ended up selecting from a sys.database table where the name wasn't in a grouping of standard SQL Server databases (like "master" or "msdb"). He wrapped this in a foreach with a try/catch to catch errors thrown and drops all of the names into a regular array.
</p>]]></description>
      <pubDate>Wed, 20 May 2009 08:27:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: The ZendCon Sessions Episode 17: SQL Query Tuning: The Legend of Drunken Query]]></title>
      <guid>http://www.phpdeveloper.org/news/12401</guid>
      <link>http://www.phpdeveloper.org/news/12401</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted their seventeenth episode in the ZendCon Sessions podcast series today. This time it's <i>Jay Pipes'</i> MySQL-centric talk <a href="http://devzone.zend.com/article/4497-The-ZendCon-Sessions-Episode-17-SQL-Query-Tuning-The-Legend-of-Drunken-Query-Master">The Legend of Drunken Query Master</a>.
</p>
<blockquote>
The ZendCon Sessions are live recordings of sessions that have been given at previous Zend Conferences. Combined with the slides, they can be the next best thing to having attended the conference itself. In this series we will be releasing regular sessions from ZendCon 2008 as we lead up to this year's ZendCon.
</blockquote>
<p>
You can <a href="http://www.slideshare.net/ZendCon/sql-query-tuning-the-legend-of-drunken-query-master-presentation">check out his slides</a> as you listen to the episode either through the <a href="http://devzone.zend.com/article/4497-The-ZendCon-Sessions-Episode-17-SQL-Query-Tuning-The-Legend-of-Drunken-Query-Master">in-page player</a>, <a href="http://devzone.zend.com/content/audio/zendcon_sessions/zendcon_sessions_podcast_017.mp3">downloading the mp3 directly</a> or <a href="http://feeds.feedburner.com/zendcon_sessions?format=xml">subscribing to the podcast's feed</a>.
</p>]]></description>
      <pubDate>Fri, 24 Apr 2009 11:13:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mark Karpeles' Blog: PHP DNS Daemon]]></title>
      <guid>http://www.phpdeveloper.org/news/11963</guid>
      <link>http://www.phpdeveloper.org/news/11963</link>
      <description><![CDATA[<p>
<i>Mark Karpeles</i> has created something that most people would think he's crazy for - a <a href="http://blog.magicaltux.net/2009/02/16/php-dns-daemon/">DNS daemon written in PHP</a>:
</p>
<blockquote>
If you want to tell me I'm crazy, you can post it in a comment here, it makes me happy. I had some reasons to dislike bind9 which finally made me write my own DNS daemon, and I'll explain that here. My need was to have a stable dynamic DNS server working in most environments, with an easy to configure master/slave relationship (with realtime synchronization), and a way to change records instantly from PHP...
</blockquote>
<p>
Rather than using the (slightly unstable) dlz technology to pull the information from a MySQL database, he opted to roll his own that includes support for:
</p>
<ul>
<li>RFC 1035 standards
<li>realtime data update
<li>slave/master relationship (with a keepalive connection)
</ul>
<p>
Want to try it out for yourself? <a href="mailto:mark@hell.ne.jp">Drop him a line</a> and ask about it!
</p>
<p>
He's also <a href="http://blog.magicaltux.net/2009/02/18/php-dns-daemon-performances/">run some statistics</a> on the performance of the daemon as compared to the standard BIND installation and <a href="http://blog.magicaltux.net/2009/02/19/your-own-php-dns-daemon/">come up with some instructions</a> on how you can install and configure your own instance.
</p>]]></description>
      <pubDate>Tue, 17 Feb 2009 12:06:24 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[WebReference.com: Controllers: Programming Application Logic - Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/11150</guid>
      <link>http://www.phpdeveloper.org/news/11150</link>
      <description><![CDATA[<p>
WebReference.com has the <a href="http://www.webreference.com/programming/php/cakephp_programming_application_logic2/index.html">second part</a> of their CakePHP introductory series posted, this time focusing on the actions in the controllers.
</p>
<p>
They talk (briefly) about how the call to the page is passed off to the controller's action and how you can get more information into it via POSTed values. 
</p>
<p>
There's also a look at redirection, from action to action in a controller (or even to another one) and a look at a very handy method of sharing functions between the child controllers - a "master" parent controller (in their case, AppController). 
</p>
<p>
At the end, they throw in a bit about components - module and reusable bits of functionality that can be passed around from controller to controller, action to action.
</p>
<p>
This series of articles are excerpts from the Packt book <a href="http://books.internet.com/books/1847193897/">CakePHP Application Development</a>.
</p>]]></description>
      <pubDate>Mon, 06 Oct 2008 10:26:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Solar Blog: Adapter for Master/Slave MySQL Setups]]></title>
      <guid>http://www.phpdeveloper.org/news/11144</guid>
      <link>http://www.phpdeveloper.org/news/11144</link>
      <description><![CDATA[<p>
On the Solar blog <i>Paul Jones</i> has <a href="http://solarphp.com/blog/read/19-adapter-for-master-slave-my-sql-setups">posted about</a> a new database adapter they included in the latest <a href="http://solarphp.com/blog/read/3">Solar framework</a> release - one that lets you connect to master/slave MySQL setups.
</p>
<blockquote>
With Solar, you connect to SQL databases using the Solar_Sql factory class, which returns a Solar_Sql_Adapter class for you. Most developers only need to connect to a single MySQL server. [...] However, when you get into a situation where you need to scale up, you might need a replicated MySQL database setup. In such cases, there is one "master" server that handles reads and writes, and there are one or more "slave" servers that are read-only. 
</blockquote>
<p>
The <a href="http://solarphp.com/class/Solar_Sql_Adapter_MysqlReplicated">Solar_Sql_Adapter_MysqlReplicated</a> adapter does all of the switching for you, making it as simple as dropping it in and changing your configuration to point to the master and slave servers (examples included).
</p>]]></description>
      <pubDate>Fri, 03 Oct 2008 14:35:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NETTUTS.com: 10 Principles of the PHP Masters]]></title>
      <guid>http://www.phpdeveloper.org/news/10989</guid>
      <link>http://www.phpdeveloper.org/news/10989</link>
      <description><![CDATA[<p>
The NETTUTS website has posted <a href="http://nettuts.com/articles/10-principles-of-the-php-masters/">a top ten list</a> of things from the PHP masters out there, a few words of wisdom to live by. Here's the list along with the authors of each:
</p>
<ul>
<li>Use PHP Only When You Need it - Rasmus Lerdorf
<li>Use Many Tables With PHP and MYSQL for Scalability - Matt Mullenweg
<li>Never, ever trust your users - Dave Child
<li>Invest in PHP Caching - Ben Balbo
<li>Speed up PHP Development with an IDE, Templates and Snippets - Chad Kieffer
<li>Make Better Use of PHP's Filter Functions - Joey Sochacki
<li>Use a PHP Framework - Josh Sharp
<li>Don't use a PHP Framework - Rasmus Lerdorf
<li>Use Batch Processing - Jack D. Herrington
<li>Turn on Error Reporting Immediately - David Cummings
</ul>
<p>
Some of <a href="http://nettuts.com/articles/10-principles-of-the-php-masters/">them</a> are conflicting, but that just means that you'll have to do what you've always done - take advice with a grain of salt and ultimately decide what's best for you and your application.
</p>]]></description>
      <pubDate>Tue, 09 Sep 2008 10:28:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog: The master conference (evil) plan]]></title>
      <guid>http://www.phpdeveloper.org/news/10270</guid>
      <link>http://www.phpdeveloper.org/news/10270</link>
      <description><![CDATA[<p>
In the wake of this year's <a href="http://tek.phparch.com">php|tek</a> conference, <i>Marco Tabini</i> has <a href="http://mtabini.blogspot.com/2008/05/master-conference-evil-plan.html">unveiled his secrets</a> to the "master conference evil plan" that he and the php|architect crew have been putting in to action for their conferences:
</p>
<blockquote>
For the past four years, I have put a lot of work into executing a strategic plan that is tangentially connected with our conferences. [...] Instead [of trying to force interaction], I decided to try and slowly steer things in a direction that would have made our conferences closer to a family reunion than a dry business meetup. 
</blockquote>
<p>
He mentions the steps in his "evil plan" (for conference domination?) - community participation, setting the right atmosphere for the exchange of ideas, the oh-so-secret choosing of the speakers and their leadership by example through participation with the speakers and other conference goers.
</p>]]></description>
      <pubDate>Mon, 26 May 2008 13:58:16 -0500</pubDate>
    </item>
  </channel>
</rss>

