Préparez votre poste de travail

Thank you for your contribution: 

WorkbenchDans les temps anciens, les gens avaient l'habitude d'utiliser un poste de travail pour travailler et tous les autres appareils (s'ils en avaient un ou plus) pour quelque chose de différent. Aujourd'hui, la situation évolue à cause du nombre d'«autres périphériques» et de la façon dont ils sont utilisés. L'accès à Internet est disponible en de nombreux endroits et il n'est pas souvent facile de distinguer le travail du reste.

Vous avez probablement une espèce d'ordinateur personnel  qui est votre « Poste de travail». Cela ne doit pas être la dernière version. Même si vous avez un vieux PC, il est facilement possible de développer pour Joomla!.

Les extensions Joomla!  sont composées de code source. Le code source est un texte écrit dans un langage de programmation informatique. Il doit être écrit et il doit être édité. Vous avez donc besoin d'un éditeur de code source. Celui ci  peut être une application autonome ou il peut être intégré dans un environnement de développement intégré (IDE).

Éditeurs de Code Source

Beaucoup de gens commencent leur carrière de développeur avec du code simple dans des éditeurs simples. Chaque système d'exploitation est livré avec un éditeur de texte. Très souvent, l'exemple "Hello Word" est créé avec

Vous pouvez utiliser ces éditeurs pour vos premiers pas. Il est également utile de connaître le comportement de base et les commandes de ces éditeurs, si vous devez éditer le code source sur une autre machine que la vôtre (par exemple, votre serveur live). Surtout dans le cas de VI, il est important de savoir comment insérer et supprimer du texte et comment enregistrer le fichier modifié (Basic VI Commands).

Après les premières étapes, vous remarquerez que ce serait bien d'avoir plus de fonctionnalités comme le fractionnement de l'écran pour voir plus d'un fichier, «replier» le code source pour avoir une meilleure vue d'ensemble ou de recherche dans tous les fichiers d'un dossier et une infinité d'autres fonctionnalités.

Lorsque vous êtes dans ce stade, jeter un oeil à plusieurs éditeurs avancés comme

Environnements de Développement Intégrés (Integrated Development Environments = IDE)

Joomla! utilise le concept Model View Controller (MVC) comme concept clé de développement d'extensions. En utilisant ce concept, vous avez à écrire beaucoup et, par conséquent, vous souhaiterez bientôt avoir quelque chose qui vous permet d' être plus productifs. Alors, un IDE comme Eclipse ou Komodo peut être utile.

Voici un webinaire de 45 minutes sur l'utilisation d'Eclipse http://community.joomla.org/blogs/community/828-webinar-using-eclipse-for-joomla-development.html

Qu'utilisent les développeurs professionnels ?

J'ai poséune question sur Facebook et j'ai obtenu beaucoup de réponses (Figure 1)

www.facebook.com/questions/10150247434712168
cocoate.com/node/9573Which editor ...

Quelques citations de développeurs Joomla! :

Principalement Notepad++ et Netbeans (Brian Rønnow, Denmark)

Passé presque complètement à PHPStorm mais pour certaines petites choses je les fais encore dans TextMate. Certains projets plus anciens sont encore sous Coda. (Achim Fischer, Germany)

Pour dev j'utilise éclipse, pour des modifications rapides je vais utiliser Coda. (Chad Windnagle, USA)

notepad++ et Eclipse (Ronni K. G. Christiansen, Denmark)

Notepad++ et Netbeans :) (Jeremy Wilken, USA)

Je trouve Quanta Plus terriblement maniable. Songez que je l'utilise surtout pour l'édition de page Web. De tous les éditeurs que j'ai pu trouver dans les dépôts Canonical J'ai préféré Quanta Plus. Il faudrait beaucoup de temps pour lister tout ce que j'aime à ce sujet donc je ne le ferai pas ici.  :-) (Alexey Baskinov, Russia)

Pour un développement essentiellement Eclipse. Pour des modifications rapides ,Komodo Edit (Radek Suski, Germany)

Cela dépend du fichier et du but de l'édition. Zend Studio et Notepad + + sont mes choix. (Viet Vu, Vietnam)

Lamp Software Bundle

LAMP est un acronyme pour une solution d'un tas de logiciel libre et open source, à l'origine inventé à partir des premières lettres de Linux (système d'exploitation), Apache HTTP Server, MySQL et Perl / PHP / Python, principaux composants pour construire un serveur web d'usage universel viable.

La combinaison exacte de logiciels inclus dans un paquet LAMP peut varier, particulièrement en ce qui concerne le logiciel de script Web, ainsi PHP peut être remplacé ou complété par Perl et/ou python. Des termes semblables existent pour pratiquement la même suite de logiciel (AMP) fonctionnant sur d'autres logiciels d'exploitation.

Convenant aux débutants, il existe XAMPP, disponible pour Windows, OSX et Linux, WampServer pour Windows et  MAMP pour OSX. Ce sont toutes des distributions Apache Webserver contenant les dernières versions de Base de données  MySQL et du language PHP et ellessont vraiment très faciles à installer et à utiliser - il suffit de télécharger, d'extraire et débuter.

Autres Outils

Comme navigateurs, vous avez besoin des suspects habituels: Internet Explorer, Chrome, Firefox, Opera, Safari. Vous devez vérifier vos résultats dans tous ces navigateurs web.

Tous ces navigateurs offrent la possibilité d' installer des plugins supplémentaires telles que Firebug et Webdeveloper.

De Quoi ai je Besoin?

Comme déjà mentionné auparavant, commencez avec l'éditeur de votre choix et installez un ensemble de logiciels LAMP  s'adaptant à vos besoins. Installez une nouvelle copie de Joomla! sans données d'exemple.

  • Editeur
  • Lamp Software Bundle
  • Joomla! 1.7

Pour ce livre, je me sers d' OSX comme système d'exploitation, TextWrangler et MAMP. En tant que navigateur, j'utilise principalement Firefox avec le plugin Firebug.