<?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 01:27:04 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Brian Moon's Blog: Check for a TTY or interactive terminal in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/16809</guid>
      <link>http://www.phpdeveloper.org/news/16809</link>
      <description><![CDATA[<p>
In a new post to his blog <i>Brian Moon</i> describes a need he had for detecting if the client or user calling a PHP script was <a href="http://brian.moonspot.net/tty-or-interactive-terminal-in-php">using an interactive terminal (TTY)</a> or not:
</p>
<blockquote>
Let's say I am trying to find out why some file import did not happen. Running the job that is supposed to do it may yield an error. Maybe it was a file permission issue or something. There are other people watching the alerts. What they don't know is that I am running the code and looking at these errors in real time.
</blockquote>
<p>
Since the errors were being sent to the log file, they were lost to the client/user on the other end left staring at their script wondering what went wrong. He ended up with a solution (a pretty simple one too) that uses <a href="http://www.php.net/posix_ttyname">posix_ttyname</a> and <a href="http://php.net/posix_isatty">posix_isatty</a>. He includes the little snippet of code he puts in his prepend file that checks for errors then checks for a TTY. If both are there, it turns off logging the errors to the file and sends them direct instead.
</p>]]></description>
      <pubDate>Fri, 02 Sep 2011 09:12:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Casey's Blog: Make Your Life as a PHP Developer Twice as Easy With phpsh]]></title>
      <guid>http://www.phpdeveloper.org/news/16553</guid>
      <link>http://www.phpdeveloper.org/news/16553</link>
      <description><![CDATA[<p>
In his (Python) blog today <i>Casey</i> reminds the developer community <a href="http://pythonprojectwatch.blogspot.com/2011/07/make-your-life-as-php-developer-twice.html">about a handy tool</a> that the developers at Facebook have made available to make a PHP coder's life easier - <a href="http://phpsh.org/">phpsh</a>.
</p>
<blockquote>
The developers at Facebook have brought PHP developers a powerful REPL now ala-Python to round out a solid toolbox that PHP developers already have. The project is called phpsh and is written in Python.
</blockquote>
<p>
He includes the commands you'll need to get it pulled from github and working, providing you with an interactive shell right on your local machine (more powerful than the built-in PHP shell). You can also grab a <a href="http://github.com/facebook/phpsh/zipball/master">zip</a> or <a href="http://github.com/facebook/phpsh/tarball/master">gzipped</a> archive for download. For complete details on the tool and how to use it, see <a href="http://phpsh.org/">phpsh.org</a>. 
</p>]]></description>
      <pubDate>Tue, 05 Jul 2011 11:50:37 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Symfony Blog: Symfony2: Getting Easier - Interactive Generators]]></title>
      <guid>http://www.phpdeveloper.org/news/16504</guid>
      <link>http://www.phpdeveloper.org/news/16504</link>
      <description><![CDATA[<p>
On the Symfony blog they've posted the latest in their "Getting Easier" series looking at some of the things being done for the framework to help make it more appealing for those just coming in. In <a href="http://symfony.com/blog/symfony2-getting-easier-interactive-generators">this new article</a> they look at the new interactive generators</a> that help you create the code you'll need to set up your bundles without a lot of manual effort.
</p>
<blockquote>
symfony1 has generators for all those things, but until now, Symfony2 was not very good at generating code. Well, that's "fixed" now, thanks to the new <a href="http://github.com/sensio/SensioGeneratorBundle">GeneratorBundle</a>. The bundle is included by default in Symfony SE (as of 2.0.0 RC1 which will be released on June 24th) and it knows how to generate bundles, forms, Doctrine entities, and simple CRUD controllers to get you started even faster.
</blockquote>
<p>
A screencast is included in <a href="http://symfony.com/blog/symfony2-getting-easier-interactive-generators">the post</a> showing the process of running the new tool and generate all of the configurations you'll need for a bundle, a Doctrine2 entity, database creation and the CRUD interfaces for a Doctrine entity. You can grab the code for this new bundle from <a href="https://github.com/sensio/SensioGeneratorBundle">the Sensio github account</a>.
</p>]]></description>
      <pubDate>Wed, 22 Jun 2011 10:09:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Bence Eros' Blog: Creating an interactive debugger for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/15807</guid>
      <link>http://www.phpdeveloper.org/news/15807</link>
      <description><![CDATA[<p>
<i>Bence Eros</i> has submitted a new post from his blog that looks at the method he came up with to <a href="http://erosbence.blogspot.com/2011/01/creating-interactive-debugger-for-php.html">create an interactive debugger</a> for PHP. It's just a prototype/proof of concept that lets you execute PHP code in the browser (using <a href="http://php.net/eval">eval</a> - a little scary, I'll admit).
</p>
<blockquote>
Last night I created a prototype for an interactive debugger for PHP without the need of any IDE-plugin. In this post I'm going to show what I found. Unfortunately you will need some time to put the environment together, but I think it's worth doing it. My target was to create a way how you can view and modify your variables manually at runtime, only by inserting one line code.
</blockquote>
<p>
He does mention that, because of the settings he uses, the debugger can only be loaded from a different domain than the application which can be restricted a bit simpler (i.e. its own https or .htauth). His setup uses an Apache2 web server and a few PHP/HTML scripts to get the job done. In the end you'll have something similar to <a href="http://imgur.com/l0x2I.png">this</a> for you to run your code in.
</p>]]></description>
      <pubDate>Wed, 26 Jan 2011 08:53:48 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Apollo Interactive Seeks PHP Programmer (Culver City, CA)]]></title>
      <guid>http://www.phpdeveloper.org/news/15275</guid>
      <link>http://www.phpdeveloper.org/news/15275</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">Apollo Interactive</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Culver City, CA</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">PHP Programmer</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	We are seeking a team-oriented, skilled PHP Programmer to join Apollo in our Culver City office.  This is a full-time position.  Salary will be in line with candidate's experience, however please provide requirements in your cover letter.  Likely candidates will have 2-4 years experience in similar position using PHP/MySQL. You will be part of an established team that is responsible for the development of new Web sites from inception to completion and for performing updates to existing Web sites.  Ideal candidates have excellent code/commenting, are able to manage multiple projects, have good communication skills, and a solid understanding of the Web site development process. 
