我创建了一个 symfomy 应用程序包,可用于从 Android 应用程序收集崩溃报告(对于那些对 Android 和 ACRA 感兴趣的人:https ://github.com/marvinlabs/acra-server )。
对此感到满意的人可以简单地将该应用程序安装为常规 Symfony 2 包,方法是从 GitHub 获取它并执行所有需要的命令行操作,但我希望人们能够非常简单地安装该应用程序而无需:
- 任何关于 symfony 的知识
- 需要访问 php composer
- 需要输入任何 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 的帮助下创建数据库表
- 使您的(子)域指向目录 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
资产转储命令后的文件和权限列表
:~/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 并没有从解压缩文件中寻找正确的文件。关于如何纠正的任何想法?也许强制资产使用给定的文件名?