2017-07-01 8 views
0

Propel ORMライブラリを使用するGoogle App Engineにアプリケーションをデプロイしようとしています。ローカルテストでは正常に動作しますが、Google App Engineのデプロイメントは機能しません。これは、このメッセージを失敗し、出力保持:gcloud app deployでクラスマップパスが見つかりません

[のRuntimeException] これは私の作曲で、ファイルやフォルダ

であるようには見えない「ベンダー/ binに/ ORM/ORMの」内部クラスのためにスキャンできませんでした.json内容:

{ 
    "autoload": { 
     "psr-4": { "": ""}, 
     "classmap": [ 
      "vendor/bin/orm/orm" 
     ] 
    }, 
    "require": { 
     "propel/propel": "[email protected]", 
     "google/cloud": "^0.32.1", 
     "php": "5.6.*|7.0.*|7.1.*" 
}, 

    "require-dev": { 
    "behat/mink": "^1.7", 
    "behat/mink-goutte-driver": "^1.2", 
    "phpunit/phpunit": "~4", 
    "symfony/browser-kit": "^3.0", 
    "symfony/http-kernel": "^3.0", 
    "google/cloud-tools": "^0.6" 
    } 
} 

私はそれが私がクラスマップコンフィギュレーションを削除した場合、アプリケーションは無障害に配備...ローカルで動作します言ったように。

答えて

0

がGoogleグループからこの答えガット:

こんにちは、 'ベンダー/ binに/ ORM/ORM' をPropelの内部パスではありません。生成されたモデルクラスをそのディレクトリに保存した場合にのみ、 が必要です。 モデルクラスが別のフォルダ(psr-4 autoloadでアクセス可能)にある場合は、 'classmap'命令を安全に削除できます。それ以外の場合は、 gcloudにこのディレクトリを手動で作成する必要があります。次のように

はジャストPSR-4への自動ロードクラスマップを変更:

"autoload": { 
     "psr-4": { "orm\\orm\\": "vendor/bin/orm/orm"} 
    } 

をそして、それは動作します。これが同じ問題を抱えている人に役立つことを願っています

関連する問題