</p>
<p><b>Responsibilities:</b></p>
<ul>
<li>Program large, database-driven Web sites
<li>Requirements gathering and preparing functional/technical specifications
<li>Ability to communicate well with both staff and clients
<li>Work closely with Account Services, Creative, and Web Producers
<li>Self-motivator and good attitude
<li>Willingness to learn and apply new technologies as needed
</ul>
<p><b>Qualifications</b></p>
<ul>
<li>4+ years programming in Agency or similar environment
<li>Must be able to create a functional Webpage using only Notepad or similar text editor
<li>Expert SQL Knowledge
<li>Strong understanding of Object Oriented Programming
<li>Good understanding of C#, JavaScript, XML and DHTML
<li>BS degree in CS (or similar)
</ul>
<p>
Experience with the following is helpful but not required
</p>
<li>Unit Testing
<li>Design Patterns
<li>Online Marketing
<li>Lead Generation
</ul>
<p>
Benefits include Medical, Dental, 401K and annual salary review.  </p>
<p>
ONLY RESUMES WITH A COVER LETTER STATING YOUR INTEREST AND SALARY EXPECTATIONS WILL BE CONSIDERED. 
</p><p>
Email resumes to careers@apollointeractive.com 
</p>
<p>
About Apollo<br/>
Apollo Interactive is a full-service Interactive Agency with offices in Culver City, CA and Dallas, TX. Our services include Web Development and Online Advertising for some of America's largest well-known companies like Jack in the Box, Roland, Curves International, Chuck E. Cheese's, The University of Phoenix, and Blue Cross of California.
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Wed, 13 Oct 2010 14:45:03 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jordi Boggiano's Blog: PHP Console in Your Browser]]></title>
      <guid>http://www.phpdeveloper.org/news/15183</guid>
      <link>http://www.phpdeveloper.org/news/15183</link>
      <description><![CDATA[<p>
<i>Jordi Boggiano</i> has <a href="http://seld.be/notes/php-console-in-your-browser">a new post today</a> looking at his PHP console script that works in your browser that sets up easily and works from your localhost web server - <a href="http://github.com/seldaek/php-console">php-console</a>.
</p>
<blockquote>
 Since I spend most of my days programming PHP I tend to need that a lot and a few years back I wrote a small script that would let me type php code in my browser and execute it. Nothing fancy, but quite useful. Over the years a few people got interest seeing me use it and asked for the sources, so instead of repackaging it every time, I thought I'd clean it up, polish a bit, add some features, and put it on github. 
</blockquote>
<p>
Setup is as simple as dropping the code somewhere in your local server's document root and offers a textarea for input and a expandable tree for the resulting output. It uses the <a href="http://krumo.sourceforge.net">Krumo</a> tool to create this modified output. You can see a <a href="http://seld.be/_misc/php-console.png">screenshot here</a>.
</p>]]></description>
      <pubDate>Fri, 24 Sep 2010 11:51:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Communty News: iphp, the Interactive PHP shell]]></title>
      <guid>http://www.phpdeveloper.org/news/13656</guid>
      <link>http://www.phpdeveloper.org/news/13656</link>
      <description><![CDATA[<p>
<i>Alan Pinstein</i> has put together <a href="http://github.com/apinstein/iphp">an interactive PHP shell</a> that gives you some interesting advantages over PHP's default shell feature.
</p>
<blockquote>
php is an interactive php shell that solves a number of painful problems with normal php shells: error handling, readline support, autocomplete, history, require support an autoload support.
</blockquote>
<p>
You can grab the latest version from <a href="http://github.com/apinstein/iphp">his github repository</a>. 
</p>]]></description>
      <pubDate>Thu, 10 Dec 2009 10:35:39 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Curry's Blog: Interactive Plugin For CakePHP Console and DebugKit]]></title>
      <guid>http://www.phpdeveloper.org/news/12655</guid>
      <link>http://www.phpdeveloper.org/news/12655</link>
      <description><![CDATA[<p>
<i>Matt Curry</i> has <a href="http://www.pseudocoder.com/archives/2009/06/09/interactive-plugin-for-cakephp-console-and-debugkit/">released a new plugin</a> for running code against a CakePHP installation (either via <a href="http://thechaw.com/debug_kit">DebugKit</a> or the command line).
</p>
<blockquote>
I <a href="http://twitter.com/mcurry/status/2025484655">teased this on twitter last week</a>, so here's the official release. The interactive plugin is a super easy way to run code against your Cake app. You can use it either through a custom panel in the <a href="http://thechaw.com/debug_kit">DebugKit</a> or from the command line as a shell. 
</blockquote>
<p>
<a href="http://github.com/mcurry/interactive">The plugin</a> [github] allows you to run all sorts of operations - simple PHP commands, Cake functions, application code, debugging statements and SQL queries.
</p>]]></description>
      <pubDate>Wed, 10 Jun 2009 09:33:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Interactive CLI password prompt in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/12440</guid>
      <link>http://www.phpdeveloper.org/news/12440</link>
      <description><![CDATA[<p>
On the SitePoint PHP blog today <i>Troels Knak-Nielsen</i> has <a href="http://www.sitepoint.com/blogs/2009/05/01/interactive-cli-password-prompt-in-php/">a quick tip</a> for those looking for a way to have their command-line PHP scripts be more interactive.
</p>
<blockquote>
Just a quick tip, since I spent a good hour figuring this out recently. PHP has no native way of doing an interactive password prompt, when running as CLI. You can however use bash for the task.
</blockquote>
<p>
His <a href="http://www.sitepoint.com/blogs/2009/05/01/interactive-cli-password-prompt-in-php/">method</a> (for both Windows and Unix systems) uses <a href="http://php.net/shell_exec">shell_exec</a> command to run a VB Script/bash command that handles the password prompt for the PHP script. The result is then passed back into a variable and returned back to the calling application.
</p>]]></description>
      <pubDate>Fri, 01 May 2009 09:34:38 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: WideEye Interactive/Moroch Advertising Seeks Web Developer (Dallas, TX)]]></title>
      <guid>http://www.phpdeveloper.org/news/11390</guid>
      <link>http://www.phpdeveloper.org/news/11390</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">WideEye Interactive / Moroch Advertising</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Dallas, TX</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Web Developer (PHP/My SQL/CSS)</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>You'll need:</p>
	<ul>
	<li>5+ years of interactive advertising experience, e.g., creating HTML and CSS pages based on comps created in Illustrator and Photoshop
	<li>1+ year using Actionscript and Flash
	<li>Advanced skills in coding, web pages, banners, and emails in HTML & CSS
	<li>Experience with rich-media platforms including Eyeblaster a plus
	<li>Proficient in hand-coded html, both table-based and CSS (Javascript ability a plus)
	<li>Proficient in php and mySQL
	<li>Proficient in Adobe web suite tools (PhotoShop, Illustrator, Flash, Dreamweaver)
	<li>Basic familiarity with flash and communication through PHP
	<li>An ambidextrous brain that can work in Mac and PC platforms 
	</ul>
	<p>You're capable of:</p>
	<ul>
	<li>Work on projects primarily under the direction of the interactive creative director, but also with art directors and designers to make sure that creative specs, project goals and deadlines are met
	<li>Work from client-approved concepts or comps from art directors to build online advertising campaigns
	<li>Make revisions and subsequent versions with little supervision
	<li>Remain flexible and sane in a high-pressure, deadline-driven environment
	<li>Pay exceptional attention to details in graphics, layout and typography to maintain brand integrity
	<li>Stay abreast of emerging tools and techniques with web applications and share your knowledge with the rest of us
	<li>Juggle multiple projects simultaneously
	<li>Organize and archive digital assets per company standards 
	</ul>
	<p>
	For more information or to submit your resume for consideration, please contact Betsy Irvine at birvine@moroch.com. 
	</p>
	</td>
</tr>
</table>]]></description>
      <pubDate>Tue, 11 Nov 2008 15:57:16 -0600</pubDate>
    </item>
  </channel>
</rss>
