web-dev-qa-db-fra.com

Comment configurer la première application à Zend Framework 2

je crée ma première application dans zf2. J'ai suivi le site Web de Zend Offical application Zf2 Skeleton . J'ai téléchargé l'application Skeleton de GitHub comme dans le lien donné. Quand je l'extrait et mettez cela dans mon dossier et exécutez-le de cette erreur fatale.

 Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. 
 Run  `php composer.phar install` or define a ZF2_PATH environment variable.' in 
 D:\projects\zf2\zf2_app\init_autoloader.php:50 Stack trace: #0 D:\projects\zf2\zf2_app
 \public\index.php(9): require() #1 {main} thrown in D:\projects\zf2\zf2_app
 \init_autoloader.php on line 50

je ne sais pas comment résoudre ce problème ??

et qu'en est-il de cela?

To install Zend Framework 2 into our application we simply type:
  php composer.phar self-update
  php composer.phar install

où tapez ces commandes? Aidez-moi avec ma première application ZF2

17
Virgo

Vous devez ouvrir une fenêtre CMD et modifier le répertoire à votre projet. Vous devez ensuite taper ce qui suit:

php composer.phar install

Cela installera toutes les dépendances de la bibliothèque pour l'application Zend Skeleton - ZF2 dans ce cas.

18
Rob Allen

En plus de Rob Allens Répondre, j'ai de bonnes réponses jusqu'à présent de l'utilisateur Windows qui ont moins d'expérience avec la ligne de commande.

Vous pouvez trouver mon blog utile aussi: Installation Zend Framewor 2 sur XAMPP pour Windows

5
Sam

Vous voudrez peut-être suivre les étapes suivantes:

  1. Téléchargez l'application Skeleton ZF2 de GitHub.

  2. Changer le répertoire dans lequel vous souhaitez installer et décompressez l'application Squelette.

  3. Changer le répertoire en "ZendSkeletOnApplication-Master" et exécutez ce qui suit:

    php composer.phar auto-mise à jour
    php composer.Phar installer

3
Scott Seong

1. MODULES DE REWRITE_MODULES DE LOADMODULE 1. MOD_REWRITE/MOD_REWRITE.SO de votre Apache

Extension 2.Natable = php_openssl.dll de votre php.ini

3.Install =Composer à partir de http://gecomposer.org/doc/00-intro.md#autOutOutOutOutOtOuto . Il y a des instructions pour Linux et Windows.

4.Télécharger le projet Squelette de Github. ( https://github.com/zendframework/zendskeletonapplication et cliquez sur le bouton "Zip") sur votre HTDOCS.

5.Jôtez le répertoire où vous venez de télécharger le projet Squelette.

6.Run PHP Compositeur.PHAR Installera. Ce sera télécharger toutes les dépendances.

7.Jeu à - http://framework.zend.com/manual/2.2/fr/user-guide/skeleton-application.html et créer un hôte virtuel en conséquence.

<VirtualHost *:80>
  ServerName zf2-tutorial.localhost
DocumentRoot /path/to/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory /path/to/zf2-tutorial/public>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

8.Goiez-vous à C:\Windows\System32\Pilotes\etc\hosts (Windows) ou/etc/hosts (Linux) et ajoutez les lignes suivantes: 127.0.0.1 zf2-tutorial.localhost localhost

9.Jeu à http: //zf2--Tutorial.localhost/ et vous devriez voir la page d'accueil.

2
kta

Comme vous avez déjà téléchargé le fichier GIT ci-dessous, les commandes sont pour Windows:

1) Allez au dossier correspondant 2) Exécutez la commande -> composer Update 3) qui devrait vous laisser installer et choisir des modules facultatifs 4) enfin -> PHP -S 0.0.0.0:8080 - t.\public.\public\index.php

Avec cela, vous devriez être capable d'accéder à la page d'index à http: // localhost: 8080 /

1
Ram Manoj

Que diriez-vous de faciliter la tâche @ROB Allen? Lorsque vous répondez, pour que d'autres lecteurs puissent économiser 24 heures à 1 minute !! J'ai essayé de faciliter la réponse de votre réponse comme ci-dessous:

1) httpd.conf
<VirtualHost *:80>
 ServerName site
 ServerAlias site
 DocumentRoot /var/www/html/s/public
 <Directory /var/www/html/s/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride FileInfo
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

2) i did git clone git repo
$ ls
composer.json  composer.lock  composer.phar  config  data  db_bck  init_autoloader.php  LICENSE.txt  module  nbproject  public  README.md  vendor

3) I run and i get same error

4) I did now this

$ php composer.phar install
Loading composer repositories with package information
Installing dependencies from lock file
  - Installing zendframework/zendframework (2.0.6)
    Downloading: 100%         

    Skipped installation of bin/classmap_generator.php for package zendframework/zendframework: name conflicts with an existing file
zendframework/zendframework suggests installing doctrine/common (Doctrine\Common >=2.1 for annotation features)
zendframework/zendframework suggests installing ext-intl (ext/intl for i18n features)
zendframework/zendframework suggests installing pecl-weakref (Implementation of weak references for Zend\Stdlib\CallbackHandler)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha for rendering ReCaptchas in Zend\Captcha and/or Zend\Form)
Generating autoload files


5) It works now
1
user285594

c'est comme si vous n'aviez pas téléchargé le ZF2 :) Téléchargez-le d'ici http://framework.zend.com/downloads/latest#zf2

extraire le cadre au fournisseur/zf2. Et vous avez fait :) Maintenant, accédez à votre application espérons qu'il ne montrait aucune exception.

1
Fawad Ghafoor