<?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>Thu, 23 May 2013 14:14:32 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Goodbye CodeIgniter, Hello Laravel]]></title>
      <guid>http://www.phpdeveloper.org/news/19555</guid>
      <link>http://www.phpdeveloper.org/news/19555</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new post from <i>Daniel Gafitescu</i> that compares CodeIgniter (an "old standby" in the PHP framework world) and Laravel, a relative newcomer. The article is broken up into a few different categories, with some sample code included to illustrate.
</p>
<blockquote>
n the beginning of my career I stumble upon CodeIgniter and I love it for its simplicity, small footprint, and good documentation. [...] But last year, because of the Twitter buzz from some in the PHP community, blog posts, and the suggestions of some friends, I give Laravel 3 a try - and since that time I've never looked back. So, in this article I'd like to present a comparison of the two frameworks from my point of view.
</blockquote>
<p>
He compares the two frameworks based on things like the requirements to get them installed, how they handle creating REST APIs, the general organization of their code (and your code using them) as well as command line support. There's a "miscellaneous" section that talks about some of the smaller differences and a (very) brief mention of the communities for each.
</p>
Link: http://phpmaster.com/goodbye-codeigniter-hello-laravel]]></description>
      <pubDate>Tue, 07 May 2013 10:37:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Multi-Language Support in CodeIgniter]]></title>
      <guid>http://www.phpdeveloper.org/news/19412</guid>
      <link>http://www.phpdeveloper.org/news/19412</link>
      <description><![CDATA[<p>
New on PHPMaster.com there's a tutorial by <i>Rakhitha Nimesh</i> about <a href="http://phpmaster.com/multi-language-support-in-codeigniter">using the multi-language support to CodeIgniter</a> applications. This functionality is included as a default part of the framework using internal language files.
</p>
<blockquote>
Multi-language support, also known as internationalization, is a key feature of modern web applications. Most of the full-stack PHP frameworks come with multi-language support which enables us to dynamically present our application's interface in different languages without duplicating the existing source code for each language. Today we're going to discuss how we can enable multiple languages using CodeIgniter as well as a few tricks to customize the core functionality.
</blockquote>
<p>
He shows where in the configuration to set the default language and where you'll need to put the language files so CodeIgniter can find them. Sample code shows how to load in the language files and how to pass certain values out to the view for display. He also includes an example of using CodeIgniter's own hooks system to call the language file load via a "LanguageLoader" class after the controller instance is created.
</p>
Link: http://phpmaster.com/multi-language-support-in-codeigniter/]]></description>
      <pubDate>Thu, 04 Apr 2013 12:52:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Phil Sturgeon: Arguing on the Internet]]></title>
      <guid>http://www.phpdeveloper.org/news/18964</guid>
      <link>http://www.phpdeveloper.org/news/18964</link>
      <description><![CDATA[<p>
In <a href="http://philsturgeon.co.uk/blog/2012/12/arguing-on-the-internet">his latest post</a> <i>Phil Sturgeon</i> shares some thoughts in response to <a href="http://heybigname.com/2012/05/06/why-codeigniter-is-dead/">this article</a> from <i>Shawn McCool</i> about the "death of CodeIgniter", citing a few specific points.
</p>
<blockquote>
I have referenced Shawn McCool's blog a few times, "<a href="http://heybigname.com/2012/05/06/why-codeigniter-is-dead/">Why CodeIgniter is Dead</a>" and people are wondering why I argued so hard against it back in May but then gave CodeIgniter such a hard time in my <a href="http://philsturgeon.co.uk/blog/2012/12/5-things-codeigniter-cannot-do-without-a-rewrite">last article</a>. For the record I'm not team CodeIgniter or team Laravel, I'm a PHP user who has some opinions, and some of those opinions change over time - which is fair enough.
</blockquote>
<p>He goes through several of <i>Shawn</i>'s points including:</p>
<ul>
<li>Comments about best practices in CI (or lack of)
<li>Modularity/design pattern use
<li>The implementation of modules/sparks
<li>The community contributions to the Reactor project
<li>Dropping PHP4 support
</ul>
<p>
<i>Phil</i> also notes that, just because something isn't making significant progress, it doesn't mean it's dead in the water:
</p>
<blockquote>
Dead insinuates being closed right down. Repo removed, or just nothing is ever tagged again. Where CodeIgniter sits is closer to <a href="http://www.smarty.net/">Smarty</a>. Smarty is still active and has it's last stable release 2 months ago. It just hasn't changed much in years and probably never will.
</blockquote>]]></description>
      <pubDate>Fri, 28 Dec 2012 10:51:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Andrew Podner: CodeIgniter: Keeping M-V-C straight]]></title>
      <guid>http://www.phpdeveloper.org/news/18950</guid>
      <link>http://www.phpdeveloper.org/news/18950</link>
      <description><![CDATA[<p>
<i>Andrew Podner</i> has <a href="http://unassumingphp.com/codeigniter-keeping-m-v-c-straight/">an introductory post</a> to one of the more popular PHP frameworks (and one that's been around for a long time) - <a href="http://codeigniter.com">CodeIgniter</a>.
</p>
<blockquote>
I decided to pick CodeIgniter back up and start really trying to learn the ins and outs of it.  I was pleasantly surprised that overall, it is pretty simple to use and whenever you want to do something, the first question to ask yourself should be "Let me check the user guide and see if there is a library or helper for this before I write it".   Chances are, the answer has already been thought of and exists in the framework.
</blockquote>
<p>
The post is pretty high level and describes the parts of the MVC structure (Model/View/Controller) and how they relate to the features that CodeIgniter has to offer. For more information about this framework (and downloads) check out <a href="http://codeigniter.com">codeigniter.com</a>.
</p>]]></description>
      <pubDate>Wed, 26 Dec 2012 11:25:31 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Constantin Bosneaga: Using layout pattern with CodeIgniter]]></title>
      <guid>http://www.phpdeveloper.org/news/18537</guid>
      <link>http://www.phpdeveloper.org/news/18537</link>
      <description><![CDATA[<p>
<i>Constantin Bosneaga</i> has a recent post to his site that the CodeIgniter users out there could find helpful. It's an example of <a href="http://a32.me/2012/09/using-layout-pattern-with-codeigniter/">using the Layout pattern</a> in a CI app to make a more flexible layout thanks to a library (source included in the post).
</p>
<blockquote>
CodeIgniter is great framework by its simplicity. But when I moved from CakePHP, I really missed layout pattern. CodeIgniter documentations offers this way to include non-changing site header and footer. For sure it isn't flexible and does not show page structure in a clear way. For many years I use layout pattern. Layout describes whole page as a template with blocks for header, menu, content, etc.
</blockquote>
<p>
He uses <a href="http://a32.me/other/layout/Layout.php.txt">this library</a> to handle the data for your layout, including the header items (like CSS, Javascript) and the definition of a global template. It also allows you to do template inheritance, making it simpler to reuse partial templates ("blocks").
</p>]]></description>
      <pubDate>Mon, 01 Oct 2012 11:57:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[CodeIgniter.com: Rumbelow Publishes Volume Two of CodeIgniter Handbook Series]]></title>
      <guid>http://www.phpdeveloper.org/news/18472</guid>
      <link>http://www.phpdeveloper.org/news/18472</link>
      <description><![CDATA[<p>
On the CodeIgniter blog there's <a href="http://codeigniter.com/news/rumbelow_publishes_volume_two_of_codeigniter_handbook_series#When:15:28:09Z">a new announcement</a> about a book published from one of the main CodeIgniter developers (<i>Jaime Rumbelow</i>) - the second volume in the CI Handbook series.
</p>
<blockquote>
Earlier this year I wrote and released The CodeIgniter Handbook - Vol. 1 - Who Needs Ruby? to critical acclaim. It's been several months since the release of Volume One and everybody's support, feedback and enthusiasm has been absolutely wonderful. To everyone who has purchased a copy, thank you. I'm thrilled to announce that Vol. 2 - API Design, was released last week and is now available to purchase in PDF or Paperback. 
</blockquote>
<p>
This new book covers API design and how you can make your app "connected" in an automated world. If you'd like to pick up a copy of this new book, you can get one <a href="https://efendibooks.com/books/codeigniter-handbook/vol-2">from efendi books</a>.
</p>]]></description>
      <pubDate>Thu, 13 Sep 2012 09:35:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Phil Sturgeon: CICONF - Mission Complete]]></title>
      <guid>http://www.phpdeveloper.org/news/18384</guid>
      <link>http://www.phpdeveloper.org/news/18384</link>
      <description><![CDATA[<p>
In a new post to his site, <i>Phil Sturgeon</i> has <a href="http://philsturgeon.co.uk/blog/2012/08/ciconf-mission-complete">a wrapup of CICONF</a> (the CodeIgniter conference) that just finished in San Francisco:
</p>
<blockquote>
This year the low-to-middle budget CodeIgniter Conference was held in San Francisco in a brilliant co-working space called <a href="http://citizenspace.us/">Citizen Space</a>. I didn't know at the time but this space is actually a partner of <a href="http://nwc.co/">New Work City</a>, the venue for CICON2011, so it was great to "keep it in the family".
</blockquote>
<p>
He goes on to talk about some of the speakers that were at the even and gives summaries of the sessions as they were given. Topics included Paas (<a href="http://pagodabox.com">PagodaBox</a>, specifically), Chef, Varnish, RESTful APIs and productivity with the CI framework. If you weren't able to attend, you can find slides and some videos of the event posted <a href="http://lanyrd.com/2012/codeigniter-conference-us/">on its Lanyrd page</a>.
</p>]]></description>
      <pubDate>Tue, 21 Aug 2012 10:24:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Explore Aspect Oriented Programming with CodeIgniter, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/18377</guid>
      <link>http://www.phpdeveloper.org/news/18377</link>
      <description><![CDATA[<p>
In <a href="http://phpmaster.com/explore-aspect-oriented-programming-with-codeigniter-2/">this new post</a> to PHPMaster.com they continue their look at aspect-oriented programming with <a href="http://codeigniter.com">CodeIgniter</a>. In <a href="http://phpdeveloper.org/news/18346">part one</a> they introduced some of the fundamentals of AOP and in this new article, they dig deeper with more practical examples.
</p>
<blockquote>
In the previous part of this series we learned what Aspect Oriented Programming (AOP) is and the meaning of important AOP terminology. In this part I'll explain why we need AOP using practical examples and how to add AOP behavior to your PHP application using the CodeIgniter framework.
</blockquote>
<p>
They start with a look at a few pieces of functionality that could cut across multiple parts of the application like logging or authentication/authorization. They show how to use the "hooks" feature of CodeIgniter to implement the AOP proxy class generation, executing pre- and post-controller.
</p>]]></description>
      <pubDate>Mon, 20 Aug 2012 09:13:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Explore Aspect Oriented Programming with CodeIgniter, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/18346</guid>
      <link>http://www.phpdeveloper.org/news/18346</link>
      <description><![CDATA[<p>
On PHPMaster.com today there's a new tutorial posted that wants to guide you through the world of aspect-oriented programming <a href="http://phpmaster.com/explore-aspect-oriented-programming-with-codeigniter-1/">with a CodeIgniter application</a> as a base.
</p>
<blockquote>
Have you ever heard of Aspect Oriented Programming (AOP) before? It's a widely used concept in developing enterprise level systems, although it hasn't seen much use in PHP. I'm going to use this article as an opportunity to introduce PHP developers to AOP. This tutorial will be delivered to you as a 3-part series. In this part I'll explain the concepts of AOP. In part 2 I'll show you the practical uses of AOP and creating a AOP rules structure. Finally, I'll show you how to integrate AOP functionality using CodeIgniter in part 3.
</blockquote>
<p>
Since this is just <a href="http://phpmaster.com/explore-aspect-oriented-programming-with-codeigniter-1/">part one</a>, they mainly focus on some of the key points of AOP like aspects, advice, jointpoint and pointcuts. For each, there's brief descriptions for the types and, for some, code samples showing the idea in action.
</p>]]></description>
      <pubDate>Fri, 10 Aug 2012 11:46:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mayank Kandpal: How I Start a New CodeIgniter Project]]></title>
      <guid>http://www.phpdeveloper.org/news/18344</guid>
      <link>http://www.phpdeveloper.org/news/18344</link>
      <description><![CDATA[<p>
For those interested in getting started with the CodeIgniter framework, but want a more step-by-step guide to getting it up and running, <a href="http://roomforcreativity.wordpress.com/2012/08/09/how-i-start-a-new-code-igniter-project/">this recent post</a> from <i>Mayank Kandpal</i> can help.
</p>
<blockquote>
Every other day, I develop new websites from scratch for various clients and sometimes for some of my own projects. Unless the project is really complex, I prefer to develop in CodeIgniter, a super-flexible (MVC) PHP framework which lets me develop super-quick !
</blockquote>
<p>
He walks you through all the steps you'll need - from <a href="http://codeigniter.com/download.php">downloading the latest</a> to creating the application and things like setting up <a href="http://roomforcreativity.wordpress.com/2012/06/14/setting-up-log4php-with-code-igniter/">logging</a> and <a href="https://github.com/ilkon/Tank-Auth/tarball/master">authentication</a>.
</p>]]></description>
      <pubDate>Fri, 10 Aug 2012 09:14:43 -0500</pubDate>
    </item>
  </channel>
</rss>
