Workshop in English - US at SunshinePHP 2018
Track Name:
Key Biscayne 1
View Slides: https://goo.gl/CsbNXH
Short URL: https://joind.in/talk/7aa3a
(QR-Code (opens in new window))
In this tutorial we start by defining an API with Apigility as our main engine, we will define all the details to make sure we set up our API so it can be consumed by our web application and our mobile application.
We continue by creating a web application that will consume the API resources and how to define the flow from data consumption to views using Zend Framework.
Then we will define a simple mobile app, which will consume the services from our API. For this we will use Sencha Touch. We will learn about the details to promote our App to the App store and Google play.
Comments
Comments are closed.
Christian was a knowledgeable speaker and put together a nice presentation that I could tell took a long time to create and maintain.
However, ultimately I did not find the talk very effective because most of it dealt with using a GUI utility to do code generation. I was not familiar with apigility when I went to the tutorial, so part of that could be my fault. Learning to use a GUI is not really why I came to the tutorials. I wanted to learn more about PHP and frameworks.
A few suggestions to make this better for christian:
1. Create a vagrant file for the project. This makes it so easy for people whom use vagrant to get up and running in a perfect environment within minutes.
2. Remove any references to faith, religion, etc from the slides. This detracts from the message.
I was able to get all of the prep work set up beforehand, but it took a bit of sleuthing on my end (more so than I expected). Christian was very knowledgeable about how the apps were set up but went through the talk too quickly. If he is limited in time again, I would suggest dropping out one or two aspects/components of the talk, maybe the sencha bit. I would recommend some additional details as far as set up, specifically with file structure and app dependencies.
It was a good intro to Postman and Apigility. I look forward to investigating how to use them both in future projects thanks to this talk.
I was able to install all of the requirements ahead, but unfortunately I didn't use them during the session. It was way too fast for me. I spent quite a bit of time trying to get everything setup. I did like how comprehensive this talk was regarding api->test->documentation->web->mobile to get a really nice picture of all of the pieces, but it wasn't really hands-on due to how fast it went. I did think that it was well prepared and organized as far as the slides and topics flowed.
As someone not familiar with Apigility or Sencha Touch, I was really looking forward to learning about how these tools might improve our workflow. Unfortunately, I never got a sense of why I would do so. It seemed like a very complicated way to create an API.
I could tell that there was a lot of knowledge behind the presentation, but I'm afraid it got lost in trying to show us every change that needed to be made between the GUI and the implementation ( I found it to be too repetitive ) and flipping back and forth so much made it very disjointed.
I also found the setup instructions very daunting at first glance. Apigility has a composer installation option, and I was able to get it up and running on a docker stack in just a few minutes. Whether it's a docker implementation, vagrant, or some other solution, having some pre-defined environment would help tremendously to get everyone up and running quickly, then you don't need to go over setting up mysql or any of those items.