web-dev-qa-db-fra.com

Comment puis-je obtenir les fichiers Joomla Framework pour un serveur de production?

En suivant les instructions "simples", je ne parviens absolument pas à faire fonctionner FrameWork. Je n'utilise pas normalement Git ou Composer, donc je ne sais pas à quoi m'attendre comme résultat final lorsque ces 4 étapes sont terminées pour même commencer le dépannage. Certains fichiers Git datent de plus de 3 ans, donc je ne suis même pas sûr de savoir si l'un de ces fichiers est actuel ou non.

Même quand je fais installer quelque chose, je vois un www\ dossier qui contient quelques fichiers, ce qui, je suppose, va à la racine de mon site, mais ils semblent avoir des dépendances sur les dossiers situés au-dessus de ce dossier. ou que le processus d'installation n'est pas terminé.

En fin de compte, je veux juste accéder aux dossiers/fichiers dont j'ai besoin pour utiliser le framework Joomla (sur un serveur de production). Puis-je les obtenir facilement quelque part, ou y at-il quelque chose qui manque dans ce que je fais ci-dessous?

https://framework.joomla.org/

Obtenir l'exemple d'application

Le moyen le plus simple de connaître Joomla! Le cadre doit commencer avec l'exemple d'application.

Install Composer.
Download this [sample app][1] repository from GitHub.
Run `composer install`.
View in your browser.

Résultat de "Exécuter composer install" ":

Basic usage: composer <command>
For more information just type "composer".

D:\www\framework-app-master>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
  - Installing psr/log (dev-master 5144da9)
    Cloning 5144da9525d24346bf009ff28f10cbaa1f0f166e

  - Installing joomla/framework (1.0)
    Loading from cache

  - Installing symfony/http-foundation (v2.4.0)
    Loading from cache

  - Installing twbs/bootstrap (v2.3.2)
    Loading from cache

  - Installing twig/twig (v1.14.2)
    Loading from cache

  - Installing filp/whoops (1.0.9)
    Loading from cache

joomla/framework suggests installing symfony/yaml (Install symfony/yaml 2.* if you require YAML support.)
Generating autoload files
> App\Setup\InstallScript::postInstall
Script App\Setup\InstallScript::postInstall handling the post-install-cmd event terminated with an exception


  [ErrorException]
  symlink(): Could not fetch file information(error 3)


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]

D:\www\framework-app-master>

Lancez "Voir dans votre navigateur" (sur localhost/framework-app-master/www/index.php)

Unable to handle request for route `index.php`.
3
GDP

symlink commande pour Bootstrap actifs échouent. On sait que Symlinking ne fonctionne pas sur certaines versions de Windows.

Remarque: Les utilisateurs de Windows doivent noter que cette fonction ne fonctionnera que si le système que vous exécutez PHP à partir de Windows Vista/Windows Server 2008 ou version ultérieure. Les versions de Windows antérieures à cette ne supporte pas les liens symboliques.

Je ne sais pas quel système d'exploitation vous utilisez, mais si c'est Windows et Vista ou une version ultérieure, cela pourrait être un bogue en PHP. Il y avait quelques bugs avec symlinking dans 5.3.

En somme, pour le réparer:

Retirer

"post-install-cmd": [
     "App\\Setup\\InstallScript::postInstall"
]

de composer.json.

Puis lancez composer install à nouveau pour terminer l'installation de toutes les dépendances nécessaires.

Enfin, copiez bootstrap assets de ../../vendor/twbs/bootstrap/docs/assets à www/assets manuellement.

Vérifiez que vous avez App/Config/config.json fichier, si ce n’est pas le copier et le créer (ou le renommer) à partir de App/Config/config.dist.json.

3
Rene Korss