Welcome to the latest PHP Weekly News.
The first release candidate for PHP 7.1.0 is out now, available immediately.
We also have the second part of the series on PHP 7.1, looking at the upcoming features to expect when it is released later this year.
The September edition of PHP Annotated Monthly from JetBrains is out now, rounding up all that is good from around the web.
Plus Enfys, the PHP Rainbow Elephpant, talks about diversity within the PHP community.
And finally, why is it that PHP has such a bad reputation among many developers? The PHP Round Table podcast team discusses just that.
Have a great weekend,
Cheers
Ade and Katie |
We love our sponsors. Why not try them?
From our sponsors:
|
Don't write ETL scripts Developers shouldn't write ETL scripts. Consolidate your data in minutes. No API maintenance, scripting, cron jobs, or JSON wrangling required. Sign up today.
(ads by LaunchBit) |
|
Articles
PHP User Group Sticker Exchange 2016
I started a thread on the PHP UG Admins email list of doing a User Group sticker exchange and the idea took off pretty quickly. The idea is that user groups that want to participate send stickers to a central location. Stickers are then broken up into packets where every group that sent stickers will receive a packet of stickers from all the other user groups.
FIG Follies, Part 3
This is the third of three posts I intend to make regarding the condition and actions of the FIG, and what they reveal.
PHP Annotated Monthly – September 2016
“What??? Where was August?” we hear you cry! All will be revealed as Gary Hockin compiles the new style list of all that’s good from around the web, in PHP Annotated Monthly.
Documentation Overhaul
One of the biggest content areas on Drupal.org—and one of the most important assets of any open source project—is documentation. Community-written Drupal documentation consists of about 10,000 pages. Preparations for the complete overhaul of the documentation tools were in the works for quite some time, and in the recent weeks we finally started to roll out the changes on the live site.
The Best Way To Find a Developer Job in 2016
Times change, and the way you get hired for jobs as a software developer or even other positions has changed. In the past you used to find jobs and apply by sending resumes. Or worse, you would get chased by annoying recruiters. Nowadays, companies like Hired have inverted the process and made it such way that instead of you applying for jobs, companies apply to find talented professionals. Read this article to learn how Hired implements this modern hiring process and how you can join to benefit from getting better job opportunities. |
Tutorials and Talks
More Upcoming Features in PHP 7.1
This is the second part of our series about PHP 7.1 (see ‘Upcoming features in PHP 7.1 (part a)‘. PHP 7.1 is already Beta 3 as we’re talking, and should be released somewhere by November 2016 (or close). We are now presenting another batch of new features that PHP 7.1 simply piles on top of PHP 7.0.
How to Create A Most Popular List with Laravel and Google Analytics
Here on Laravel News, I wanted to generate a list of the most popular posts for the past seven days and display the results from most popular to least popular.
Configabstractfactory In Zend\ServiceManager
I wanted to introduce the new ConfigAbstractFactory that has been written for Zend\ServiceManager 3, got merged to develop today and will be included in the next 3.2.0 release of the ServiceManager.
Deprecating Phar Distribution and Embedded Composer
If you are currently using a globally installed phar distribution for Sculpin you should migrate to a per-project Composer installed version of Sculpin as soon as you can. TL;DR: The most recent version of the Sculpin phar is extremely out of date, incompatible with PHP 7, and should be considered unavailable by October 1st. Upgrade your website project ASAP.
Using Elasticsearch with PHP a Simple Guide
Elasticsearch with PHPElasticsearch is an open-source full-text search engine which allows you to store and search data in real time. You can search for phrases as well, and it will give you the results within seconds, depending on how large the Elasticsearch database is. This engine outputs results faster than SQL and is one of the most used search around the web. There are two ways you can use Elasticsearch with PHP; one with using curl and the other by using official client of Elasticsearch for PHP. In this tutorial I will show you how to use Elasticsearch using its PHP Client. Before we start, make sure that Elasticsearch is installed on your local machine.
Document Your API With ApiDoc
ApiDoc is a tool that automatically creates documentation for your RESTful API. It is available for multiple languages, including PHP, Java, C#, JavaScript, Python, Perl, Ruby, Erlang, Elixir and CoffeeScript.
Automatically Generate a Sitemap in Laravel
Today my company released a package called laravel-sitemap. There are already a lot of excellent sitemap packages out there. They all have in common that you have to manually add links that must appear in the sitemap. With our new package that isn’t required. It can automatically build up a sitemap by crawling a site. In this post I’d like to explain why we built it and how it works.
Types in PHP and MySQL
Since PHP 7.0 has been released there's more attention on scalar types. Keeping types for data from within your application is relatively simple. But when talking to external systems, like a database things aren't always as one eventually might initially expect.
Local Composer for Everyone! A Conference-Friendly Satis Setup
While preparing my technical materials for WebSummerCamp, I realised my workshop would rely on a fairly stable internet connection, as we’d have a lot of ground to cover and a lot of packages to install. Rather than rely on the gods of live demos, or pre-installing everything and ruining the experience, I picked another route. In this post, I’ll show you how to set up a local Satis instance and have it host the packages over the network it’s currently on, so that everyone who’s also connected to it can put the address into composer.json as a custom repository source, and retrieve all packages from your machine locally – no internet connection required!
New in Symfony 3.2: Added Support for XPath Expressions
XPath is an expression language mostly used in web applications to select nodes in XML/HTML documents. Although selecting nodes with XPath is more complex than using CSS selectors, XPath is incredibly powerful and feature-rich. Symfony provides XPath support via the DomCrawler component, which is commonly used in tests to validate that the contents of the given response are the expected ones. In Symfony 3.2 we improved XPath integration by adding support to evaluate XPath expressions.
Building Your Startup: Delivering the Meeting Invitation
This tutorial is part of the Building Your Startup With PHP series on Envato Tuts+. In this series, I'm guiding you through launching a startup from concept to reality using my Meeting Planner app as a real-life example. Every step along the way, I'll release the Meeting Planner code as open-source examples you can learn from. I'll also address startup-related business issues as they arise. |
News and Announcements
PHP 7.1.0 Release Candidate 1 Released
The PHP development team announces the immediate availability of PHP 7.1.0 Release Candidate 1. This release is the first release candidate for 7.1.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.
Laravel News T-Shirts - 2016 Edition
This years Laravel News t-shirts and hoodies are now available for purchase from Teespring. These will only be available for purchase for the next 20 days, so reserve yours before time runs out.
Pacific Northwest PHP - 15-17th September 2016, Seattle
The Pacific Northwest PHP Conference is a 3-day event (September 15th-17th, 2016) for PHP developers living in the Pacific Northwest region. Last year, we were joined by nearly 200 PHP developers, and this year's event is going to be even bigger. This year, our event will consist of a full-day of workshops, followed by two full days of an enthralling, single-track conference, with some of the most talented speakers from the PHP community and software industry. Tickets are on sale now.
PHP South Africa - 28-30th September 2016, Johannesburg
The goal of PHP South Africa has always been the same… The transfer of knowledge. We have always aimed to get the best of the best together in our beautiful country to share some of their knowledge and experience. In an ever growing industry it is events such as this that helps you stay sharp and craft better software. Tickets are on sale now.
ZendCon - Oct 18th-21st 2016, Las Vegas
We’re pleased to announce the ZendCon 2016 PHP Conference, the most anticipated PHP centric event of the year, where community and enterprise PHP developers from around the world gather to share and learn the latest hot trends and technologies in today's professional PHP development. Early Bird tickets are on sale for the next couple of days.
International PHP Conference - October 23rd-27th 2016, Munich
The International PHP Conference is the world’s first PHP conference. Over a decade of top-notch, pragmatic expertise in PHP and web technologies. Internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. Tickets are on sale now.
Nomad PHP US - October 13th 2016 20:00 CDT
How the 3rd Normal Form Destroyed a Family, presented by Chuck Reeves. This is the story about how the 3rd Normal Form (3NF) destroyed the Smith family. We start off with John and Jane Smith, simple database designers. John is the DBA for a huge commerce store, while Jane is the DBA for a financial company. All John and Jane know is the 3NF which made designing their databases quite challenging. Fatal flaws following this design pattern causes both of them to lose their jobs. If only they knew about other database types out there and how those could have saved their jobs and their marriage. Instead of falling into the same trap as the Smiths, learn about different database systems out there and the problems they solve. Graphs, Document Store, Column-oriented, these different systems all solve different problems which could have prevented disaster. Don’t become like the Smiths, learn to think differently about how you store your data.
Nomad PHP EU - October 13th 2016 20:00 CEST
As it seems we PHP developers love the extremes: Back in the days we hard-coded all of our dependencies. Today we all feel that “new” is evil and thus use DI containers in ways that simply do not make any sense. In this session let an DI veteran share his war stories to give you a better understanding of when and how to use a DI container and when not to. |
Podcasts
Three Devs and a Maybe Podcast - More Chemistry Than The Periodic Table
In this weeks episode we start off the show by catching up on the ‘programming filled’ holidays both Edd and Mick have just come back from. We then move on to discuss Mick’s photo-shoot?!, Edd’s half-marathon training and highlight our deployment/testing processes. Finally we ‘Shave the Yak’ and discuss event-oriented system design - highlighting how it has been used in a recent project and the pros n’ cons of such an approach.
The Laracasts Snippets Episode 40: As Little As Possible
Whether in life or software development, I think a good approach is to push for as little as possible. The fewer lines of code you must write, or the fewer items in your bathroom cabinet, the better.
PHP Round Table Podcast Episode 53: Why I'm Afraid To Admit I Use PHP
So you spend most of your time programming in PHP. You meet another programmer out in the wild. You begin explaining what you do. Do you find yourself using vague terms and actively trying to avoid the word "PHP?" Do you dread the question, "What language do you primarily code in?" Do you anticipate them scoffing at you when you say, "PHP?" We discuss why PHP has such a bad rep in the eyes of many and why some of us feel the need to start conversations with, "I use PHP but let me explain..."
Voices of the ElePHPant - Interview with David Laietta
Recorded earlier in the year at php[tek], Cal Evans interviewed WordPress developer David Laietta.
Laravel IO Podcast - Episode 48: Bing Bong Loves dd()
In this episode, the crew discusses Laracon US & EU, Laravel 5.3, Laravel's first hire, and the heart-wrenching sense of loss created by Bing Bong's death.
Full Stack Radio Podcast Episode 49: Toran Billups - Test Driving the Front-end
In this episode, Adam talks to Toran Billups about the test driven development workflow he uses to build Ember applications.
MageTalk Magento Podcast #99.0 – The 340lb Lineman
The guys talk huge news including an official Magento and Meet Magento partnership.
Laravel News Podcast LN25: Laravel 5.3 and Shift with Taylor Otwell and Jason McCreary
In this episode, we are joined by Taylor Otwell and Jason McCreary to discuss Laravel 5.3, Laravel's first hire, and Laravel Shift.
LaraChat Live - Episode #12
The twelfth episode from the Slack Channel devoted to learning about Laravel.
Zend Framework Quick Bites Episode 13 - Thanks For The Docker Support
The recent Docker tutorial has gained a lot of traction — especially in the wider community. But it couldn’t have been done without the support of those far wiser and learned than myself. So, in this episode, I’m giving a special shout out to the people that helped make the tutorial happen…plus a little bit more. |
80 Laravel Packages?! WOW! Interview with Freek Van der Herten from Spatie
Today we’re talking with Freek Van der Herten, a developer and a partner at Spatie from Belgium, which is hugely active in the Laravel community: they’ve created around 80 packages which are available for free (now it’s postcardware) on Github. I was always interested in the business side of it – how do they make time for such a huge amount of open-source work?
Interview With Rouven Alexander Rieker
Rouven Alexander Rieker is an experienced Magento Developer. He has 8+ years of experience in Web Development and currently he is the CEO of Semaio, also working as the Senior Digital Director at JoussenKarliczek GmbH. Rouven is the Magento Certified Developer, Solution Specialist, and Front End Developer. He is a football fan and also a famous member of the Magento Community.
php[architect] September 2016 – Legacy Code of the Ancients
Hot off the Presses! Be sure to check out the September 2016 issue of php[architect] magazine. Learn how to manage and refactor your legacy code to bring it up to modern standards. This issue includes articles on Bethat testing, implementing two-factor authentication, and exploring Internet-of-Things apps with PHP and a Raspberry Pi.
Exploring List Data Structures in Python
Getting started with Python? You’ll need to learn about lists. Lists are simple data structures in Python which are equivalent to arrays in other languages. This screencast explores how to create, modify and delete lists, and the various functions that can be performed with lists in Python. After watching this screencast you’ll be well on your way to using lists in your own Python apps!
Words on Diversity from the PHP Rainbow Elephpant
Enfys, the PHP Rainbow Elephpant, is intending to help promote Diversity within the PHP Community: but what exactly is Diversity? What are the benefits of Diversity? And how can Diversity be achieved?
How to Create a Software Product Business Continuing to Be a Developer
What developers like most is to write code. Creating your own software product business gives you a lot of freedom to work any time you want, anywhere you want, working with the technologies you like, but some developers are afraid that once they start a business they may need to stop writing code and give up on the joy of being a developer. Fortunately it does not have to be this way. You can create your own software product business and still continue to work as a developer. Watch this video to learn about different solutions to continuing to be a developer while you work on your own software product business. |
Jobs
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $50/week for an advert. Please let me know if you are interested by emailing me at [email protected] |
Interesting Projects, Tools and Libraries
php-functional
The purpose of this library is to explore Functors, Applicative Functors and Monads in OOP PHP, and provide examples of real world use case.
codelite
CodeLite is an open source, free, cross platform IDE for the C/C++ programming languages which runs on all major platforms.
nymph
Nymph is a real time, pubsub ORM that is easy to use in JavaScript and PHP.
humbug
Humbug is a Mutation Testing framework for PHP.
clickatell
Standalone PHP library to integrate with the Clickatell SMS gateway.
croute
Convention based routing for PHP based on Symfony components.
plates
Native PHP template system that's fast, easy to use and easy to extend.
bart
A collection of our critical PHP tools.
serendipity
A PHP-powered weblog application which gives the user an easy way to maintain an online diary, weblog or even a complete homepage.
search
PHP Solr Query Builder. Implementation of spring solr data criteria fluent builder.
pixie
A lightweight, expressive, framework agnostic query builder for PHP, that can also be referred as a Database Abstraction Layer.
ardent
While developing and helping others develop PHP applications I noticed the trend to use PHP's arrays in nearly every task. Arrays in PHP are useful but they aren't well suited to object-oriented programming since they are not objects. I made this library to make writing object-oriented code easier. |
Please help us by clicking to our sponsor:
From our sponsors:
|
Don't write ETL scripts Developers shouldn't write ETL scripts. Consolidate your data in minutes. No API maintenance, scripting, cron jobs, or JSON wrangling required. Sign up today.
(ads by LaunchBit) |
|
So, how did you like this issue?
|
Protect your PHP code with SourceGuardian 10. Free trial.
|
|