Hello to the PHP community, and welcome to PHPweekly.com.
This week we take a look at the view from both sides of a typical PHP job interview.
We also hear about Tomas Votruba's first trip to Asia to talk at the PHP Conference over there, and how it almost all went horribly wrong.
Part Three of Diving Into Symfonys DependencyInjection focuses on some advanced uses of the component, like service decoration.
Plus Mage TestFest has been announced, taking place in Italy next March. Two days of workshops followed by the conference and hackathon. Tickets will be on sale shortly.
And finally, Fabien Potencier will be talking at the first ever Symfony meetup in Vietnam, taking place in Hồ Chí Minh next month.
Enjoy your read,
Cheers
Ade and Katie |
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders. |
Articles
The Future of Zend Framework
For the past thirteen years, I've been either consuming Zend Framework or directly contributing to it. We all care deeply about the Zend Framework ecosystem, and we are evaluating options to ensure its continuation and longevity. These include either finding a new corporate sponsor for the project, or forming a foundation. This is where YOU come in.
Helping Visitors Find Their Home - A Refreshed /Community
As one of the largest and longest running open source projects of all, Drupal has an incredible community. To help new visitors, and returning visitors looking for a new challenge, we are making some changes to the /community section of Drupal.org. This will happen in a number of phases, the first of which is already at a “beta” stage.
The Built-in Beauty of the Laravel Framework: Fast, Elegant PHP Programming
PHP still reigns supreme in the back-end development world, but which PHP framework is most loved by programmers? According to Google Trends, the Laravel framework has been a favourite since its debut - surpassing other PHP frameworks like Zend, Symfony, and CodeIgniter over the years - but what makes it such a great tool? The short answer: built-in tools, libraries and commands that make it easier than ever to build modern, secure real-time web applications. It’s especially helpful for teams, keeping everyone in sync with Laravel's database-agnostic migrations and schema builder. Here’s a quick look at some of Laravel’s stand-out features.
What’s Something Very Few People Know About PHP?
It is mind-bogglingly popular for web development. That popularity hasn’t diminished even though conventional wisdom says otherwise… |
Tutorials and Talks
Diving into Symfony’s DependencyInjection — Part 3: Advanced Uses
In this final part we’ll work with monolog to apply some advanced uses of the DependencyInjection component like service decoration. We’ll also learn how to cache the compiled container to improve our application performances.
PHP Control Structures and Loops: if, else, for, foreach, while and More
Today, we're going to discuss control structures and loops in PHP. I'll show you how to use all the main control structures that are supported in PHP, like if, else, for, foreach, while, and more.
How We Built an Email Queue that Can Send 100 Emails Per Second Through Amazon SES
It’s no secret that I’ve been plugging away at WP Offload SES, a new plugin that we’re hoping to launch soon that will make it easier to send your site emails over Amazon SES. In this week’s article I decided to step back for a second and review the queueing system we put in place, and how we managed to squeeze every last ounce of performance out of it.
Building and Maintaining a Laravel Translation Package
In this multi-part series, we’ll be documenting the process of building and maintaining an open-source package for Laravel. We will cover everything from bootstrapping the package to dealing with your first issues and pull requests and as much as we possibly can in between.
305 Use Proxy
305 Use Proxy is a deprecated status code. Using the status-code a server could instruct a client that it should connect to a proxy, and repeat that same request there.
Manage State of The Symfony Rating Dashboard Application With MobX
If you have been using Symfony for sometime, then you probably know about developing web applications in a traditional way, where the framework basically handles everything, from routing to state management, page rendering and various other operations. However, modern web developers are taking a different approach for developing new applications. In this article, we will explore MobX by developing a simple product review and rating system.
Replacing a Built-in PHP Function When Testing a Component
Recently I needed to test part of Slim that uses the built-in PHP functions header() and headers_sent(). To do this, I took advantage of PHP’s namespace resolution rules where it will find a function within the same namespace first before finding one with the same name in the global namespace. The idea of how to do this came courtesy of Matthew Weier O’Phinney where this approach is used for similar testing in Zend-Diactoros.
Magento 2 Migration - The Ultimate Guide (Updated 2018)
The Magento team has officially announced that support for version 1 will end in June of 2020. If you happen to run a Magento 1 website after June ‘20, you’re on your own with anything your website may require. Official support is ending, so don't expect any more official patches or security updates. The time to upgrade to Magento 2 has come. I’m going to help you make the transition. This guide will walk you through migrating a stock Magento 1 installation (with sample data) to a fully functional Magento 2 store.
Exakat 1.4.9 Review
Exakat 1.4.9 follows the preparation of PHP 7.3 : we added a lot of new rules to get ready for the upcoming version. There was already 9 available checks, but more are coming in. |
News and Announcements
Symfony Meetup Organised in Vietnam For The First Time!
We’re super excited to announce that for the first time ever a Symfony meetup will be organized in Vietnam next month. For this great occasion, Fabien Potencier will be speaking there about “What’s new in Symfony 4”. For one night only, join him on November 8th for an exclusive event to get to know the latest version of Symfony in Hồ Chí Minh. We'd like to give a warm thank you to Pierre Joye who helped putting this meetup together, thank you for your help and Symfony support from there!
php[world] - November 14-15th 2018, Washington DC
PHP as a language and a community has been rapidly changing in the last few years. A staggering 83% of the Web runs on PHP, and those websites are built on frameworks such as Drupal, WordPress, Magento, Symfony, ZF and Laravel, each of which has their own strong community. We created a conference designed to appeal to all these communities and bring them together. Hence, php[world] was born. Tickets are on sale now.
Symfony Con - December 4-8th 2018, Lisbon
Symfony is proud to organise the sixth edition of the SymfonyCon, the international Symfony conference. This year, to celebrate Symfony, we decided to bring the entire community to Portugal and discover the amazing city of Lisbon. If you like Symfony and share fun with professionals, this is where you want to be in December! Join us for talks, workshops, discussions and other serious work around Symfony and its environment. Tickets are on sale now.
PHP UK Conference - February 20th-22nd 2019, London
We are pleased to announce the 14th Annual PHP UK Conference. An optional workshop day followed by two days of amazing talks, plentiful networking opportunities and great socials. With over 600 delegates, speakers, and sponsors, PHP UK conference aims to deliver fantastic up-to-date content about PHP and related web technologies in a comfortable and professional setting. There are countless networking opportunities to engage with international speakers and delegates, making the event one you won't want to miss. Early Bird Tickets are on sale now.
MageTestFest - March 5-8th 2019, Florence Italy
All the ingredients you like as a developer. Let our great set of speakers blow you away. Join developers from all around the world for this unique and leading event. Are you going to be there? Join us at the most exciting developer-centric Magento event ever! With two days of workshops followed by the conference and hackathon. Tickets will be on sale shortly.
Midwest PHP Conference - 8-9th March 2019, Minnesota
The Midwest PHP Conference is hosted by the Minnesota PHP User Group community through the North Foundation in Bloomington, Minnesota from March 8th - 9th, 2019. This is our seventh year and each year the conference continues to become better. Our goal is to share best practices, ideas, and techniques about building state-of-the-art software applications. The Call for Papers is still open, and Blind Bird tickets are on sale now. |
Podcasts
That Podcast Episode 54: The One with Event Sourcing and Emily Stamey
Hey, boss...
MageTalk Magento Podcast #180 – When Life Hands You Applets, You Make Appletade
Kalen and Phillip lament about patent trolls, La Croix, PHP End of Life, MAGENTO 2.2 end of life, and the state of long-term-support. Kalen fasts social media.
PHP Ugly Podcast #124: Eric Free Radio
This month the team discusses SDPHP and AWS Woes.
PHP Web Development Podcast Ep #19: What Do Companies Need To Do To Keep Their Developers?
Continuing from last week, we will be speaking on what companies need to do to retain their developers. Some companies may think throwing money at the problem will solve the problem and some times it may do, however for most companies they want to be able to solve this long term and be as cost effective as possible. We will be discussing some things companies can do and look out for to assure they retain their developers.
Full Stack Radio Podcast Episode 99.5: Sébastien Chopin - Building Universal Vue.js Apps with Nuxt.js
In this episode Adam talks to Sébastien Chopin about Nuxt.js, a Next.js-inspired framework for building server-rendered client-side applications with Vue.js.
Laravel News Podcast LN72: Carbon, Telescope and Form Builders
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community. |
How I Almost Missed My Talk in PHP Asia Conference
Last month you could not call me, cause I was on a month trip to Asia. For fun? Of course, but also for PHP Conference Asia where I talked about Rector. It was my first trip to Asia ever, so obviously, it went wrong...
A Week of Symfony #616 (15-21 October 2018)
This week, Symfony 4.2 deprecated the kernel name and the usage of getRootDir() and kernel.root_dir. Meanwhile, the Form component added a new help_attr option and the Messenger component renamed and reorganised some of its classes.
7PHP.com Interview with Giorgio Sironi
Only Reinvent The wheel If You Want To Understand How A Component Works.
Passing your PHP Interview: The View from Both Sides
Applying for a PHP Developer position and providing a good resume for the onboarding process leads you to a face-to-face conversation with a company specialist, which may be doomed to fail if doubt should arise on any side. Let’s take a look at the main chapters of a classical PHP interview and how you should prepare.
PHP Meeting Recap – October 15th
This recap is a summary of our previous PHP meeting. It highlights the ideas and decisions which came up during that meeting, both as a means of documenting and to provide a quick overview for those who were unable to attend.
Magecart Group Leverages Zero-Days in 20 Magento Extensions
Hackers are (ab)using unpatched zero-day vulnerabilities in approximately 20 Magento extensions to plant payment card skimmers on online stores, according to Dutch security expert Willem de Groot. |
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
someline-starter
PHP framework for quick building Web Apps and Restful APIs, with modern PHP design pattern foundation.
flarum
Flarum is free, open-source forum software built with PHP and Mithril.js.
phpGSB
A robust implementation of the Google Safe Browsing API.
KeenClient-PHP
Official PHP client for the Keen IO API. Build analytics features directly into your PHP apps.
stravaPHP
The Strava V3 API is a publicly available interface allowing developers access to the rich Strava dataset.
centreon
A network, system, applicative supervision and monitoring tool.
disco
This package provides a PSR-11 compatible, annotation-based dependency injection container.
typed
Improvements to PHP's type system in userland: generics, typed lists, tuples and structs.
wakatime-php-api
This is a PHP package for WakaTime API. It supports resource endpoints from WakaTime API with additional helper methods for hours logged.
primi
Primi is meant for PHP developers who want to allow their clients to write their own custom logic.
Better-Reflection
Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.
greyhole
Greyhole uses Samba to create a storage pool of all your available hard drives, and allows you to create redundant copies of the files you store.
php-zip
PhpZip is a php-library for extended work with ZIP-archives.
uri
Functions for making sense out of URIs in PHP. |
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.
|
So, how did you like this issue?
|
|