News Feed
Jobs Feed
Sections



Recent Jobs

News Archive
feed this:

Lorna Mitchell's Blog:
Building A RESTful PHP Server Routing the Request
January 23, 2012 @ 11:14:11

Lorna Mitchell is back with a second installment in her "Building a RESTful PHP Server" series with this new post about handling and routing the incoming requests. (You can find the first part about working with the request here)

This is the second part of a series, showing how you might write a RESTful API using PHP. This part covers the routing, autoloading, and controller code for the service, and follows on from the first installment which showed how to parse the incoming request to get all the information you need.

She shows how to grab the controller name from the incoming request (based on her previous code), create the object for it and execute the requested action name. Also included is a sample autoloader and a basic controller - a UsersController with "getAction" and "postAction" methods for responding to GET and POST requests.

0 comments voice your opinion now!
restful server tutorial request routing controller get post action



PHPMaster.com:
Zend Job Queue
January 13, 2012 @ 08:37:31

In this most recent post to PHPMaster.com Alex Stetsenko takes a look at the Zend Job Queue functionality, a part of the Zend Server installation. He talks about some basic usage to make HTTP requests and a more extended example showing report generation.

Web applications usually follow a synchronous communication model. However, non-interactive and long-running tasks (such as report generation) are better suited for asynchronous execution. One way to off-load tasks to run at a later time, or even on a different server, is use the Job Queue module available as a part of Zend Server 5 (though not as part of the Community Edition). Job Queue allows job scheduling based on time, priority, and even dependencies

In his two examples, he shows the code involved to create a new Queue object and define a HttpJob in it. The first just calls a "sample.php" script that's exposed as a part of your external-facing site and shows how you can get the current status of the job. The more advanced example shows a call to a "report.php" script with a set of options defining things like "type", "length" and "priority". He also points out some other options that can do similar things like Gearman, NodeJs and RabbitMQ.

0 comments voice your opinion now!
zend job queue zendeserver tutorial task status


Lorna Mitchell's Blog:
POSTing JSON Data With PHP cURL
November 22, 2011 @ 18:06:48

On her blog today Lorna Mitchell has a quick tip for anyone having an issue sending POSTed JSON data with the curl functionality that can be built into PHP. The trick to her method is sending things with the right header.

We can't send post fields, because we want to send JSON, not pretend to be a form (the merits of an API which accepts POST requests with data in form-format is an interesting debate). Instead, we create the correct JSON data, set that as the body of the POST request, and also set the headers correctly so that the server that receives this request will understand what we sent.

She includes a code example (about ten lines) showing the POSTing process that sets up options using curl's curl_setopt. Be sure to set up the headers to send as "application/json" - that's the trick to letting the remote end know the format.

0 comments voice your opinion now!
post data tutorial json curl curlsetopt


PHPBuilder.com:
Building RESTful APIs with the Slim Microframework
October 06, 2011 @ 10:12:07

On PHPBuilder.com today there's a new tutorial from Jason Gilmore about building a simple RESTful API with Slim, a microframework for PHP.

Although a relatively new entrant in the PHP framework sweepstakes, I've been lately quite intrigued by Slim, a slick RESTful microframework modeled after Ruby's Sinatra, which is coincidentally by far my favorite microframework available for any programming language. In this article I'll show you just how easy it is to get started building a powerful RESTful API using this streamlined framework.

Setup of the framework is as simple as downloading the latest copy from its github repository. It can then be included and used to make the simple routes in his examples. He uses a "games" request type to show how to handle GET, POST and PUT requests through Slim's simple interface.

1 comment voice your opinion now!
tutorial restful rest api slim microframework put get post


Rob Diana's Blog:
Web And Scripting Programming Language Job Trends - August 2011
August 15, 2011 @ 12:09:40

In a recent post to his blog Rob Diana has posted a summary he's created of Indeed.com and SimplyHired.

