Zend Screencasts: Video Tutorials about the Zend PHP Framework  (iphone) show

Zend Screencasts: Video Tutorials about the Zend PHP Framework (iphone)

Summary: Free Zend Framework screencasts. Video tutorials to get you up to speed with different parts of the Zend Framework and enterprise PHP development.

Podcasts:

 Using Zend_Cache to speed up Web Service calls | File Type: video/x-m4v | Duration: Unknown

A short video showing how you can test and implement Zend_Cache on a class that makes a really slow request (like a web service call). This is part 4 in a four part series on Google Docs and Google maps. While this example shows how to cache a Class to a file, you could easily modify the code to work with other caching backends such as a memory-based caching engine or something like Zend Optimizer or APC. Previous Parts Part 1 – Introduction to the Google Docs API Part 2 – Geotargetting with the Google Maps API Part 3 – Using Google Maps with Zend_GData Show Synopsis 0:00 – What is caching 4:15 – preparing our bootstrap (for later on) 6:25 – Reviewing the class we want to unit test 10:25 – writing our first iteration of the Zend_Cache 13:22 – front options and back options 15:00 – looking at what Zend_Cache is caching 18:25 – Moving caching into the bootstrap

 Using Google Maps with Zend_GData | File Type: video/x-m4v | Duration: Unknown

This episode will wrap up the google docs series. You can start with Part 1 and Part 2, or jump straight into this one. With our persistence layer (the Google Docs Spreadsheet) and unit tests around geo-targetting addresses completed, we’ll tackle the view and try and visualize our data using the Google Maps API. This video will also touch on Zend_View, Zend_Controller, Zend_Registry and bootstrapping with Zend_Config. All of this wouldn’t be possible without Zend_GData. Download the source code, browse it online and don’t be shy to ask questions in the forum. Synopsis review of current unit tests 1:30 – review of the google docs spreadsheet 3:30 – creating an API key 5:00 – grabbing spreadsheet data 8:30 – embedding google maps 12:00 – embedding one marker 23:00 – writing the javascript plotting code 30:30 – moving configuration data into the application.ini file

 Custom Action Helpers for Firebug | File Type: video/x-m4v | Duration: Unknown

I’d like to introduce Tawfek’s sequel to his video covering Debugging in Firebug with the Zend Framework. If you’re looking for a tutorial on how to write a custom Action Helper, or wishing to make your ajax development more robust with logging and profiling, then these 33 minutes will save you a pile of googling. Download the source code or browse it online. Have a question? We’ll do our best to answer it in the forums (no registration currently required!) topics covered Review of firebug 2:00: writing a custom Action Helper 5:30: configuring the Zend Bootstrap 10:00: Testing the Action Helper Through Firebug 12:30: Writing magic methods 16:00: Setting up a JSON-friendly view 18:00: Integrating Zend_Db 26:00: Implementing jQuery 29:00: Console Logging with Firebug and jQuery

 Geotargetting with the Google Maps API | File Type: video/x-m4v | Duration: Unknown

This video will is part of a multi-part series on looking at how we can leverage some of Google’s API’s to build a fancy mapping tool that’s driven from a Google Docs Spreadsheet. If you haven’t worked with Google Docs or Zend_Gdata before, I suggest you take a look at the video introducing Zend_Gdata and the Google -Zend libraries. This video looks at how we can build our own very simple web service adapter for Google’s geocoding service. As with most zendcasts, I invite you to download the source code, browse it online and discuss the video in the forums.

 Debugging Zend Projects with Firebug | File Type: video/x-m4v | Duration: Unknown

Tawfek is back! This is part 1 of a two part series where Tawfek will be taking us through how Firebug and the Zend Framework can work together to provide non-intrusive debugging and accurate profiling information for an application. This is a great feature that every Zend Developer should know about. Browse or download the source code. Discuss in the Forums.

 Introduction to the Google Docs API | File Type: video/x-m4v | Duration: Unknown

This video is going to be first in a small series looking at how we can integrate a small handful of the many Google APIs into a Zend Application. We’ll look at using a google docs spreadsheet as a data store and have it talk to your zend application through a small collection of unit tests. In following videos, we’ll start using the maps API for geocoding and finally plotting people to places using the Google Maps embeddeble map. Browse the source code or download the project. Discuss this video on the forum.

 Zend Acl with Authentication and Reflection | File Type: text/plain | Duration: Unknown

This video tutorial is going to look at how we can build a simple authentication mechanism with Zend_Acl with complete unit test coverage. I wouldn’t say that this is entirely the Zend way of doing things since we’re not using Zend_Auth, however it would be relatively trivial to create a Zend_Auth Adapter for each of the lookup objects that we’re going to write. Lately I’ve been trying to stay disciplined about how I’m writing unit tests and so I figure this should translate into what I’m teaching. I inadvertently covered using reflection in a refactoring job. When you browse the source code, you’ll see that there’s even more potential for refactoring outside the video with the application of an interface.

 Getting Started with the Zend Framework and WAMP Server | File Type: text/plain | Duration: Unknown

