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



我是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上启动并运行一个入门应用程序。一旦你完成了这项工作,你应该能够使用你下载的应用程序代码中的代码。

  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文件,并将根库和项目库一起添加到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(),
    )));
    
  7. 在PHP Fog控制台的设置下,设置以下基本路径:

    myproject/public

  8. 将更改添加到回购并推送到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目录结构将帮助您理解它。

最新更新