August is one of the months that I devote to job trends. Last week I focused on the Python, PHP, JavaScript, Flex and Groovy.

According to the results on Indeed Javascript is in huge demand right now, completely overshadowing the others on the list. PHP came in second here. The results from SimplyHired show a similar story, but the gap between Javascript and second place - Flex - is a bit smaller. PHP came in third here.

1 comment voice your opinion now!
web scripting language job trend indeed simplyhired


Job Posting:
Options Consulting Solutions Seeks PHP Developer Team Lead (Toronto, Canada)
April 26, 2011 @ 17:35:26

Company Options Consulting Solutions (Recruiting Agency)
Location Toronto, Ontario, Canada
Title PHP Developer Team Lead
Summary

My client is a developer of high-traffic, large-scale websites and currently has 5 PHP Developer Team Lead roles available due to aggressive growth. Centrally located in Toronto, competitive salaries, cutting edge technology and a flat structure that allows for growth and development. All in all a great environment. They are more than willing to sponsor/relocate candidates for these positions for the U. S., U.K. and Western Europe.

Summary:
Reporting to the Development Manager, this role is responsible for the development of large scale Internet web sites. We are responsible for evaluation, design, selection and implementation of pragmatic, cost effective technologies, to support our various clients' business models.

Skill Requirements

  • Proven team building and leadership experience in a web development environment
  • Staff training and team development skills and experience
  • Strong written/verbal communication skills
  • Experienced in estimating effort and elapsed time required to complete project deliverables.
  • Skilled in both Object Oriented and Non-Object Oriented Design and programming techniques.
  • Several years of skill in PHP and at least one other object oriented language such as perl or Java.
  • Experience designing with large scale distributed databases.
  • Strong business and technical analytical ability so as to create robust technical design documentation from business requirements documentation.
  • Proven ability to define success criteria to meet and measure quality expectations.

Responsibilities:

  • Motivating and leading a team of 6 to 10 application developers.
  • Provide feedback on business requirements documentation to ensure resolution of any apparent ambiguity or contradictions.
  • Functional Breakdown, Design, Programming, testing and maintaining web site applications to support the business requirements.
  • Perform impact analysis for design modification and obtain signoff from the Architecture Team.
  • Participation in the selection and implementation of third party software to support design where it is practicable.
  • Communicating with several third party billing processors to setup and maintain robust ecommerce billing solutions.
  • Appropriate documentation for each development step - including functional, design, and testing specifications.
  • Developing and documenting workload estimates (ie: Creation of workload breakdown plan to define and track software development efforts)
  • Delivering functionality within these estimated effort and time frames
  • Selection, implementation and/or modification of web development practices and methodologies to support continuous improvement efforts.
  • Provide assistance to junior programmers to generate Low Level Design documentation for new or modified functionality.
  • Conduct Design reviews with Technical Architect, Project Manager and Manager of Software Development for final design approvals.
  • Conduct documentation and code reviews for their team members to ensure standards compliance.
  • Define test methodology and use cases to analyze and verify software programs, forms, reports and interfaces.
  • Communicate issues and status information to Project Management Office concerning system development activities.
  • Liaison with Project Management Office to resolve scheduling conflict and project dependencies.
  • Update system data and prepare conversion requirement as necessary for new implementation and production rollout.
  • Participate in project status review meetings with other Team Leads and the Development Manager

Technical Expectations

  • 5-6+ years of PHP 4/5 design/coding/testing/implementing using Open Source approach
  • 4+ years of Object Orientation design and development experience for large scale distributed web applications
  • Linux, Mac O/SX, MySQL, PHP, Apache/Light HTTP technologies experience
  • Computer Science trained graduate or equivalent work experience

For more information contact Kenneth Cosgrove at kcosgrove@optionspersonnel.com

0 comments voice your opinion now!
recruiter job consulting solutions team lead toronto canada ontario


Job Posting:
FireScope Seeks Experienced Web Application Developer/Manager (Dallas, TX)
April 26, 2011 @ 16:19:00