This Father’s day, zendcasts is doing 2 videos back to back! There’s been a bit of talk in the comments about how to setup the Zend Framework on Windows. Thankfully, Tawfek Daghistani took some initiative and put together this short piece on setting up WAMP Server with Zend. For a first time doing a screencast, it’s pretty solid! The text is a bit hard to read, but luckily you can follow along with the source code. If you want all his files, just grab the zipped version. Thanks Tawfek! Like the video? Support Zendcasts:

 Introducing Zend_Acl | File Type: text/plain | Duration: Unknown

There’s been a lot of talk on Twitter about doing some videos about Zend_Acl, so by popular demand, here’s part 1 of a 2 part series about Zend_Acl. I’m going to do this with the unit testing framework we setup in the last video tutorial so that I can focus on the meat of Zend_Acl and its power. If you don’t have unit testing setup locally, feel free to grab the source here, or a zipped version of the project.

 Unit Testing with the Zend Framework with Zend_Test and PHPUnit | File Type: text/plain | Duration: Unknown

I have to preface this video by saying that I’m still a bit of a novice when it comes to unit testing (especially in Zend). Also, I feel that I wouldn’t be able to take credit for the whole implementation. Here are some great resources on unit testing in the Zend Framework to beef up your knowledge. Set up a Zend Framework application using Zend_Application (including PHPUnit setup) Testing Zend Framework MVC Applications – phly, boy, phly Matthew’s pastebin The trouble with these is that they’re mostly pre-1.8. I’ve taken the approach of using a command line instead of the IDE since this way it doesn’t matter if you’re using Zend Studio for Eclipse. What’s covered: Using phpunit with MAMP Unit Testing Models Generating Code Coverage Reports Unit Testing Controllers Don’t forget to grab the source code or browse it on google code.

 Zend_Navigation – creating a menu, a sitemap and breadcrumbs | File Type: text/plain | Duration: Unknown

This tutorial covers a lot of the basic use cases with Zend_Navigation. Using a uri-based navigation.xml file, we generate a very simple menu system as well as a breadcrumb with some basic information. In the last 3 minutes I cover how to get a Google compliant sitemap from the navigation.xml file. This video is by no means exhaustive, but should get you up and running with Zend_Navigation in the Zend Framework. Browse the code off google code or download a zip here. On another note, I’m thinking of putting together a forum as a way of organizing some of the informative discussion I’ve found in the comments section. I know other forums exist so I’d be curious to know if you think zendcasts would benefit from such a thing. Alternatively, if you have topics you’d like covered and are willing to step up to the mic, I’d love to share your own screencasts with the now over 550 subscribers!

 Introduction to Zend 1.8: A look at Zend_Tool and Bootstrapping | File Type: text/plain | Duration: Unknown

Zendcasts has now moved to 1.8.2! This video covers setting up a Zend Framework perspective in Zend Studio for Eclipse as a well as using Zend_Tool to get a project structure up and running. The second half of the video covers setting up Zend_Layout and a typical Zend MVC structure. Source code is available on Google Code or downloadable here. Enjoy!

 Many to Many with Zend_Form and Zend_Db | File Type: text/plain | Duration: Unknown

This is part 2 in a series on many to many with Zend_Form and Zend_Db. I suggest starting with last week’s video on Zend_Db and many-to-many in order to follow the configuration of our models. Grab the code and follow along! This concludes this series on Zend_Db. I’ve also uploaded a zipped version of the code if that’s easier than Google Code.

 Many to Many with Zend_Db and Zend_Form | File Type: text/plain | Duration: Unknown

Exposing many-to-many in a practical application took a little more time and effort than I had anticipated. With that in mind, I to use this opportunity to explore how Zend_Form, Zend_Controller and Zend_Db could be integrated. This is the first in a two part set looking at our data model. By the end of the second video, you should have a project that explores the following concepts with Zend_Db: A user has many tasks (many-to-many) A task has many users (many-to-many) A user has one contact type (one-to-many) A contact type has many users (many-to-one) Unfortunately, this only gets through setting up the database, CRUD with Tasks and setting up the Many-to-Many classes in Zend_Db. The next video will cover how we can write a Zend_Form that will map the associations between the users and tasks. Enjoy! If you can’t wait till the next video, grab the code on google code and play with it firsthand.

 One to Many with Zend_Db | File Type: text/plain | Duration: Unknown

This is part 3 in the Zend_Db series. I’m only scratching the surface with what you can do with Zend_Db_Table classes, however starting is often the hardest part. I’ve posted the code once again on the Google code for this episode, so please don’t be shy and grab a copy. There’s a lot of discussion over where and how I’m using the model in the comments, and I have a feeling that as I keep doing this, some of my controversial design decisions (whether out of ignorance, which I’ll gladly acknowledge, or professional experience) might start to surface. I’m really hoping to do a series of similar videos with Doctrine, since I find their solution to database persistence really elegant. If anyone has any suggestions, or would like access to the Google code, I would love to open up the discussion and find the “best practices” here. Personally, I would start by moving our custom made form to Zend_Form and adding some much needed validation to the project. Lastly, I need to apologize for the delay, this week has been quite full due to work and personal commitments. I’m going to keep the video a week schedule as best I can. The video also deals with setting up the MySQL database, if this isn’t interesting, skip to the 12 minute mark.

Comments

Login or signup comment.