我正在使用Sencha Touch和PHP构建应用程序。这两个部分都是在我的电脑上在同一目录中开发的。因此结构看起来像这样:
AppDir
- .sencha
- app
- build
- packages
- php
- resources
- touch
上面的大部分内容都是我在网上找到的所有例子的标准。但是,我也有'php'子目录,它包含我的应用程序使用的AJAX API。
当我构建应用程序时,无法再找到PHP目录,因为它在这里:
http://localhost/AppDir/php/
申请表在这里:
http://localhost/AppDir/build/production/AppDir/
我无法找到一种方法来强制构建过程将PHP目录复制到输出目录中(或者可能通知构建的应用程序搜索更高级别的PHP API目录)。我已经考虑过把它变成一种资源,它会起作用,但似乎是反直觉的。
任何人都可以给我任何指示吗?感谢。
答案 0 :(得分:0)
Sencha CMD使用的构建过程使用ANT,因此您可以将一些ANT任务添加到build.xml文件中以复制此文件夹,此link简要介绍了构建过程。
此question的答案应该为您提供在构建脚本中添加其他任务所需的信息。
我不完全确定将此文件夹复制到build /文件夹是正确的方法。 build文件夹中生成的所有代码都是编译/缩小的前端应用程序。这与您的后端API服务分开,您的构建/部署脚本应该反映这一点。
当您对前端进行更改时,您需要再次构建,但对于后端PHP代码,您不需要这样做。从理论上讲,即使将前端和后端部署到同一目的地,也可以单独部署完成的前端和后端代码,然后在更新时只更新和部署已修改的代码。