Je suis profondément intéressé par la mise en place d'un site Joomla Framework très basique, mais je suis constamment confronté à des documents anciens ou manquants sur la manière de démarrer. Le site "officiel" pointe vers une version de 5 ans et tout ce que je trouve en ligne suppose de nombreuses connaissances et réponses. De plus, nous n’installons pas d’applications tierces pour être vraiment pratique sur Composer, Git, etc., il est donc impossible de comprendre la structure de base des répertoires.
Dans mon cas, les seules fonctions que je recherche sont les fonctions CLI et Base de données. Je suis tombé sur les outils d’installation, mais j’ai fini avec toutes sortes de tests, src, dossiers de type fournisseur avec référentiels, etc., et franchement, cela me laisse complètement perplexe.
Existe-t-il un fichier de type "Zip" téléchargeable ou une autre ressource pouvant indiquer à quoi devrait ressembler le "produit" fini? En d’autres termes, un dossier TRÈS basique, mais complet , qui permet de faire fonctionner le package CLI? J'ai tous ces référentiels, dossiers et fichiers Git, mais je ne sais pas lesquels appartiennent à mon dossier "\ site".
Mise à jour Avec l'aide toujours incroyable de Lodder, j'ai réussi à l'installer et à le mettre en marche. Le composer.json
était le truc (avec une déclaration simple que c'est le téléchargement, pas moi). Puis, après la mise à niveau vers PHP7 et correctement avec Composer, j’ai réussi à obtenir un composer.json
(voir ci-dessous) qui l’a apporté au besoin.
Pour référence future, la réponse acceptée est une compilation de tous les liens disjoints sur le Framework, et en les réunissant pour une installation réussie de l’Application, de la base de données et de la CLI. (--- Merci encore Lodder)
{
"name": "joomla/application",
"type": "joomla-package",
"description": "Joomla Application Package",
"keywords": ["joomla", "framework", "application"],
"homepage": "https://github.com/joomla-framework/application",
"license": "GPL-2.0-or-later",
"require": {
"php": "^5.3.10|~7.0",
"joomla/input": "~1.2",
"joomla/registry": "^1.4.5|~2.0",
"psr/log": "~1.0",
"joomla/string": "~2.0",
"symfony/console": "~3.4|~4.0" },
"require-dev": {
"joomla/coding-standards": "~2.0@alpha",
"joomla/event": "~1.2|~2.0",
"joomla/session": "^1.2.1|~2.0",
"joomla/test": "~1.1",
"joomla/uri": "~1.1",
"phpunit/phpunit": "^4.8.35|^5.4.3|~6.0"
},
"suggest": {
"joomla/session": "To use AbstractWebApplication with session support, install joomla/session",
"joomla/uri": "To use AbstractWebApplication, install joomla/uri"
},
"autoload": {
"psr-4": {
"Joomla\\Application\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Joomla\\Application\\Tests\\": "Tests/"
}
},
"minimum-stability": "dev",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
}
}
J'ai eu le même problème une fois et j'ai résolu avec beaucoup d'essais et d'erreurs. Vous allez vraiment avoir du mal à faire cela sans composer bien que, donc je suggère fortement de l'utiliser.
Vous aurez d’abord besoin d’installer Composer .
Les packages de framework Joomla peuvent être trouvés ici et ont été séparés pour faciliter leur maintenance et vous permettre de récupérer ce que vous voulez, plutôt que tout à la fois.
Dans votre composer.json
, vous devrez ajouter ce qui suit:
{
"require": {
"joomla/database": "~1.0",
"joomla/console": "~2.0@dev"
}
}
Voici un exemple de base d'un composer.json
fichier (enregistrez-le à la racine de votre projet)
{
"name": "vendor_name/package_name",
"type": "project",
"description": "Some Description here",
"homepage": "https://github.com/company/project",
"license": "GPL-2.0+",
"config": {
"platform": {
"php": "7.2.9"
},
"vendor-dir": "framework/vendor" << CHANGE TO INSTALLATION LOCATION
},
"require": {
"joomla/database": "~1.0",
"joomla/console": "~2.0@dev"
}
}
Ensuite, ouvrez la ligne de commande et cd
à la racine de votre projet et exécutez composer install
.
Cela installera les paquets dont vous avez besoin et toutes les dépendances dont ils ont besoin.
Vous pouvez ensuite inclure le fichier de chargement automatique du compositeur dans le fichier principal de votre application.
require __DIR__ . '/framework/vendor/autoload.php';
(changement framework/vendor
à tout ce que vous avez choisi dans le fichier composer)
Tous les packages ont été installés à ce stade et vous êtes prêt à les utiliser.
Incluez vos instructions Use
et instanciez une connexion à une base de données comme indiqué ici:
https://github.com/joomla-framework/database#introduction
Le seul fichier "Zip" que je connaisse qui utilise les packages de framework Joomla est le CMS Joomla.
Vous avez probablement déjà vu le lien ici, mais vous ne le voyez pas: jetez un œil à: https://joomla.stackexchange.com/a/15306/168