Welcome to this latest edition of phpweekly.com :)
The PHP development team has announced the immediate availability of the first release candidate of PHP 5.6.
Several PHP conferences have also recently been announced across a variety of continents later in the year, taking in New Zealand, Germany and Argentina. Still plenty of time to book your tickets for all of them.
Part Two of the Building a Drupal 8 Module series has been published, looking at Blocks and Forms, two important pieces of functionality.
Using a new and different format, the PHP Town Hall podcast team perform in front of a live audience for the latest episode.
And the 7PHP team interview Josh Lockhart about his PHP micro framework Slim.
Enjoy your read and enjoy your weekend,
Cheers
Katie |
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
|
Articles
Top 11 Best Practices for PHP Development
Right from its inception, PHP was widely used to develop web based applications. Since PHP is a scripting language, one must follow some rules while developing. This article will discuss the best practices that are generally followed in the PHP world.
Making the Symfony Experience *Exceptional*
An article on the Symfony blog last week talks about some steps the project is making to help improve the "developer experience" when using the framework.
6 Reasons to Move to Laravel Homestead
What makes Laravel Homestead different from your run-of-the-mill Vaprobash/Vagrant/PuPHPet setup? On sitepoint.com this week there are at least six examples.
Your Greatest Code Quality Threats and How to Solve Them
It seems that code quality is not being taken seriously enough, regardless of the stage. If this resonates with you, take action today. Continuous improvement is the central piece of software engineering craft.
Toran Proxy and the Future of Composer
Toran Proxy is a new product that makes hosting private Composer packages easier, and can make package installs more reliable and faster by caching git repos and github downloads. It is written by the Composer lead and the money will go towards supporting the development and maintenance of Composer and Packagist. |
Tutorials and Talks
Polymorphism and WordPress: Interfaces
An in-depth article meant to introduce interfaces to the WordPress community. It includes a detailed example to explain how interfaces work and how you can use them in your WordPress projects.
Symfony2: How to create framework independent controllers?
Part I: Don't use the standard controller. The general belief is that controllers are the most tightly coupled classes in every application. Most of the time, based on the request data, they fetch and/or store persistent data from/in some place, then turn the data into HTML which serves as the response to the client who initially made the request. This post demonstrates that this high level of coupling is definitely not necessary.
Building a Drupal 8 Module: Blocks and Forms
In the first installment of this article series on Drupal 8 module development we started with the basics. In this tutorial we are going to go a bit further with our sandbox module found in this repository and look at two new important pieces of functionality: blocks and forms.
Dynamic Menu Builder for Bootstrap 3: Menu Manager
In this tutorial I’m going to show you how to create your own dynamic menu builder in PHP. This is a two part series, with the first part focusing on demo code and the Menu class, and the second part taking care of the other classes and usage examples.
Help Develop PHP: 5.6 RC1 on Homestead
PHP 5.6 RC1 was released last week, and this post looks at how to install it over the regular PHP in Laravel Homestead. The PHP core development team encourages people to play around and test with RC editions, and to submit build feedback back to them so that they may gather some usage statistics and possible build errors to address in the next release.
Exploring PHP Design Patterns
Design patterns have become an essential part in today's application development, regardless of the specific technology. The same is true in the world of PHP development--commonly used design patterns are also followed in PHP. This article will discuss the different design patterns that are used in the PHP domain with some sample applications.
How to Install WordPress 3.9 with Apache2 + MySQL 5.5 + PHP 5.5 in Ubuntu Server 14.04 LTS
WordPress is a free and open source blogging tool written in PHP and MySQl as a default database. It’s probably the easiest and most powerful blogging and website content management system (or CMS) in existence today. This tutorial will describe how to install fresh WordPress 3.9 with Apache2, Mysql 5.5 and PHP 5.5 in Ubuntu Server 14.04 LTS.
Modernizing Legacy PHP: From Service Locator To Dependency Injection
In an earlier article Paul Jones described how to start moving away from singletons in favour of dependency injection. It occured to him that the process for moving away from Service Locator is almost exactly the same, except that you use the container outside the class instead of inside it.
Stress-test your PHP App with ApacheBench
There’s no telling when your app might attract a throng of visitors at once. Massive influxes of visitors are a double-edged sword: they get you what you always wanted – a chance to prove your worth to a large chunk of the internet’s population – but also often bring with them what you always feared: absolute downtime. ApacheBench is a tool designed to nuke an endpoint with requests and load-test web servers, supporting a wide array of parameters and options you can tweak to simulate different loads.
Debugging PHP and JavaScript Code At The Same Time
When developing PHP applications for the web, chances are we’re also using a good amount of JavaScript with it. Using PhpStorm, we can debug the PHP code running on the server and inspect what is happening while it’s running. We can also debug the JavaScript running in the browser by starting a JavaScript debugging session from our IDE. But what if we want to do both at the same time? Is that even possible? Well, yes, it is! Here’s how.
|
News and Announcements
PHP 5.6.0RC1 is available
The PHP development team announces the immediate availability of the first release candidate of PHP 5.6. As we entered the feature freeze with beta1, this is a bugfix-only release. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.
New Zealand PHP Conference - August 27-29th 2014, Wellington
Two days of conferences with awesome sessions, along with one additional day of PHP training and lots of opportunities to meet and greet with developers from all over New Zealand. Featuring renowned speakers, including none other than Rasmus Lerdorf, presenting two concurrent tracks including over 22 talks exploring PHP trends and other topics to both inspire and challenge you.
International PHP Conference - October 26-29th 2014, Munich
The International PHP Conference was the world's first PHP conference and has been going for more than a decade, with top-notch pragmatic expertise in PHP and web technologies. At the IPC, internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. This is the place where concepts emerge and ideas are born. Early bird tickets are available until mid July.
PHP Conference Argentina - 7-9th November 2014, Buenos Aires
The largest developer conference in Argentina, this 3 day event is filled with talks by highly recognised speakers, and networking opportunities. The call for speakers has been extended to the end of this month, so submit your applications quick. |
PHP Town Hall Podcast #26: Hello Front Range!
The Front Range PHP user-group joins the show as a live audience for episode 26, in a new crazy bonus format which Phil thought might be fun. The idea of the episode is for people to generally pick our brain about PHP and code and tech and things. It kinda worked but the sound quality was terrible. Sorry about that folks.
Three Devs and a Maybe Podcast: Introduction to Software Testing
In this episode we introduce the very important topic of software testing. Starting off with why you should consider the automated testing route, we move on to discuss the different types of testing available. Some of the topics discussed include Quality Assurance, TDD/BDD, Unit Testing, Integration Testing, Functional Testing and Acceptance Testing.
7PHP - A Comprehensive Interview About Slim The Micro PHP Framework
The team chats to Josh Lockhart about his little masterpiece, Slim Framework – the PHP micro framework.
Embark on Your Programming Journey with AMP (by Vaibhav Kaushal, published 12th June 2014)
Here is an insight into running Apache, MySQL and PHP (AMP) on Windows. The author leads readers through his own experience to point out where the pitfalls are. This article is particularly useful for newbies venturing into AMP.
Building a Web Application with PHP and MariaDB: A Reference Guide (by Sai Srinivas Sriparasa, published 16th June 2014)
Starting with a quick refresher of the PHP language and MariaDB database, readers will explore concepts such as unit testing, session authentication and management, permissions engine, caching, security and performance optimisation. |
Jobs
PHP Developer in Dallas, TX
We are looking for a mid-to-senior PHP developer to help scale our eCommerce infrastructure at Speed Commerce. You will be working on both legacy systems and new projects using PHP, Postgres, Redis and Symfony. Our system is very complex, so if you enjoy working on difficult problems then Speed Commerce is a great place to grow. Because you'll be working on very difficult problems used by millions of people, pay is above average. Position is located in Dallas, TX.
Developer for Performance Telecom
Performance Telecom require a developer, based near Durham, UK, to work on an exciting Customer Satisfaction system. This role would suit someone with experience as well as someone who is willing to learn new 'stuff'. Contact [email protected] with your CV/Resume and for more information. This is NOT a remote position.
Positions at Sailthru (New York City)
We're looking for Developers, DevOps, Test Engineers and DBAs. Learn more about what it's like to work here on our Muse page. Contact [email protected] for more information.
DeskPRO is hiring Full Stack PHP Developer (Symfony/AngularJS) in London or Remote.
Join our small London based team (excellent remote workers considered as well) building a large PHP application where your work will have immediate impact on our millions of end users. Lots of interesting projects coming up including adding elasticsearch and memached to our stack, writing a DeskPRO app for telephony based upon Twilio, integrating our software with other companies APIs, adding functionality to our phonegap mobile app as well as continuing the development of our core software platform.
Message Digital Design Ltd is Hiring a Web Developer (PHP)
We are looking for an experienced developer to work in our spacious offices in central Brighton, helping to deliver high-quality websites, e-commerce and online systems to a wide range of clients. At Message we give a damn about building the web the right way, and the successful applicant will too.
Ballers Bridge is Hiring a Sr. Yii Developer
We are looking for a motivated and outstanding candidate to lead our product development. The ideal candidate is an experienced problem solver, quick thinker/learner, self-motivated and not afraid of challenges.
Senior PHP Developer in Bucharest, Romania
We are searching for a passionate PHP developer who will be part of a team of senior programmers and experienced testing engineers, directly involved in technical development projects, using Agile Scrum as methodology. |
Interesting Projects, Tools and Libraries
l4-layoutview
A quick and easy way to handle layouts in Laravel 4.
minecraft-profile
Minecraft Profile API in PHP.
string-reader
Generic string parser.
webservices
A PHP engine to manage web-services easily.
curl
cURL class for PHP.
swap
Exchange rates library for PHP 5.3+.
simplon_service
Bootstrap Service Library.
quest
A PHP router.
gitPHP
Forked and enhanced version of xiphux gitphp with repo manifest support.
widget
PHP user widget for UserApp.
junit-scribe
Utility to write JUnit XML Documents.
behat
BDD framework for PHP 5.3+.
codebird-php
A Twitter library in PHP.
array-access
PHP multi array access.
openpayu_php
OpenPayU PHP Library.
phpcc
A PHP Library to use Google Closure Compiler compress Javascript.
dictionary
Localisation and text management library for PHP.
markdown
A simple Laravel wrapper for PHP Markdown. |
So, how did you like this issue?
|
|
|