Company FireScope
Location Dallas, TX
Title Experienced Web Application Developer/Manager
Summary

Flexible hours, great pay and a fun atmosphere awaits the ideal candidate for this position.

Fun, dynamic software development company in North Dallas looking to hire an experienced web applications developer on a contract-to-perm basis.

The ideal candidate will possess extensive experience in the following:

  • PHP (experienced with Object and Class PHP methods) (5 yrs+)
  • Applications project lead experience - includes managing project lifecycle from concept, requirements gathering, development .. through testing.
  • MySQL - must have experiences with complex queries, store procedures. (3 yrs+)
  • JavaScript - Advanced Scripting, AJAX, JQuery
  • Linux (Red Hat)
  • HTML
  • XML/XSLT

Ideal candidate must be able to self-manage for multiple tasks, able to adapt to changing circumstances and have 3-5 years direct experience in business web application development. Must be able to work well alone or as a team.

Please submit your resume as soon as possible. Position is 30 day contract-to-perm.

Applicants must be US citizen or be able to prove legal work status

Please send resumes to careers@firescope.com Subject: PHP Developer Position

0 comments voice your opinion now!
dallas job firescope application developer manager


Kevin Schroeder's Blog:
Added (PHP 5.3) job queuing to my WordPress instance
March 21, 2011 @ 10:09:05

Kevin Schroeder has a quick post to his blog talking about the integration of job queuing he's done with his WordPress blog to build a list of popular posts for his sidebar.

One of the things I liked on my old blog was the ability to have a Popular Posts section that was based off of Google Analytics. [...] So I had missed that, but it was not overly important so I left it. But yesterday was a day where I needed something that was both engaging and brainless to do. So I decided to implement my Job Queue API code for WordPress so that I could write a WordPress widget that would put the popular posts in the sidebar.

He's created a plugin to handle most of the heavy lifting for you.

2 comments voice your opinion now!
job queue wordpress popularpost googleanalytics plugin


Job Posting:
Jacob Group (Recruiter) Seeks Director of Software Development (Lacrosse, WI)
January 20, 2011 @ 07:39:35

Company The Jacob Group (Recuriter)
Location Lacrosse, WI
Title Director of Software Development
Summary

We are looking for a seasoned LAMP stack technologist with over 10 years of professional experience, with at least the past five years in a team leadership capacity. You must be a master of all aspects of development, including scalability, profiling, refactoring, design patterns and modern MVC architectures including frameworks like Zend and Code Igniter.

You will be mentoring and leading a team of highly skilled, intelligent and engaging software professionals and you will need superior technical chops and the right people skills to balance the requirements of this role. Someone that is a highly skilled Agile practitioner, with experience in building Scrum and Agile teams while leveraging TDD and XP practices to drive successful software product development teams is desired.

