Joomla! Extension Development Workflow with Vagrant
4.7 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
565 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Joomla! Extension Development Workflow with Vagrant to your Wishlist.

Add to Wishlist

Joomla! Extension Development Workflow with Vagrant

Learn how to setup your development machine, debug and version your code, how to package and deliver extensions.
4.7 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
565 students enrolled
Last updated 5/2017
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 21 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use a virtual machine for Joomla! development
  • Experience a professional IDE
  • Know how to use a debugger
  • Know how to use version control to keep track of all the changes made
  • Automatically build new versions of the extension
  • Test the extension on a separate testing environment
View Curriculum
Requirements
  • a good understanding of object oriented PHP
  • basic Git knowledge
Description

New to Joomla! extension development? Start off on the right foot by first learning the tools that will help you become a professional Joomla! developer. Start integrating state of the art tools and best practices in your workflow. 

Already an experienced Joomla! extension developer? Look over the course curriculum and I am sure you will find some interesting topics that will enhance your exiting knowhow and workflow. 

So what is the problem I am trying to address with this course?

Most of the books or articles on Joomla! development focus on building your first module or component, but do not really talk about the setup needed in order to actually be a successful developer.

I have been involved in the Joomla! community for a couple of years now, following discussion groups and forums, so I have a good idea about the level at which most of the extension developers are (especially the ones just starting with PHP development).

While it may actually seem easier to just change code on a production server or to install tools like XAMPP or WAMP, I want to present you a workflow that will not only save you time in the long run, but it may provide a solid understanding of how Joomla works.

You are here because you want to learn something new, right? So if you want to be serious about Joomla! development (or PHP development in general), please do exactly as I suggest, even if you may not agree with some points.

Thank you for your time!

Who is the target audience?
  • PHP developers who want to start learning Joomla! extension development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
47 Lectures
02:05:43
+
Using a virtual machine (devbox)
11 Lectures 29:51


Tools needed
03:23

Virtualbox installation
00:07

Vagrant Installation
00:19

Git Installation
00:24

PHP Installation
00:18

Creating the devbox
07:18

Testing the Joomla! installation
01:55

What happened?
05:25

Conclusion
00:27
+
Choosing the right IDE
5 Lectures 07:23
Introduction
01:31

Basic features an IDE must have
05:03

Installing PhpStorm
00:10

Creating a new project
00:13

Conclusion
00:24
+
Using the debugger
6 Lectures 24:58
What is a debugger and why do I need one?
02:03

Configuring the debugger
00:50

Testing that the debugger is working
07:47

Debugging a simple problem
13:30

I need your input
00:29

Conclusion
00:18
+
Code versioning with Git
7 Lectures 31:35
Introduction
01:51

Updating Joomla!
06:42

Installing the sample extension
05:29

Creating symlinks
09:05

Making a change
07:49

Conclusion
00:20

Need help? Have questions?
00:19
+
Building the extension
7 Lectures 18:55
Introduction
01:13

Defining our build steps
00:25

Build tools (Ant and Phing)
00:36

Installing Phing
04:21

The build script explained
07:57

Running the build script
04:00

Conclusion
00:22
+
Testing the extension
4 Lectures 08:47
Why testing is important
00:45

Manual testing your extension
07:21

Bonus: Re-creating the testing environment from scratch
00:23

Conclusion
00:18
+
Course Wrap-Up
3 Lectures 01:23
Course Wrap-Up
00:59

Your Feedback
00:12

BONUS lecture
00:12
About the Instructor
Valentin-Andrei Despa
4.2 Average rating
16 Reviews
605 Students
2 Courses
​Enterprise Software Developer

Enterprise software developer with a strong background in computer science. 

I am a former member of the Joomla! CMS Bug Squad, Joomla! Stack Exchange moderator and current member in the TYPO3 CMS Security Team. As you can guess, I am dedicated software developer and open source lover.

I decided to join Udemy because of my desire to share my know-how in specific areas.