Android アプリケーションからクラッシュ レポートを収集するために使用できる symfomy アプリケーション バンドルを作成しました (Android と ACRA に関心がある場合: https://github.com/marvinlabs/acra-server )。
それを受け入れる人は、そのアプリケーションを通常の Symfony 2 バンドルとして、GitHub から取得し、必要なすべてのコマンド ライン操作を実行するだけで簡単にインストールできます。
- symfony の知識
- php コンポーザへのアクセスが必要
- PHPコマンドラインを入力する必要があります
そのために、Symfony コード全体と私のバンドルを含む zip ファイルをパッケージ化しました。問題: CSS と Javascript が適切に見つからないようです。サーバーでコマンドを実行する必要があります。
php app/console assetic:dump --env=prod --no-debug
質問 1: どうすればその最後のステップを取り除くことができますか?
質問 2: 全体として、zip ファイルを作成する前に、私のプロセスに何を追加しますか?
その zip ファイルを作成する前に、次のことを行います。
- すべての git フォルダーを削除する
- app/config/parameters.yml ファイルを削除します (私の開発環境に固有)
次のコマンドも実行します。
php app/console cache:clear --env=dev
php app/console cache:clear --env=prod
php app/console doctrine:schema:create --env=dev --dump-sql > create-schema.sql
php app/console doctrine:schema:update --env=dev --dump-sql > update-schema.sql
php app/console assets:install --env=prod --no-debug
php app/console assetic:dump --env=prod --no-debug
PS:
- デモがあります: http://acra-server-demo.marvinlabs.com/dashboard
- zip ファイルがあります: http://www.vincentprat.info/tmp/acra-server-1.0.0.zip (17MB)
トラブルシューティングを試したい人のためのインストール手順:
- ダウンロードhttp://www.vincentprat.info/tmp/acra-server-1.0.0.zip
- サーバーにzipコンテンツをアップロードします
- ディレクトリ app/logs および app/cache に権限 777 を付与します
- サンプルファイル app/config/parameters.yml.dist からファイル app/config/parameters.yml を作成します
- ファイル create-schema.sql を使用して DB テーブルを作成します。
- (サブ) ドメインがディレクトリ acra-server/web を指すようにする
- ホームページにアクセス: http://www.example.com/dashboard
2013 年 12 月 6 日を編集
解凍直後のファイルと権限のリスト
~/acra-server/web$ ls -l css
total 10
-rw-r--r--+ 1 vincentp users 8990 May 23 18:26 d82d504.css
~/acra-server/web$ ls -l js
total 103
-rw-r--r--+ 1 vincentp users 104721 May 23 18:26 7cb568e.js
assetic dump コマンドの後のファイルと権限のリスト
:~/acra-server$ ls -l web/js
total 281
-rw-r--r--+ 1 vincentp users 205123 May 28 21:48 7cb568e.js
-rw-r--r--+ 1 vincentp users 21767 May 28 21:48 b96fe74.js
別の JS ファイルが生成されていることがわかります (CSS も同様です)。Assetic は、解凍したファイルから適切なファイルを探していないと思います。それを修正する方法について何か考えはありますか?たぶん、資産に特定のファイル名を使用するように強制しますか?