web-dev-qa-db-ja.com

Zend Framework 2で最初のアプリケーションをセットアップする方法

私はzf2で最初のアプリケーションを作成しています。私はZend OfficalのWebサイトをフォローしました zf2 Skeleton Application 。i与えられたリンクのようにgithubからスケルトンアプリをダウンロードしました。それを抽出し、それを私のフォルダーに入れて実行すると、この致命的なエラーが表示されます

 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

私はこれを修正する方法を知りませんか?

これはどうですか?

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

これらのコマンドはどこに入力しますか?初めてのZF2アプリで私を助けて

17
Virgo

コマンドウィンドウを開き、ディレクトリをプロジェクトに変更する必要があります。次に、次のように入力する必要があります。

php composer.phar install

これにより、Zend Skeleton Application(この場合はZF2)のすべてのライブラリ依存関係がインストールされます。

18
Rob Allen

Rob Allensの回答に加えて、これまでのところ、コマンドラインの経験が少ないWindowsユーザーからは良い回答があります。

私のブログも役に立ちます: Xampp for WindowsへのZend Framework 2のインストール

5
Sam

次の手順に従ってください。

  1. GithubからZF2 Skeleton Applicationをダウンロードしてください。

  2. インストールするディレクトリを変更し、スケルトンアプリケーションを解凍します。

  3. ディレクトリを「ZendSkeletonApplication-master」に変更し、次を実行します。

    php composer.phar自己更新
    php composer.pharインストール

3
Scott Seong

1. ApacheからLoadModule rewrite_module modules/mod_rewrite.soを有効にします。

2. php.iniからextension = php_openssl.dllを有効にします。

3.Install Composer from http://getcomposer.org/doc/00-intro.md#autoloading 。LinuxとWindowsの両方の手順があります。

4. githubからスケルトンプロジェクトをダウンロードします( https://github.com/zendframework/ZendSkeletonApplication をクリックし、[Zip]ボタンをクリックしてください)。

5.スケルトンプロジェクトをダウンロードしたディレクトリに移動します。

6. php composer.phar installを実行します。これにより、すべての依存関係がダウンロードされます。

7. http://framework.zend.com/manual/2.2/en/user-guide/skeleton-application.html に移動し、それに応じて仮想ホストを作成します。

<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. c:\ windows\system32\drivers\etc\hosts(Windows)または/ etc/hosts(Linux)に移動し、次の行を追加します:127.0.0.1 zf2-tutorial.localhost localhost

9. http://zf2-tutorial.localhost/ に移動すると、ウェルカムページが表示されます。

2
kta

すでにGITファイルをダウンロードしているため、以下のコマンドはWindows用です。

1)それぞれのフォルダーに移動します2)コマンドを実行します-> composer update 3)これにより、オプションのモジュールをインストールおよび選択できるはずです4)最後に-> php -S 0.0.0.0:8080- t。\ public。\ public\index.php

これで http:// localhost:8080 / のインデックスページにアクセスできるはずです。

1
Ram Manoj

@Rob Allenをもっと簡単にしてみませんか?回答すると、他の読者が24時間〜1分節約できるように!私はあなたの答えから以下のように簡単にするように努めました:

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

zf2をダウンロードしていないようです:)ここからダウンロードしてください http://framework.zend.com/downloads/latest#ZF2

フレームワークをベンダー/ ZF2に抽出します。完了したら:)今、アプリを参照して、例外が表示されないことを確認してください。

1
Fawad Ghafoor