Technical Skills

  • Linux & Apache
    • Virtual Hosts, Mod_Rewrite and httpd.conf settings
    • Performance tuning, debugging and profiling
    • SSL and Session Management
    • Ability to custom compile, build RPMs and/or use yum/apt-get for management
    • LAMP stack under a RedHat/CentOS environment preferred
    • Intermediate level skills on Linux/System V machines
    • Shell scripting experience in Sed/Awk or PERL
    • Experience with file systems management, LVM and services management
  • PHP
    • Zend Optimizer, APC and other opcode caching technologies
    • PECL, PEAR and standard APIs, libraries and extensions
    • Single instance and distributed memcached integration
    • Knowledge of debuggers, profilers and system tracing utilities like GDB, xdebug
    • OOP Programming skills, including MVC-based frameworks
    • Scalability & Performance tunings
    • Unit Testing experience (jUnit, SimpleTest, PHPUnit)
    • Testing automation and Continuous Integration systems (CruiseControl, Ant, Selenium)
    • Development experience with Web Services (REST/SOAP & 3rd party APIs)
    • Developing on multiple platforms (VIM, Zend, NetBeans, Eclipse)
    • Experience with Version Control Systems (Subversion, Mercurial, Git)
  • MySQL
    • Server Configuration & Management
    • Query Optimization
    • Experience writing Stored Procedures, Triggers and Views
    • Experience with a variety of Storage Engines (Innodb, MyISAM, Heap, ndb cluster)
    • Experience with clustered environments using MySQL Cluster / Multi-Master Replication
    • Strong database architectural design experience
  • Front End
    • HTML/XHTML, CSS, JavaScript with Ajax
    • Experience with jQuery or other JS libraries
    • Ability to learn emerging technical standards and apply/coach development team in proper adoption
  • Leadership & Experience
    • Servant Leadership
    • Certified Scrum Master or other Scrum/Agile certification or relevant experience
    • 3+ years in supporting iterative and incremental software development teams
    • Experience in a variety of corporate environments in a coaching/training role in teaching Product Owners and Stakeholders the details of Agile, XP and Scrum
    • Experience with the A3 Process from Toyota, TOC and other Lean techniques applied to software development teams and organizations
    • Expert mentoring and conflict resolution skills
    • An ability to present to technical and non-technical audiences from junior staff to C-level executives
  • Prior Experience
    • Past success in a startup environment is preferred
    • Experience as a LAMP stack Manager/Leader for a Fortune 500 or Top 100 domain
    • 10+ years of experience in LAMP stack development
    • 3-5+ years of management and gradually increasing leadership positions
    • Prior CTO/VP/Director level experience is required
    • Must have experience managing multiple teams with 20 or more technologists
  • Nice to Have
    • Advanced CS or Engineering Degree
    • Experience within the Open Source community
    • Recent professional references that showcase your strengths
    • LinkedIn or other social media profiles, blogs or portfolio of work to review
    • Previous experience presenting at PHP, Agile or Open Source conferences and events
    • Previous work experience in the field of eLearning systems development

For more information or to submit your resume, contact Lonnie Brown at Lonnie@JacobGroup.com or 214-544-9030.

0 comments voice your opinion now!
job lacrosse wi director software development jacobgroup


Job Posting:
Skillshare Seeks Senior Frontend Engineer (New York, NY)
January 18, 2011 @ 20:59:36

Company Skillshare
Location New York, NY
Title Senior Frontend Engineer
Summary

Skillshare is a small yet fast-growing NYC-based web startup that is working on creating a marketplace to learn anything, from anyone. Our mission is to flip the traditional notion of education on its head and revolutionize learning.

We are looking for a Senior Front-End Software Engineer / Developer to join our team. In addition to a strong background in PHP, JavaScript, and CSS, the ideal candidate will be self-motivated, a problem solver, and a leader. This position could potentially lead to a VP of Engineering or Lead Software Engineer one over time depending on performance.

Requirements:

  • 3+ years of production development experience
  • Proficiency in Object Oriented PHP 5; Yii framework a big plus
  • Proficiency in JavaScript (jQuery a plus), AJAX, HTML, and CSS
  • Experience in LAMP development and version control
  • Familiarity with cross-browser intricacies
  • Familiarity with JSON and/or XML
  • Strong verbal and written communication skills
  • Excellent attention to detail
  • Must be legally able to work in the US
  • Must be located (or be willing to relocate) in NYC

Desirable:

  • Experience with MySQL
  • Familiarity with Amazon Web Services
  • Familiarity with Payment systems and gateways
  • Experience working in a start-up environment
  • Interest in social good or education

You may learn more about us on blog.skillshare.com or @skillshare

If you are interested and qualified, please contact careers@skillshare.com
Please no recruiters.

0 comments voice your opinion now!
newyork ny job senior frontend engineer skillshare



Community Events





Don't see your event here?
Let us know!


extension interview podcast conference opinion symfony2 custom release api application phpunit series unittest package community test framework development introduction language

All content copyright, 2012 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework