We are a group of PHP developers in the Fox Cities, WI.
Control your Machines with PHP (CLI Made Easy)
Workshop by Alex Fraundorf (1 hour)
PHP has come a long way since its humble origins as a collection of web page scripts. It is now a modern and fully capable general purpose language that is just as capable as Ruby, Perl or Python. To get the most out of this talk, bring your laptop (Mac OSX, Linux or even Windows - works better with a linux vm) with a current version of PHP installed and your remote server's SSH and database credentials. After covering some basic theory we are going to dive in by installing the necessary software on your machine so we all have a cross-platform PHP command line environment. We will use your existing PHP skills to write some basic scripts to automate common tasks (like clearing out old files from a directory), learn how to write a system daemon that is always running in the background waiting for something to process, and how to use PHP to schedule recurring tasks without having to use cron or scheduler each time. We will then learn a secure way to connect to your remote server (abstracted SSH) and execute a combination of PHP and bash scripts remotely. We will save some future time and headaches by automating a database back up that we pull back to our local machine. And finally, we will wrap up with some fun by interacting with the real world by controlling an Arduino and/or Raspberry Pi with PHP. PHP is much more capable than you realize. Let me show you!
Learning Flysystem and Using Dropbox with PHP
Talk by Alex Fraundorf (1 hour)
Effective June 28, 2017, version 1 of Dropbox's API will be shut off. At this meetup, we will go from start to finish on setting up Dropbox integration (using their new version 2 API), connecting to it from your server, navigating your Dropbox directory structure, pulling files from Dropbox and pushing files to Dropbox. By the end of the meetup you'll be prepared to use the API with confidence. We will be using the PHP League's excellent Flysystem library, so as an added bonus, you will also get a foundation in using it for other file systems such as S3, SFTP and the local file system.
Intro to Eloquent, Laravel's ORM
Talk by Alex Fraundorf (1 hour)
Eloquent is a powerful database ORM that is part of the popular Laravel framework, but it can be used outside of the framework as well. Eloquent abstracts SQL enabling you to build powerful data drive applications without having to learn the ins and outs of the SQL language. Get up to speed with the installation, configuration and use of Eloquent ORM at this meetup, even if you don't have previous experience with Laravel or ORMs in general. In addition to simple CRUD commands, we will also learn about table relationships and how to execute queries against multiple tables by setting up one-to-one, one-to-many and many-to-many relationships.
Website Translation and Localization with PHP
Talk by PHILIPP STRAZNY (45 minutes)
Should I translate my website? How do I do that? How do translators work? How do I work with translators? How do I make sure that the translations are correct? These questions and more will be the focus of this presentation. We'll look at CMSs in general and WordPress in particular. We'll look at PHP's gettext utilities and when (NOT) to use them. Philipp Strazny is a translator, localizer, and web programmer and works for The Geo Group, a translation agency based in Madison. A native German, he moved to the U.S. in 1994 and now lives with his family in Manitowoc. More info at www.thegeogroup.com www.linkedin.com/in/philstraz philippstrazny.blogspot.com
ADA Compliance - Making Your Website Accessible
Talk by Dylan Wages (1 hour)
Why is ADA (The Americans with Disabilities Act) Compliance important for the web? What tools are available to check my level of compliance? What organizations are affected by these standards? ADA and web accessibility is going to be a highly requested need by clients in the non-profit and government sector of web design. The focus of this presentation is to use a platform like WordPress and how you can mold it to meet accessibility standards. Keep in mind these techniques are in a way a train of thought, and may also be applied when developing code, plugins, or applications. While the ADA still doesn’t technically apply to non-federal organizations with less than 15 employees – the U.S. Department of Justice (DOJ) has been stepping up its enforcement of the ADA in recent year. The DOJ encourages organizations to use the WCAG 2.0 level AA technical requirements as a guide for digital accessibility. Dylan Wages has been designing websites since the 1990s and building brands since the early 2000s. As a web developer, Dylan has designed numerous sites and is well versed in a number of web design principles and techniques – from user experience to conversion-focused design. Over the past few years Dylan has been focusing on web development for the non-profit sector. This experience has helped him create a deeper knowledge into subjects like ADA & PCI compliance standards.
I've Been Hacked, Now What?
Talk by Beth Tucker Long (1 hour)
Put on your trench coat and grab your magnifying glass as we walk through investigating a real-life hacked WordPress website. You'll experience first-hand what tools can help you find the vulnerability and the point of entrance. Learn what the hacker might have left behind, how to seal up the most common problem areas, and how to set up notifications to help you spot a hack more quickly in the future. Even though we will be going through a WordPress website, most of the tools discussed are applicable to any website.