<?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, 22 May 2013 09:48:26 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Zend Framework Blog: Zend Framework 1 is Migrating to Git!]]></title>
      <guid>http://www.phpdeveloper.org/news/19375</guid>
      <link>http://www.phpdeveloper.org/news/19375</link>
      <description><![CDATA[<p>
The Zend Framework project has announced a major move for the framework's development - the Zend Framework v1 repositories will be <a href="http://framework.zend.com/blog/2013-03-27-zf1-git-migration.html">moving from Subversion to Git</a> over the next year or so.
</p>
<blockquote>
Since its inception, Zend Framework 1 has used <a href="http://subversion.apache.org/">Subversion</a> for versioning. However, as we approach its end-of-life (which will occur 12-18 months from the time this post is written), and as our experience with ZF2 processes becomes more familiar, we -- the Zend team and the Community Review team -- feel that we can better support ZF1 via <a href="http://github.com/">GitHub</a>. As such, we will be migrating the ZF1 Subversion repository to GitHub this week. Please read on for details!
</blockquote>
<p>
<a href="http://framework.zend.com/blog/2013-03-27-zf1-git-migration.html">The post</a> details the steps that'll be taken during the process including the changing of the location of the "master" branch (and how to change svn to point to it) and the updates to the integration of the Dojo libraries. They also talk some about the "extras" repository and how things will work with the Issue Tracker and pull requests in the future. 
</p>
<blockquote>
The repository and issues migration is the first step in a series of planned migrations. We also plan to eventually migrate our wiki to GitHub; this will allow us to offload functionality from the main ZF website, and also consolidate all development-related functionality (other than the mailing list) in a central location.
</blockquote>]]></description>
      <pubDate>Thu, 28 Mar 2013 09:29:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NetTuts.com: Setting Up A Staging Environment]]></title>
      <guid>http://www.phpdeveloper.org/news/19187</guid>
      <link>http://www.phpdeveloper.org/news/19187</link>
      <description><![CDATA[<p>
On NetTuts.com today <i>Gabriel Manricks</i> walks you through <a href="http://net.tutsplus.com/tutorials/setting-up-a-staging-environment/">setting up a staging environment</a> using Vagrant to install and setup a virtual machine running Apache 2 and PHP 5.4.
</p>
<blockquote>
Creating a staging environment is specific to your production environment. There is no magic solution that works in every situation. But most cases follow a similar pattern, and I'll cover all the key points as we go along. It's fair to assume that most people deploy their apps with some kind of versioning tool (like GIT). [...] Besides GIT, you have to think about the languages, software, and "special" features your production servers offer. 
</blockquote>
<p>
All of the commands and configuration files you'll need to make the automatic setup work are included in the article. It's based on a Debian (Squeeze) base image and uses packages to install the needed software. They also install other PHP extensions like mycrypt, GD, curl, APC and database support (MySQL, SQLite and Postgres). They help you get Apache set up to serve the application and work with git and its hooks to push the code and run Composer.
</p>]]></description>
      <pubDate>Fri, 15 Feb 2013 10:49:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Volker Dusch: If it's not written in PHP it's irrelePHPant!]]></title>
      <guid>http://www.phpdeveloper.org/news/18773</guid>
      <link>http://www.phpdeveloper.org/news/18773</link>
      <description><![CDATA[<p>
<i>Volker Dusch</i> has a new <a href="http://edorian.posterous.com/if-its-not-written-in-php-its-irrelephpant">tongue-in-cheek post</a> to his site talking about a few pieces of useful software that are not written in PHP...and why not?
</p>
<blockquote>
Dear PHP Community, we need to have a talk about the insufferable state of your software stacks. It was recently brought to my attention that there is software out there, software we use every day!, that is NOT written in PHP. This is completely unacceptable! We are PHPeople! We're not "Web" Developers, we are the web. And we sure as hell are not some fancy "Software Developer", you can ask anyone on the internet! Seriously: If it's not PHP how will we ever be able to extend and adapt it to our needs! We are slaves of our tools!
</blockquote>
<p>
He mentions several tools that, yes, while not written in PHP are very useful to just about any developer out there (including git, Puppet and Apache). But, more seriously:
</p>
<blockquote>
PHP is a language that enables absolute beginners to start creating on the web using FTP and notepad! It let's us realize and validate our ideas blazingly fast and allows us to adapt our successful ideas to beautifully scale with our requirements providing and relying on solid, battle-proof tools.
</blockquote>]]></description>
      <pubDate>Tue, 20 Nov 2012 09:11:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Lorna Mitchell: Do Open Source with Git and Github]]></title>
      <guid>http://www.phpdeveloper.org/news/18451</guid>
      <link>http://www.phpdeveloper.org/news/18451</link>
      <description><![CDATA[<p>
So you've been working on your own code for a while now but have been hearing about Github and how it makes it simple to contribute to other projects too. Maybe you haven't found the time to get into git and Github yet. Well, <a href="http://www.lornajane.net/posts/2012/do-open-source-with-git-and-github">this new post</a> (a reprinted article from <a href="http://phparch.com">php|architect</a>) to <i>Lorna Mitchell</i>'s blog will tell you all you need to know.
</p>
<blockquote>
Often I find absolutely competent programmers, who aren't involved in open source, either because they don't know how to approach a project, or because they just aren't sure how the process even works. In this article we'll look at one example, the conference feedback site <a href="http://joind.in/">joind.in</a>, and how you can use <a href="http://github.com/">GitHub</a> to start contributing code to this project. Since so many projects are hosted on github, this will help you get started with other projects, too.
</blockquote>
<p>
She covers all you'll need to know to get in and get going with Github - forking a current repo (she uses <a href="https://github.com/joindin/joind.in">Joind.in</a> as an example), cloning your fork, making updates and submitting them as a pull request back to the main project. There's also some things about general git topics like branching, merging from the upstream source and using "git log" to view the changes.
</p>]]></description>
      <pubDate>Thu, 06 Sep 2012 09:57:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPMaster.com: Installing GitList for Local Repos]]></title>
      <guid>http://www.phpdeveloper.org/news/18395</guid>
      <link>http://www.phpdeveloper.org/news/18395</link>
      <description><![CDATA[<p>
If you're a git user and have thought about bringing things a bit more "in-house" than GitHub but still want some of the perks of the web-based interface, <a href="http://phpmaster.com/installing-gitlist-for-local-repos/">this quick tutorial</a> from PHPMaster about installing <a href="http://www.gitlist.org/">Gitlist</a> might interest you.
</p>
<blockquote>
aking your repositories available in a local intranet is pretty easy, but having a nice interface to interact with those repositories, making collaboration between teams easier, is not that simple. [...] There are other solutions available, but some are too hard to install or, again, hard on the eyes. I recently discovered GitList, <a href="http://www.gitlist.org/">a free and open source Git repository viewer</a>. It's interface resembles GitHub a lot but aims to keep everything simple and clear.
</blockquote>
<p>
He includes the basic installation steps you'll need to get it up and running - setting up the environment, downloading and configuring Gitlist to look at your repositories and pointing out that, since the <a href="http://lesscss.org/">LESS</a> source is included in the download, you can customize it how you see fit.
</p>]]></description>
      <pubDate>Thu, 23 Aug 2012 09:29:59 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[James Morris' Blog: Deploy a Silex App Using Git Push]]></title>
      <guid>http://www.phpdeveloper.org/news/18184</guid>
      <link>http://www.phpdeveloper.org/news/18184</link>
      <description><![CDATA[<p>
<i>James Morris</i> has a new post to his blog showing you how you can <a href="http://blog.jmoz.co.uk/deploy-git-push-php-silex">deploy a Silex-based application</a> via git and a post-receive hook on the server side.
</p>
<blockquote>
Up until a few days ago I used to use a small bash deployment script to deploy a few simple sites to my live box. The process was a git archive and extract, then an rsync to the live site. Only inspecting it recently I realised that rsync no longer sent just the changes but all of the files, I'd never noticed before as the sites were so small the deploy was over very quickly. The rsync used to work fine before as I would deploy my current working code where the timestamps on files would match the server. Since I started using git at home for dev, the git archive method timestamps the files with the latest commit's timestamp. This messes up rsync.
</blockquote>
<p>
His process involves a checked in version of Silex, a development branch, a push of the code to the live machine and an install script to set up Silex. He includes the "technical breakdown" and the information needed to replicate it - the .gitignore, setting up password-less SSHing, setting up the server and creating the git post-receive hook (a bash script).
</p>]]></description>
      <pubDate>Thu, 05 Jul 2012 09:35:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Grzegorz Godlewski's Blog: Choosing your Source Code Management System]]></title>
      <guid>http://www.phpdeveloper.org/news/18077</guid>
      <link>http://www.phpdeveloper.org/news/18077</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>Grzegorz Godlewski</i> talks about some of the criteria to consider when <a href="http://blog.twelvecode.com/2012/06/10/choosing-your-source-code-management-system/">selecting your source code management tool</a> (between Subversion, Git and Mercurial).
</p>
<blockquote>
Each of them has its own advantages and disadvantages so the project's requirements, development environment and team members receptivity should be taken into consideration. Relying on my own experience in project management and using version control systems to manage the development process I've formed the conclusions listed below that may be helpful while considering usage of one of described SCM's in your own projects.
</blockquote>
<p>
He talks about how the size of the project can effect the decision and a bit more detail about what each of the version control systems are good at. The PHP project itself has <a href="http://phpdeveloper.org/news/17695">recently made the shift to git</a> away from Subversion (you can find more information <a href="http://us2.php.net/git.php">on the PHP.net site</a>).
</p>]]></description>
      <pubDate>Mon, 11 Jun 2012 10:10:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: Lately in PHP, Episode 22 - Will the Git Move Encourage more Non-Core Contribution?]]></title>
      <guid>http://www.phpdeveloper.org/news/17782</guid>
      <link>http://www.phpdeveloper.org/news/17782</link>
      <description><![CDATA[<p>
On the PHPClasses.org site there's a new episode of their "Lately in PHP" podcast wondering if the move of PHP to git will <a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">encourage more non-core developers to contribute</a> to the project.
</p>
<blockquote>
The PHP development migrated to a Git repository. With the integration with GitHub it became easier for non-core developers to submit pull requests with bug fixes and new feature improvements to PHP. Will this new possibility make it PHP core developers accept more contributions from non-core developers?
</blockquote>
<p>
<a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">The episode</a> also looks forward to the next release in the PHP 5.4.x series (5.4.1) and some of the stir that a recent post (to PHPClasses) about OOP caused in the community.
</p>
<p>
You can listen to this latest episode either via the <a href="http://www.phpclasses.org/blog/post/180-Will-PHP-development-Migration-to-Git-improve-nonCore-Developer-Contribution-Interest--Lately-in-PHP-podcast-episode-22.html">in-page player</a>, by <a href="http://www.phpclasses.org/blog/post/180/file/113/name/Lately-In-PHP-22.mp3">downloading the mp3</a> or by <a href="http://www.phpclasses.org/blog/category/podcast/post/latest.rss">subscribing to their podcast feed</a>.
</p>]]></description>
      <pubDate>Thu, 05 Apr 2012 12:58:40 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Weier O'Phinney's Blog: Developing A ZF2 Blog]]></title>
      <guid>http://www.phpdeveloper.org/news/17773</guid>
      <link>http://www.phpdeveloper.org/news/17773</link>
      <description><![CDATA[<p>
<i>Matthew Weier O'Phinney</i> has a new post to his blog walking you through the creation of <a href="http://mwop.net/blog/2012-05-developing-a-zf2-blog.html">his own Zend Framework 2 blogging platform</a> that works with git branching and page generation to get the job done.
</p>
<blockquote>
Why write something of my own? Well, of course, there's the fact that I'm a developer, and have control issues. Then there's also the fact that a blog is both a simple enough domain to allow easily experimenting with new technology and paradigms, while simultaneously providing a complex enough domain to expose non-trivial issues.
</blockquote>
<p>
He realized that he wanted a platform that was not only something he wanted to maintain but that also allowed him to write how he wanted to write - no more in-browser editing, just working with text files and generated page output. He shares some of the thoughts behind the different parts of the blog software - the domain model, his <a href="http://git.mwop.net/?a=summary&p=PhlyBlog">PhlyBlog</a> module and the updated code he used to override some of the functionality in this default module. He also describes his new blogging process which includes git branching, creating a PHP "post" file, regernerate the blog via a command-line tool and merge and deploy.
</p>]]></description>
      <pubDate>Wed, 04 Apr 2012 08:22:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DZone.com: How to Set up Wordpress on EC2 Using Puppet and Git]]></title>
      <guid>http://www.phpdeveloper.org/news/17757</guid>
      <link>http://www.phpdeveloper.org/news/17757</link>
      <description><![CDATA[<p>
On DZone.com there's <a href="http://css.dzone.com/articles/how-set-wordpress-ec2-using>a new article</a> from <i>Daniel Ackerson</i> showing how to set up a <a href="http://wordpress.org">WordPress</a> instance on an Amazon EC2 instance with the help of <a href="http://puppetlabs.com/">Puppet</a> and <a href="http://git-scm.com/>git</a>.
</p>
<blockquote>
Having started out on a <a href="http://www.agileweboperations.com/kent-langley-talks-about-joyent-their-new-accelerators-and-their-use-opensolaris">Joyent appliance</a>, migrating to Linode, and finally, to Amazon with a <a href="http://www.agileweboperations.com/migrate-your-wordpress-blog-to-a-bitnami-ec2-instance">Bitnami stack</a>, we noticed the common pain of manually configuring each of these environments. Bitnami caused us an even bigger headache by being very difficult to update (apt-get doesn't update the bitnami wrapped AMP stack). We decided to get full control of our box by setting up a stock Debian LAMP stack on AWS using Puppet and git to manage our sites. Here's a gentle introduction on how we did it.
</blockquote>
<p>He guides you through the entire process:</p>
<ul>
<li>Setting up a micro instance on EC2
<li>Signing up for <a href="http://unfuddle.com">unfuddle</a> (for git)
<li>Installing Puppet (standalone)
<li>Setting up your git repository to point to unfuddle
<li>The needed Puppet configuration files to get the WordPress instance deployed
</ul>
<p>
Complete code (and commands) are provided in the post.
</p>]]></description>
      <pubDate>Fri, 30 Mar 2012 09:14:52 -0500</pubDate>
    </item>
  </channel>
</rss>
