我是PHP新手。我有一个PHP应用程序,我需要将它部署到PHP Fog中。我已经使用git配置了数据库和凭据以使用远程存储库。我可以将内容推送到PHP雾。
问题是我不明白我必须推送什么,为什么我有这么多文件夹。
zip文件包含以下文件夹:应用图书馆nbproject平民的1.clpprj(这是什么?)
应用程序包含以下文件夹:configs、表单、布局、模型、模块、pdf和文件Bootstrap.php,该文件以以下行开头:class Bootstrap extends Zend_Application_Bootstrap_Bootstrap。
public包含许多文件夹和文件。我认为这是这个项目的根源。它包含img、js、字体、css、文件index.php.等文件夹
我收到了以下指示:
1) 定义托管文件夹,如果您有权访问复制所有存储在存档中的"公用"文件夹中的站点的根目录
2) 如果您有权访问站点根目录上方的一个目录,则将所有其他文件夹("public"除外)复制到那里。
部署此应用程序有任何帮助吗?
Zend Framework中最低要求的文件夹是bin和库文件夹。其他文件夹是附件和样品。库文件夹和您的应用程序需要推送到PHPFog。
应用程序文件夹是您为应用程序创建控制器、模型和视图的位置。库文件夹是放置一个或多个控制器所需的可重用代码的地方。nbproject和.clprj文件与NetBeans IDE相关联。
这里有一个快速入门教程,可以让你在PHP Fog上启动并运行一个入门应用程序。一旦你完成了这项工作,你应该能够使用你下载的应用程序代码中的代码。
-
从PHP Fog控制台创建一个新的PHP自定义应用程序
-
将其克隆到您的本地机器上(我假设是MacOS或Linux)。将目录更改为克隆的文件夹。
-
将Zend Framework Zend Framework 1.11完整下载的所有文件和文件夹放入克隆的文件夹中。
-
在克隆的文件夹中创建一个.gitignore文件,其中包含以下内容:
demos externals extras incubator resources src tests
-
从克隆的文件夹运行以下命令以创建新的应用程序:
bin/zf.sh create project myproject
这将创建一个名为myproject的新文件夹。此时,您的克隆项目文件夹应该如下所示:
INSTALL.txt README.txt demos extras index.php myproject src LICENSE.txt bin externals incubator library resources tests
-
编辑myproject/public/index.php文件,并将根库和项目库一起添加到includes路径中。
// Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), // <----Keep this line realpath(APPLICATION_PATH . '/../../library'), // <----- Add This line get_include_path(), )));
-
在PHP Fog控制台的设置下,设置以下基本路径:
myproject/public
-
将更改添加到回购并推送到PHP Fog
git add -A git commit -m "First Commit" git push
推送后等待几秒钟,您的应用程序应该会部署到默认的"欢迎使用Zend Framework!"404页面。
然后,我将看看这篇文章Zend Framework from Scratch,并跳到步骤4。
要了解更多我认为您想阅读的文件和目录http://framework.zend.com/manual/en/project-structure.project.html
public/index.php
是所有请求都来的唯一文件,它将位于公共根目录中。
我没有使用phpfog来告诉那里的名称结构。但是ZF目录结构将帮助您理解它。