Je suis nouveau dans le développement Joomla et je voudrais savoir quels outils et / ou logiciels peuvent m'aider à développer à la fois le backend et le frontend d'un site Joomla. Cela comprendrait également toute maintenance et mise à jour futures.
joomla-3.x
development
workflow
Lodder
la source
la source
Réponses:
Développement
Général
Composer
Composer est un outil de gestion des dépendances en PHP. Il vous permet de déclarer les bibliothèques dont votre projet dépend et il les gère (installe / met à jour) pour vous.
Programme d'installation de Joomlatools Composer
Ce plugin Composer installera des extensions dans votre configuration Joomla.
FOF2 (Framework sur Framework 2)
FOF est un framework de développement d'applications rapide inclus dans Joomla! Il étend le Joomla! Plate-forme au lieu de la remplacer, avec sa propre version fourchue et étendue des classes MVC, gardant un fort aspect du Joomla! et fournit des capacités HMVC.
FOF3 (Framework sur Framework 3) FOF3 améliore FOF2 / F0F2 et apporte de nouveaux outils puissants pour Joomla 3. comme un nouveau modèle de données, l'utilisation d'espaces de noms, un conteneur DI, le chargement automatique de classe pour les composants, un constructeur d'échafaudages pour créer rapidement automatiquement un cadre pour votre composant, et bien plus encore . AVERTISSEMENT FOF 3.x n'est pas rétrocompatible avec FOF 2.x et 1.x.
Nooku Framework
Framework pour la construction d'extensions Joomla avec moins de code.
Générateurs d'extensions
Generator-Joomla-Component (Un générateur de composants pour Yeoman )
Generator-Joomla-Component vous permet d'échafauder rapidement et sans effort un nouveau composant Joomla, en utilisant le modèle de conception MVC et les normes de codage recommandés.
Ceux-ci inclus:
'
plus"
, car c'est ce que la bibliothèque officielle de Joomla utilisegenerator-joomla-admin-template (Un générateur de modèles administrateur pour Yeoman )
generator-joomla-admin-template est un générateur yeoman, qui vous permet de générer automatiquement des modèles d'administrateur joomla pour votre back-end.
Créateur de composants 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 à installer en quelques minutes. Cela permet aux développeurs Joomla d'économiser quotidiennement des centaines d'heures de développement.
Component Builder
Component Builder pour Joomla est très avancé, vraiment capable de construire des composants extrêmement complexes en une fraction du temps.
Générateur de module Joomla par XDSoft
Générateur de module Joomla par XDSoft simplifie le processus et vous fait gagner du temps lors du développement du 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 package 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 requis pour vous permettre de démarrer rapidement avec votre nouveau plugin Joomla. Après avoir rempli un formulaire rapide avec le nom, l'auteur et la description du plugin, vous obtenez un package zip prêt pour l'installation, y compris les fichiers de langue (en-GB).
Documents et ressources
la source
Environnements:
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 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 démarrer de script ni changer de fichier de configuration!
Xampp (disponible pour toutes les plateformes)
XAMPP est une distribution Apache entièrement gratuite et facile à installer contenant MySQL, PHP et Perl. Le package open source XAMPP a été configuré pour être incroyablement facile à installer et à utiliser.
Vagrant
Vagrant est un outil pour créer des environnements de développement complets. Avec un flux de travail facile à utiliser et axé sur l'automatisation, Vagrant réduit le temps de configuration de l'environnement de développement, augmente la parité de développement / production et fait de l'excuse "fonctionne sur ma machine" une relique du passé.
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 pour les entreprises et les 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, y compris, mais sans s'y limiter, 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 plates-formes)
AMPPS est une pile logicielle facile à installer d'Apache, Mysql, PHP, Perl, Python et l'installateur automatique Softaculous qui peut être utilisée sur les ordinateurs de bureau et les serveurs de bureau.
Configuration requise pour Joomla3
la source
Essai:
Si vous prévoyez d'écrire une quantité importante de code PHP ou JavaScript, tous les outils de développement PHP et JavaScript standard seront utiles, indépendamment du fait que votre code s'exécutera dans un environnement Joomla plutôt que autonome.
Côté PHP:
Côté JavaScript:
Il y a des tonnes d'outils comme ceux-ci, mais évidemment, cela dépend de la gravité de votre codage - si vous ne faites que quelques dizaines de lignes de code, il n'y aura pas grand-chose à jouer avec la plupart des au dessus de. Mais d'un autre côté, si vous prévoyez d'écrire un plugin Joomla de taille raisonnable et de le prendre en charge pendant un certain temps, les outils ci-dessus vous seront précieux pour vous aider à bien l'écrire.
la source
Frontend (template, framework etc):
UIKit (framework)
UIKit n'a que quelques années mais est devenu extrêmement populaire. C'est un framework frontal léger et modulaire pour développer des interfaces web rapides et puissantes et est utilisé pour tous les modèles de Yootheme à partir de Warp 7. La majorité de Javascript a été déplacée dans des composants séparés, ce qui signifie que vous pouvez les charger quand et où vous vouloir.
Bootstrap (framework)
Bootstrap est un framework HTML, CSS et JS extrêmement populaire, sinon le plus populaire, pour développer des sites Web réactifs. Bootstrap rend le développement Web frontal plus rapide et plus facile. Il est fait pour des gens de tous niveaux, des appareils de toutes formes et des projets de toutes tailles, et surtout c'est open source, donc il est hébergé, développé et maintenu sur GitHub par la communauté. La version 2.3.2 (qui n'est plus officiellement prise en charge) est également livrée avec Joomla 3.x et est utilisée pour le modèle Protostar par défaut.
Yootheme (fournisseur de modèles)
Yootheme est l'un des fournisseurs de modèles Joomla les plus populaires. Ils établissent un nouveau modèle (en utilisant leur framework frontal, UIKit) chaque mois avec un design unique.
Foundation est une famille de frameworks frontaux réactifs qui permettent de concevoir facilement de superbes sites Web, applications et e-mails réactifs qui ont l'air incroyables sur n'importe quel appareil. La fondation est sémantique, lisible, flexible et entièrement personnalisable.
Semantic est un framework de développement qui aide à créer de belles mises en page réactives en utilisant du HTML convivial.
Pure by Yahoo (ensemble de petits modules CSS réactifs)
Pure est censé être un point de départ pour chaque site Web ou application Web. Pure s'occupe de tout le travail CSS dont chaque site a besoin, sans lui donner l'air d'un emporte-pièce:
la source
Outils du navigateur:
Adobe Edge Inspect CC (gratuit)
Edge Inspect est une application essentielle pour les développeurs et 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 n'importe quel appareil connecté et consultez les résultats en temps réel des modifications apportées à HTML, CSS et JavaScript.
Firebug (Firefox) (Veuillez noter qu'il existe une version Lite pour un autre navigateur mais je recommanderais d'utiliser les inspecteurs intégrés)
ColorZilla (Firefox et Chrome)
la source
Rédacteurs:
Netbeans IDE
Développez rapidement et facilement des applications de bureau, mobiles et Web avec Java, HTML5, PHP, C / C ++ et plus encore. NetBeans IDE est GRATUIT, open source et dispose d'une communauté mondiale d'utilisateurs et de développeurs.
Eclipse PDT (outils de développement PHP)
Le projet PHP IDE fournit un cadre d'environnement de développement intégré PHP pour la plate-forme Eclipse. Eclipse IDE est GRATUIT et open source. Nécessite java installé.
Komodo IDE Cross-Platform IDE pour tous vos principaux langages, y compris Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript et plus
la source
Statistiques du site:
la source
Bases de données
Conception / développement / gestion:
MySQL Workbench est un outil visuel unifié pour les architectes de bases de données, les développeurs et les administrateurs de base de données. MySQL Workbench fournit la modélisation des données, le développement SQL et des outils d'administration complets pour la configuration du serveur, l'administration des utilisateurs, la sauvegarde et bien plus encore.
Avec MySQL Workbench, vous pouvez travailler directement sur des bases de données sur des serveurs locaux ou distants. Il est disponible sur Windows, Linux et Mac OS X.
Sequel Pro est une application de gestion de base de données Mac rapide et facile à utiliser pour travailler avec les bases de données MySQL. Il vous donne un accès direct à vos bases de données MySQL sur des serveurs locaux et distants.
phpMyAdmin est un outil logiciel gratuit écrit en PHP, destiné à gérer l'administration de MySQL sur le Web. phpMyAdmin prend en charge un large éventail d'opérations sur MySQL, MariaDB et Drizzle. Les opérations fréquemment utilisées (gestion des bases de données, tables, colonnes, relations, index, utilisateurs, autorisations, etc.) peuvent être effectuées via l'interface utilisateur, tandis que vous avez toujours la possibilité d'exécuter directement n'importe quelle instruction SQL.
Adminer (anciennement phpMinAdmin) est un outil de gestion de base de données complet écrit en PHP. A l'inverse de phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. L'administrateur est disponible pour MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch et MongoDB.
Utilitaires de sauvegarde du serveur
MySQLDumper
MySQLDumper est un projet open source (licence GNU), basé sur PHP et Perl pour sauvegarder les bases de données MySQL. Il est particulièrement adapté pour les espaces Web d'hébergement mutualisé, où vous n'avez pas accès au shell et vraiment utile lorsqu'il y a besoin de sauvegarder / télécharger / restaurer de grandes bases de données, où les scripts php manquent de temps, en raison du temps d'exécution maximal.
phpMyBackupPro
phpMyBackup Pro est une application de sauvegarde MySQL gratuite, très facile à utiliser et basée sur le Web, 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 e-mail 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'un ou plusieurs de vos serveurs MySQL.
Contrôle de version de base de données:
la source
Contrôle de version:
Code source:
Contrôle de version de base de données:
Joomla Site Staging
Extension d'environnement StageIt Staging pour Joomla!
Fonctionnalités:
la source
Configuration requise pour Joomla! 3.x
De plus, pour ceux qui démarrent 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:
la source