Zendcon 2017 - Tutorials
Asynchronous Messaging Processing with ActiveMQJustin Reock
The modern enterprise landscape is a hybrid of heterogeneous technologies and disparate endpoints. In this tutorial, we’ll discuss ways that you can leverage the flexibility and sophistication of ActiveMQ’s message processing to federate your front-end applications with back-end services. Beyond integration, we’ll discuss the user experience benefits that come with processing tasks asynchronously, rather than forcing a user to wait for a task to complete interactively. The ActiveMQ community has made innovative leaps in the last few years, and we’ll look at what is available to you within this powerful, open source platform.
Build a Bot Workshop: Async PrimerAdam Englander
Asynchronous software development is rapidly moving from the niche to the mainstream. That mainstream now includes PHP. This workshop will give you hands on instruction in building an asynchronous application in PHP. We'll build a Twitter Bot utilizing the Amp concurrency framework for PHP and the Twitter Streaming API. During this time you'll learn the basics regarding the Amp event loop, generators and co-routines, and writing non-blocking code. Get ready for the future of PHP today.
Building Middleware Web APIs in PHP 7 with ExpressiveEnrico Zimuel
In this tutorial we'll cover how to design and implement web APIs in PHP 7 using a middleware architecture. We'll use Expressive to implement the API leveraging the PSR-7 standard. We'll demonstrate building both simple RPC and fully RESTful API endpoints. We'll also focus on features like authentication, authorization, versioning, content negotiation, validation and filtering of user's input, and more.
Continuous Delivery with Jenkins, Terraform, AWS, and DockerJoshua Copeland
Create an API centric systemChristian Varela
Cryptography with PHPMark Niebergall
The IT security landscape is littered with events where cryptography was not properly used, leading to leaked sensitive data and major problems for organizations. Learn how to encrypt and hash data using cryptography features in PHP, including password hashing, libsodium, mcrypt, OpenSSL, CrackLib, and CSPRNG. Refresh on current industry standards and review cryptographic algorithms. Come ready to hash passwords, experiment with algorithm costs, and crack weak encryption using attacks from timing, brute force, and rainbow tables.
Let's Migrate to PHP 7Slavey Karadzhov
In this workshop we'll show you how to migrate a PHP source code from older versions to PHP 7. Slavey will guide you through a sample project and after that you should be able to migrate your own source code using the techniques demonstrated in the workshop. PHP knowledge is a must. GIT knowledge is a plus.
Offline Sync for Progressive Web AppsBradley Holt
PHP and DB2 In DepthAlan Seiden
- Understand how to get the best performance from DB2 with PHP on IBM i
- Take steps to secure applications by using parameter markers (prepared statements)
- Learn about new features that help performance and stability
- Make the right choices when configuring your application for library lists and more
PHP Package Management with ComposerClark Everetts
- What PHP source code dependency management looks like, and what problem Composer solves
- How to install Composer (friendly to all developers, including IBM i developers)
- How to use Composer to install, update, and lock code dependencies to appropriate versions
- Autoloading in general, Composer's autoloader in particular
- The difference between composer.json and composer.lock
- What Semantic Versioning means, and what those version numbers communicate to you as developer
- Packagist, the public clearing house for Composer-managed packages
- Considerations when using Composer in development vs. production environments
- Important do's and don'ts when using Composer
- Intro to setting up and using a private repository
Start Testing your PHP CodeJason McCreary
In this workshop we'll cover different ways to test your PHP code. Our focus will be the tools and writing tests - we won't get caught up in all the various testing practices. With a foundation in tools like PHPUnit, Mockery, and Codeception you can make the decisions about what testing tools and strategies work best for you. So if you're looking to start testing your PHP code, or learn other PHP testing tools, this workshop is for you.
Zend PHP Certification Boot Camp - Part IChristian Wenz
The Zend PHP Certification is the industry standard to test a candidate's knowledge of PHP and to aid employers to select suitable developers. Learn what it takes to become a Zend Certified Engineer (ZCE) by one of the authors of the certification. We'll have a look at all topic areas, discuss common traps and required knowledge for each of them, and will provide you with background information on the test. The full-day tutorial will be conducted by the lead author of the certification and will feature a number of typical questions that resemble the layout of the actual test questions, giving you a realistic impression of the test itself and aiding you in self-assessing your current PHP knowledge.
Zend PHP Certification Boot Camp - Part IIChristian Wenz
The Zend PHP Certification is the industry standard to test a candidate's knowledge of PHP and to aid employers to select suitable developers. Learn what it takes to become a Rogue Wave Zend Certified PHP Engineer by one of the authors of the certification. We'll have a look at all topic areas, discuss common traps and required knowledge for each of them, and will provide you with background information on the test. The full-day tutorial will be conducted by the lead author of the certification and will feature a number of typical questions that resemble the layout of the actual test questions, giving you a realistic impression of the test itself and aiding you in self-assessing your current PHP knowledge. This workshop will feature the new certification exam based on PHP 7.1!