web-dev-qa-db-fra.com

Quels outils puis-je utiliser pour m'aider à développer Joomla?

Je suis nouveau dans le développement de Joomla et j'aimerais savoir quels outils et/ou logiciels peuvent m'aider à développer à la fois le backend et le front-end d'un site Joomla. Cela inclurait également toute maintenance future et mises à jour dans le futur.

26
Lodder

Développement

Général

  • Compositeur
    Composer est un outil de gestion des dépendances en PHP. Il vous permet de déclarer les bibliothèques dont dépend votre projet et il les gérera (installera/mettra à jour) pour vous.

  • Joomlatools Composer Installer
    Ce plugin Composer installera des extensions dans votre configuration Joomla.

  • FOF2 (Cadre sur le cadre 2)
    [~ # ~] fof [~ # ~] est un cadre de développement d’applications rapides inclus dans Joomla! Il étend le Joomla! Platform au lieu de la remplacer, avec sa propre version fourchue et étendue des classes MVC, tout en conservant un semblant de similitude avec la version existante de Joomla! et fournit des capacités HMVC.

  • FOF (Cadre de référence 3) FOF3 améliore la FOF2/F0F2 et apporte de nouveaux outils puissants pour Joomla 3. comme un nouveau modèle de données, Utilisation des espaces de noms, le conteneur DI, le chargement automatique de classes pour les composants, un générateur d’échafaudage permettant de créer rapidement un cadre pour votre composant, et tellement plus . [~ # ~] avertissement [~ # ~] FOF 3.x n'est pas compatible avec les versions antérieures de FOF 2.x et 1.x.

    • FOF3-Basic Un exemple de type bonjour de monde pour Akeeba FOF3 écrit comme une procédure à suivre pour la construction d'un projet Joomla! composante à partir du sol.
  • Cadre Nook
    Cadre permettant de créer des extensions Joomla avec moins de code.



Générateurs d'extensions

  • générateur-joomla-composant (Un générateur de composant pour Yeoman )
    générateur-joomla-composant vous permet d’échafauder rapidement et sans effort un nouveau composant joomla, en utilisant le modèle de conception et les normes de codage MVC recommandés.

    Ceux-ci inclus:

    • Fichiers de langue d'internationalisation
    • Onglets pour les retraits
    • Notation variable CamelCase
    • Architecture MVC correcte
    • Stubs PHPDocumentor pour chaque méthode, ainsi que des blocs de documentation au niveau de la page
    • Les usages ' plus de ", parce que c'est ce que la bibliothèque officielle Joomla utilise
  • generator-joomla-admin-template (Un générateur de modèles d'administrateur pour Yeoman )
    generator-joomla-admin-template est un générateur génial, qui vous permet de générer automatiquement des modèles d'administrateur joomla pour votre back-end.

  • créateur du composant Joomla (l'accès gratuit est limité à une table de base de données)
    Le créateur de composants Joomla vous permet de générer un composant Joomla personnalisé, entièrement fonctionnel et prêt à être installé, en quelques minutes. Chaque jour, les développeurs Joomla économisent des centaines d’heures de développement.

  • Générateur de composants
    Générateur de composants pour Joomla, une version très avancée, capable de créer des composants extrêmement complexes en une fraction de temps.

  • Générateur de modules Joomla par XDSoft
    Le générateur de modules Joomla de XDSoft simplifie le processus et vous fait gagner du temps pour développer un module pour Joomla. Il crée une structure, crée tous les répertoires et fichiers nécessaires, génère un fichier XML principal valide. En conséquence, vous obtenez un paquet Zip prêt pour l'installation.

  • Générateur de plugin Joomla par ExtStore
    Joomla! Plugin Generator by ExtStore génère un simple plugin vide avec les fichiers nécessaires pour vous permettre de démarrer rapidement avec votre nouveau plugin Joomla. Après avoir rempli un formulaire rapide avec le nom du plug-in, son auteur et sa description, vous obtenez un paquet Zip prêt pour l'installation, comprenant les fichiers de langue (en-GB).



Docs & ressources

17
Rene Korss

Environnements:

  • Wamp (Windows)
    WampServer est un environnement de développement Web Windows. Il vous permet de créer des applications Web avec Apache2, PHP et une base de données MySQL. Parallèlement, PhpMyAdmin vous permet de gérer facilement vos bases de données.

  • Mamp (Mac: versions communautaire et commerciale)
    [~ # ~] mamp [~ # ~] installe un environnement de serveur local en quelques secondes sur votre ordinateur Mac OS X . Il est gratuit (édition communautaire) et s’installe facilement. MAMP ne compromettra aucune installation Apache existante déjà en cours d'exécution sur votre système. Vous pouvez installer Apache, PHP et MySQL sans lancer de script ni modifier aucun fichier de configuration!

  • Lampe (Linux)

  • Xampp (disponible pour toutes les plateformes)
    [~ # ~] xampp [~ # ~] est une distribution Apache totalement gratuite et facile à installer, contenant MySQL, PHP, et Perl. Le paquet open source XAMPP a été configuré pour être incroyablement facile à installer et à utiliser.

  • vagabond
    Vagrant est un outil permettant de créer des environnements de développement complets. Grâce à un flux de travail convivial et à l’automatisation, Vagrant réduit le temps de configuration de l’environnement de développement, augmente la parité développement/production et fait du "travail sur ma machine" une excuse du passé.

    • ( Joomlatools Vagrant box (Machine virtuelle avec pile de lampes)
      Ce projet automatise la configuration d’un environnement de développement Joomla. Il est capable d'exécuter une pile LAMP complète avec une seule commande afin que vous puissiez commencer à travailler rapidement sur vos projets Joomla.

  • Oracle VM VirtualBox
    VirtualBox est un produit de virtualisation puissant et riche en fonctionnalités, destiné à la fois aux entreprises et aux particuliers. Il est disponible gratuitement en tant que logiciel Open Source ( GNU GPL).

    VirtualBox s'exécute sur les hôtes Windows, Linux, Macintosh et Solaris et prend en charge un grand nombre de systèmes d'exploitation invités, notamment Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8). ), DOS/Windows 3.x, Linux (2.4, 2.6 et 3.x), Solaris et OpenSolaris, OS/2 et OpenBSD.

  • Ampps (disponible pour toutes les plateformes)
    [~ # ~] ampps [~ # ~] est une pile logicielle facile à installer d'Apache, Mysql, PHP, Perl, Python et l'installateur automatique Softaculous pouvant être utilisé sur des ordinateurs de bureau et des serveurs de bureau.

Configuration système requise pour Joomla

15
Lodder

Essai:

Si vous envisagez d'écrire une quantité importante de PHP ou de code JavaScript, tous les outils de développement standard PHP et JavaScript seront utiles, quel que soit le résultat.] le fait que votre code sera exécuté dans un environnement Joomla plutôt que de manière autonome.

Du côté PHP:

  • XDebug : Une extension PHP pour les développeurs qui vous permet de faire des choses comme aller pas à pas dans votre code, pour vous aider à trouver des bogues. Inestimable.
  • phpUnit : Un outil de test. Écrivez des tests phpUnit pour vous assurer que votre code fonctionne
  • PHPMD : PHP "Détecteur de mess". Indique un code de mauvaise qualité. (Beaucoup de projets bien connus pourraient vraiment ont bénéficié de l’utilisation de ce type d’outil depuis le début).
  • CodeSniffer et les normes de codage Joomla: appliquent la pratique du code propre et facilitent la lecture de votre code pour les nouveaux développeurs.

Du côté JavaScript:

  • Les différentes fonctionnalités de DevTools du navigateur. Tous les principaux navigateurs ont maintenant des outils de développement de bonne qualité. Firefox a également Firebug disponible en tant que plug-in en plus des outils de développement intégrés, ce qui vaut également la peine.
  • JSHint : Indique un code de mauvaise qualité et des bugs potentiels.

Il existe des tonnes d’outils comme celui-ci, mais cela dépend évidemment de la gravité de votre codage - si vous ne créez que quelques dizaines de lignes de code, vous ne ferez pas beaucoup de dégâts avec la plupart des au dessus de. Mais si vous envisagez d'écrire un plugin Joomla de taille raisonnable et de le soutenir pendant un certain temps, les outils ci-dessus vous seront d'une aide précieuse pour vous aider à l'écrire correctement.

9
Simba

Frontend (template, framework etc):

  • IKit (framework)
    UIKit a seulement deux ans mais est devenu extrêmement populaire. Il s'agit d'une infrastructure frontale légère et modulaire permettant de développer des interfaces Web rapides et puissantes. Elle est utilisée pour tous les modèles de Yootheme à partir de Warp 7. La plupart des scripts Javascript ont été déplacés dans des composants distincts, ce qui signifie que vous pouvez les charger quand et où vouloir.

  • Bootstrap (cadre)
    Bootstrap est un framework extrêmement populaire, voire le plus populaire HTML, CSS et JS pour le développement de sites Web réactifs. Bootstrap facilite et accélère le développement Web frontal. Il est destiné aux utilisateurs de tous niveaux, aux appareils de toutes formes, aux projets de toutes tailles, et surtout, il est open source. La version 2.3.2 (qui n'est plus officiellement prise en charge) est également fournie avec Joomla 3.x et est utilisée pour le modèle Protostar par défaut.

  • Yootheme (fournisseur de template)
    Yootheme est l’un des fournisseurs de modèles Joomla les plus populaires. Ils développent un nouveau modèle (en utilisant leur infrastructure frontale, UIKit) chaque mois avec un design unique.

  • Fondation (cadre)
    Foundation est une famille de cadres frontaux réactifs qui facilitent la conception de sites Web, d’applications et de courriers électroniques réactifs d’une qualité étonnante. n'importe quel appareil. Foundation est sémantique, lisible, flexible et entièrement personnalisable.
  • I sémantique (framework)
    Semantic est un cadre de développement qui permet de créer de superbes mises en page réactives à l'aide de HTML convivial.
  • Pure par Yahoo (ensemble de petits modules CSS réactifs)
    Pure se veut un point de départ pour tout site Web ou application Web. Pure s’occupe de tout le travail CSS nécessaire à chaque site, sans lui donner l’impression de l'emporte-pièce:

    • Une grille réactive qui peut être personnalisée selon vos besoins.
    • Une base solide construite sur Normalize.css pour résoudre les problèmes de compatibilité entre navigateurs.
    • Boutons de style constant qui fonctionnent avec des éléments.
    • Styles pour les menus verticaux et horizontaux, y compris la prise en charge des menus déroulants.
    • Des alignements de formulaires utiles qui ont fière allure sur toutes les tailles d'écran.
    • Différents styles de table communs.
    • Un look extrêmement minimaliste et super facile à personnaliser.
    • Responsive par défaut, avec une option non-responsive.
    • Extrêmement petite taille de fichier: 4,5Ko minified + gzip.
8
FFrewin

Outils de navigateur:

  • Adobe Edge Inspect CC (gratuit)
    Edge Inspect est une application essentielle pour les développeurs et les concepteurs Web qui doivent prévisualiser leur contenu sur plusieurs appareils mobiles. Associez sans fil plusieurs appareils iOS et Android à votre ordinateur, prenez des captures d'écran de tout appareil connecté et voyez les résultats en temps réel des modifications apportées à HTML, CSS et JavaScript.

  • Firebug (Firefox) (notez qu'il existe une version Lite pour les autres navigateurs, mais je vous recommande d'utiliser le logiciel chez les inspecteurs)

  • ColorZilla (Firefox & Chrome)

7
FFrewin

Editeurs:

  • Notepad ++ (pour une vitesse et une simplicité extrêmes)
  • Atom
  • Texte sublime (super rapide et riche en fonctionnalités)
  • PhpStorm (Full PHP IDE)
  • IDE Netbeans
    Développez rapidement et facilement des applications de bureau, mobiles et Web avec Java, HTML5, PHP, C/C++ et plus. NetBeans IDE est GRATUIT, open source et possède une communauté mondiale d'utilisateurs et de développeurs.

  • Eclipse PDT (Outils de développement PHP)
    Le projet PHP IDE fournit un cadre PHP Integrated Development Environment pour la plate-forme Eclipse. Eclipse IDE est GRATUIT et open source. Nécessite l'installation de Java.

  • Komodo IDE Multiplate-forme IDE pour tous vos principaux langages, y compris Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript et bien plus

7
FFrewin

Bases de données

Conception/développement/gestion:


Utilitaires de sauvegarde du serveur

  • MySQLDumper
    MySQLDumper est un projet open source (licence GNU), PHP et un outil basé sur Perl pour sauvegarde des bases de données MySQL. Il est particulièrement adapté aux espaces Web d'hébergement partagé, où vous n'avez pas d'accès Shell, et vraiment utile lorsqu'il est nécessaire de sauvegarder/télécharger/restaurer des bases de données volumineuses, où les scripts php sont trop courts, à cause du temps d'exécution.

  • phpMyBackupPro
    phpMyBackup Pro est une application de sauvegarde Web très facile à utiliser et gratuite, basée sur MySQL, sous licence GNU GPL. Vous pouvez créer des sauvegardes planifiées, les gérer et les restaurer, les télécharger ou les envoyer par courrier électronique et bien plus encore!

  • AutoMySQLBackup
    AutoMySQLBackup avec une configuration de base créera des sauvegardes quotidiennes, hebdomadaires et mensuelles d’une ou plusieurs de vos bases de données MySQL à partir d’une ou plusieurs de vos bases de données. Serveurs MySQL.


Contrôle de version de base de données:

6
FFrewin

Statiques du site:

6
FFrewin

Contrôle de version:

Code source:

Contrôle de version de base de données:

Mise en scène du site Joomla

  • StageIt
    Extension de l'environnement de transfert pour Joomla!
    Traits:
    • Créez un environnement de transfert en quelques secondes
    • Développer sur l'environnement de transfert sans risque pour votre site actif
    • Apportez les modifications souhaitées - mettez à jour des extensions, supprimez du contenu, etc.
    • StageIt prend en charge TOUTES les extensions tierces
    • Synchronisez l'environnement de transfert avec le site actif à tout moment
    • Bouton visuel vous permet de basculer instantanément entre les environnements
    • Les sauvegardes automatiques vous permettent de restaurer votre site en direct sur n'importe quel point de synchronisation.
    • Configurez pour travailler avec une gamme de serveurs - même GoDaddy!
5
FFrewin

Configuration système requise pour Joomla! 3.x

Pour ceux qui ne font que commencer et souhaitent configurer leur environnement ou qui ont simplement besoin d'installer Joomla, voici la configuration système de base pour que Joomla fonctionne:

PHP:


Bases de données prises en charge:

MySQL:

Serveur SQL:

PostgreSQL:


Serveurs Web pris en charge:

Apache:

Nginx:

Microsoft IIS:

  • Recommandé: 7
  • Minimum: 7
3
FFrewin