23

I worked extensively in Joomla 1.0.15 version and developed multiple extensions. Also, I continued my developed in Joomla 1.5.x But, my developed discontinued after this release. Now, I want to start my development again with Joomla 3.x. I can see that Joomla has made multiple enhancement like MVC, responsive template, workflow and many more.

  • Can someone provide me the easiest roadmap and tutorials links for this?
  • What is the new workflow now ?
  • What is the new MVC architecture ?
3
  • May I know why my question has been downvoted?
    – ursitesion
    Commented Jul 14, 2014 at 5:06
  • 1
    It was me that downvoted the question. The reason being is because it struck me as the sort of question that would lead to link only answers, which as a matter of fact has occurred (apart from @Anibal), which can simply be found by a small Google search. As much as I am all for people getting help as I understand things can be confusing, I think it's always good for the user to do some research. Remember, as all devs say, Google is your best friend :)
    – Lodder
    Commented Jul 14, 2014 at 12:43
  • 4
    @Lodder: No issue. I also agree with you but reason behind posting my question on this dedicated Joomla forum is to get a consolidated and authentic list of Joomla development tutorials.
    – ursitesion
    Commented Jul 14, 2014 at 19:52

4 Answers 4

26

I will provide the list of my bookmarked links and a list with links for Joomla Development Books, with various resources all around Joomla Development. I hope they will be useful for anyone interested:

Joomla Beginner Users start here:

2020 Update:


JSE Useful Links:


Joomla Development Online Resources:


Joomla & PHP Development Books:


Recommended Udemy Video Tutorials


Other Useful Links

2
  • VERY useful @FFrewin, may I share this in JoomlaLondon Google+ community?
    – BodgeIT
    Commented Jul 14, 2014 at 8:21
  • @BodgeIT : That is definitely ok mate.
    – FFrewin
    Commented Jul 14, 2014 at 10:21
8

I can recommend the official doc page. There is a section for developers which includes also tutorials. http://docs.joomla.org/Portal:Developers

David Hurley is currently doing a series of short videos which explain how to develop various things. http://dbhurley.com/jd101-joomla-development-tutorial-series/

The API page is a good ressource as well. http://api.joomla.org/

That should help get you started.

7

Previous answers are comprehensive about Joomla Core MVC. As an alternative MVC for Joomla, FOF

https://www.akeebabackup.com/documentation/fof/introducing-fof.html#what-is-fof

https://github.com/akeeba/fof

What is FOF

FOF (Framework on Framework) is a rapid application development framework for Joomla!. Unlike other frameworks it is not standalone. It extends the Joomla! Platform instead of replacing it, featuring its own forked and extended version of the MVC classes, keeping a strong semblance to the existing Joomla! MVC API. This means that you don't have to relearn writing Joomla! extensions. Instead, you can start being productive from the first day you're using it. Our goal is to always support the officially supported LTS versions of Joomla! and not break backwards compatibility without a clear deprecation and migration path.

FOF is compatible with the database technologies used by Joomla! itself: MySQL, SQL Server (and Windows Azure SQL), PostgreSQL. In most cases you can write a component in one database server technology and have it run on the other database server technologies with minimal or no effort.

FOF is currently used by free and commercial components for Joomla! by an increasing number of developers.

0

If you are looking for a sample mvc component developed in joomla3 you can view this link having several samples component with admin and site, with acl or without acl, with all form field types.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.