2

我是 PHP 新手。我有一个 PHP 应用程序,我需要将它部署到 PHP Fog。我已经将数据库和凭据配置为使用 git 使用远程存储库。我可以将内容推送到 PHP 雾中。

问题是我不明白我必须推送什么,为什么我有这么多文件夹。

zip 文件包含以下文件夹: 应用程序库 nbproject public 1.clpprj(这是什么?)

application 包含以下文件夹:configs、forms、layouts、models、modules、pdf 和 Bootstrap.php 文件,该文件以以下行开头:class Bootstrap extends Zend_Application_Bootstrap_Bootstrap。

public 包含很多文件夹和文件。我认为这是项目的根源。它包含像 img、js、fonts、css、index.php 文件这样的文件夹。

我收到以下指示:

1)定义托管文件夹,如果您有权访问站点的根目录,则将所有存储在存档中的“公共”文件夹中的文件复制到站点的根目录

2)如果您可以访问站点根目录上方的一个目录,则将所有其他文件夹复制到那里(“公共”除外)。

部署此应用程序有什么帮助吗?

4

2 回答 2

3

Zend 框架中最少需要的文件夹是 bin 和 library 文件夹。其他文件夹是附件和样品。需要将库文件夹与您的应用程序一起推送到 PHP Fog。

应用程序文件夹是您将为您的应用程序创建控制器、模型和视图的位置。库文件夹是放置一个或多个控制器所需的可重用代码的地方。nbproject 和 .clpprj 文件与 NetBeans IDE 相关联。

这是一个快速入门教程,可让您在 PHP Fog 上使用入门应用程序启动并运行。一旦你得到这个工作,你应该能够使用你下载的应用程序代码中的代码。

  1. 从 PHP Fog 控制台创建一个新的PHP 自定义应用程序

  2. 将其克隆到您的本地计算机(我假设 MacOS 或 Linux)。将目录更改为克隆的文件夹。

  3. 将 Zend Framework Zend Framework 1.11 完整下载中的所有文件和文件夹放入克隆的文件夹中。

  4. 在克隆的文件夹中创建一个.gitignore文件,内容如下:

    demos
    externals
    extras
    incubator
    resources
    src
    tests
    
  5. 从克隆的文件夹中运行以下命令来创建一个新的应用程序:

    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
    
  6. 编辑 myproject/public/index.php 文件并将根库与项目库一起添加到包含路径。

    // 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(),
    )));
    
  7. 在设置下的 PHP Fog 控制台中,设置以下基本路径:

    myproject/public

  8. 将更改添加到 repo 并推送到 PHP Fog

    git add -A
    git commit -m "First Commit"
    git push
    

推送后等待几秒钟,您的应用程序应该会使用默认的“欢迎使用 Zend 框架!”进行部署。404 页面。

然后我会看一下这篇文章Zend Framework from Scratch并跳到第 4 步。

于 2012-03-26T01:24:38.460 回答
1

要了解有关文件和目录的更多信息,我觉得您想阅读http://framework.zend.com/manual/en/project-structure.project.html

public/index.php是所有请求都来自的唯一文件,它将位于公共根目录中。

我还没有与 phpfog 一起工作来告诉那里的名称结构。但是 ZF 目录结构会帮助您并理解它。

于 2012-03-25T03:32:33.720 回答