如何将Zend Framework应用程序部署到PHP Fog?

时间:2012-03-24 21:16:09

标签: php zend-framework deployment phpfog

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

问题在于我不明白我要推送什么,为什么我有这么多文件夹。

zip文件包含以下文件夹: 应用 图书馆 nbproject文件 上市 1.clpprj(这是什么?)

应用程序包含文件夹: 配置,表单,布局,模型,模块,pdf和文件Bootstrap.php,它以以下行开头:class Bootstrap扩展Zend_Application_Bootstrap_Bootstrap。

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

我收到了以下说明:

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

2)如果您有权访问网站根目录上方的一个目录,那么请复制所有其他文件夹(“公共”除外)。

部署此应用程序的任何帮助?

2 个答案:

答案 0 :(得分:3)

Zend Framework中最低限度要求的文件夹是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
    
  9. 推送后等待几秒钟,您的应用应使用默认的“欢迎使用Zend Framework!”进行部署。 404页。

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

答案 1 :(得分:1)

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

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

我没有使用phpfog来告诉那里的名称结构。但ZF目录结构将帮助您理解它。