|
Welcome to the latest edition of phpweekly.com.
This week we have the 100th and last ever dev/hell podcast as Ed and Chris say goodbye.
Have a good week,
Stay Safe and Well.
All the best,
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
Statement of Support and Taking Action
For our team at the Drupal Association, the events of the past week have once again emphasized the severity and violence of racism that communities experience in the United States and across the world every day.
What Is Good Code?
When managing developers, and when watching conversations between developers online, I sometimes notice them arguing past each other about what constitutes "good code". One group will assert that good code must adhere to specific programming practices. The other will assert that good code is code that makes money for its author.
Kindo Acquired by MyHeritage
I didn’t get a chance yet to blog about our last TechCrunching, but Kindo, the startup I co-founded in March 2007, today announced its sale to MyHeritage, the biggest player in the family tree space.
The Future of Pehapkari Meetups and Training - You
Last 2 months gave lot of time to reflect my activities, work and hobbies. One of the topic I think about a lot is our Czech PHP Community - Pehapkari. I felt like last year I'm not giving it as much energy as before. But why?
What Your Admin Panel Tells Us About Your Company
Claiming that sounds pretty snobbish right? I realise that this might come off as something out of a trashy magazine, but I genuinely believe this. So let me tell you what this is about. |
Tutorials and Talks
Benefits of Using Value Objects
The value object is a term crafted from Domain-Driven Design book. According to Wikipedia, a value object is a small object that represents a simple entity whose equality is not based on identity. Money is a combination of a number and a currency. A period is a combination of a start time and end time. Both concepts are perfect candidates for value objects. In this article, we share some benefits of using value objects.
How to Install SVN Extension for PHP 7
SVN extension for PHP allows PHP scripts to communicate with SVN repositories without using direct command line calls to the SVN executable. The extension is not available with standard PHP installation. There are two ways that the extnesion can be installed.
Hosting WordPress on AWS: Pros and Cons and How To
If your WordPress website is going to be a success, then you need the right hosting provider! In this article, I'll tell you some pros and cons of hosting WordPress on AWS. Then I'll show you how to launch a website with Amazon Lightsail.
How to Stop WordPress Registration Spam (Plugins and Tactics)
In this post, you’re going to learn how to cut down on spam registrations using a mixture of built-in WordPress features and free plugins.
Who's Scared of Phantom Types?
The type system of PHP is evolving with every new released version of the language and more new shiny features are coming with PHP 8, like union types and static return type. Still, if you want to push things further, you’d better use libraries as PHPStan and Psalm to get access to features like type variables and purity checks. For this blog post I’m going to use Psalm as a type checker and show how to use a little type level trick with phantom types.
Fun Driven Development with PHPSpec
The first time I saw the abbreviation BDD I thought it was a miss-print of TDD (Test Driven Development), but it’s not. It stands for Behaviour Driven Development and it is a technique derived from TDD. The difference between the two is a bit nuanced and best felt when you start using some BDD tools. One such tool is PHPSpec. It will help you write better code and have fun in the process. Sounds good? Let’s give it a try!
Inline Parameters Extension for VSCode
Does the needle or haystack go first? What’s the 12th argument for that function do again? Is this function variadic or does it need an array? If you’ve ever found yourself asking any of these questions and happen to use VSCode, maybe my new Inline Parameters extension will help you out!
Making Life Easier With Cron
This post shares some ideas about working with cronjobs, to help make common tasks more easy for both junior and senior sysadmins. |
News and Announcements
Oscon - July 15-18th 2018, Portland
We’ve made the very difficult decision to cancel all future O’Reilly in-person conferences, including O’Reilly Open Source Software (OSCON). Instead, we’ll continue to invest in and grow O’Reilly online learning, supporting the 5,000 companies and 2.5 million people who count on our experts to help them stay ahead in all facets of business and technology.
LaravelConf Taiwan - July 25th 2020
Laravel conference will be held in Taiwan 2020. This year, we focus on “Serverless” cloud architecture. The event will be taking place July 25 in Taiwan and we also have the Webinar track. The Call for Papers is now open.
PHP Serbia Conference - 10-12th September 2020, Belgrade
The PHP Serbia Conference has been postponed to September 2020. PHP Srbija (PHP Serbia) is a voluntary, non-governmental and non-profit association which gathers PHP experts and enthusiasts, with the goal of popularisation of PHP programming language, as well as sharing knowledge and experiences among the community of PHP developers in Serbia. Tickets are on sale now.
SymfonyLive October 13-16th 2020, Berlin
The SymfonyLive Berlin 2020 conference is coming from October 13th to 16th. Join us at the only Symfony conference organised in Germany at the beautiful Mercure Hotel Moa Berlin, with two workshop days followed by two conference days. Tickets are on sale now.
|
Podcasts and Vlogs
PHP Internals News: Episode 56: Mixed Type v2
In this episode of "PHP Internals News" I chat with Dan Ackroyd (Twitter, GitHub) about the Mixed Type v2 RFC.
dev/hell Podcast Episode 100: The Final Rant
Hello friends. We have reached the end of the podcast. At least 100 times Ed and I got together to talk about our thoughts, mostly about technical things, sometimes it was funny, sometimes it was serious. But people change and decide to put their energies into other activities. It is neither good nor bad, it is just how people grow and evolve. If Ed and Chris had not grown and changed as people since we shared the first episode on December 11, 2011, that would’ve been a huge failure.
The Laracasts Snippets Episode 124: Meet Them Where They Are
As parents or teachers, if you want to instil a joy for learning or reading, it's important that you meet them where they're currently at in life. The goal, as we've discussed in past episodes of The Laracasts Snippet, is to get them excited.
PHPUgly #192: Executive Order
This week on the podcast, Eric, John, and Thomas discuss the new Executive Order against Twitter, try/catch, Polymorphoic Morphing issues and much more.
Voices of the ElePHPant - Interview with Nuno Maduro
This week Cal Evans spoke to PHP community member Nuno Maduro, creator of the testing framework Pest.
Laravel Podcast Series 4: Episode 6 - Object Oriented Programming, with Alena Holligan
In this episode we talk to Alena Holligan, veteran PHP programmer, OOP implementer, and educator about what exactly OOP is and how a deeper knowledge of OOP can help us.
php[podcast] Episode 33: Machine Learning with Liam Wiltshire
In this interview, Eric and John talk to Liam Wiltshire about his Machine Learning articles in the April and May 2020 issues of the magazine. |
The Symfony 5 Certification is Now Available
We're very pleased to announce that the Symfony 5 certification is now available. Plus, we have a new certification provider based in Europe which offers more advantages to people taking the certification exam.
WordPress Performance Contest 2020 – Chance to Standout As The WordPress Performance Guru
Last year we introduced the Cloudways WordPress Performance contest in which participants were given the challenge to optimise an unoptimised WooCommerce store. After the success of the last year’s contest; I’m excited to announce the Cloudways WordPress Performance Contest 2020.
php[architect] Magazine June 2020 - Advanced Design & Development
PHP adds syntax and slowly adapts to enable new programming techniques. Whether you are comfortable with imperative, object-oriented, or functional programming, the language does make it possible, and new syntax like arrow functions simplify the syntax. This issue looks into asynchronous PHP, new Browser APIs, building REST APIs, callables and closures in PHP, Code Igniter 4, and more!
A Week of Symfony #701 (1-7 June 2020)
This week, Symfony introduced the Symfony 5 certification exam and other important improvements for the certification program. Meanwhile, development activity focused on fixing the bugs reported since the recent release of Symfony 5.1. |
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
kora
Open-source, database-driven, online digital repository application for complex multimedia objects (text, images, audio, video), kora stores, manages and delivers digital objects with corresponding metadata that enhances the research and educational value of the objects.
forms
Generating, validating and processing secure forms in PHP. Handy API, fully customisable, server & client side validation and mature design.
instagram-export
Exports all items on an Instagram profile to JSON.
php-object-merge
This is a simple library that facilitates the merging of two or more PHP stdClass object properties.
elgg
Elgg is an open source rapid development framework for socially aware web applications.
quanta
An innovative, DB-free CMS for web and application development, based on the principles of Quantum physics.
solarium
Solarium is a PHP Solr client library that accurately model Solr concepts. Where many other Solr libraries only handle the communication with Solr, Solarium also relieves you of handling all the complex Solr query parameters using a well documented API.
lightning
Lightning's mission is to enable developers to create great authoring experiences and empower editorial teams.
phpagebuilder
A drag and drop page builder to manage pages in any PHP project.
tlint
This is an opinionated code linter (with growing support for auto-formatting!) for Tighten flavored code conventions for Laravel and PHP.
phpstorm-stubs
STUBS are normal, syntactically correct PHP files that contain function & class signatures, constant definitions, etc. for all built-in PHP stuff and most standard extensions. Stubs need to include complete PHPDOC, especially proper @return annotations.
dkan
An open data catalog built on Drupal 8. |
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?
|
|
|
|