【问题标题】:How do I deploy a Zend Framework application to PHP Fog?如何将 Zend Framework 应用程序部署到 PHP Fog?
【发布时间】:2012-03-24 21:16:08
【问题描述】:

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

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

压缩文件包含以下文件夹: 应用 图书馆 NB项目 上市 1.clpprj(这是什么?)

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

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

我收到以下指示:

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

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

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

【问题讨论】:

    标签: php zend-framework deployment phpfog


    【解决方案1】:

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

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

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

    1. 从 PHP Fog 控制台创建一个新的 PHP Custom 应用

    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 步。

    【讨论】:

    • 我会试试这个。谢谢。这不是一个空项目,它是我要部署的现有项目。有什么可以帮助我的评论吗?
    • 我的想法是,在成功部署后,您可以将拥有的应用程序文件放入我描述的项目中。
    • 成功了。如果我能给你 10 票,我会这样做。谢谢。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 2019-02-27
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多