帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:DIG  government  Digital  
Built for the new digital government

  • 源代码名称:govCMS
  • 源代码网址:http://www.github.com/govCMS/govCMS
  • govCMS源代码文档
  • govCMS源代码下载
  • Git URL:
    git://www.github.com/govCMS/govCMS.git
  • Git Clone代码到本地:
    git clone http://www.github.com/govCMS/govCMS
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/govCMS/govCMS
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • govCMS

    安装

    打包安装

    govCMS在项目页面上都作为打包版本存在。 压缩的档案都可以用zip和 tar.gz 格式下载并根据需要使用。

    从源代码安装

    依赖项

    要开发或者修补 govCMS,应该下载源文件并生成项目。

    govCMS源可以使用git下载

    
    git clone git@github.com:govCMS/govCMS.git
    
    
    
    

    输入项目 root,并按顺序运行以下命令:

    
    cd <project_directory>
    
    
    composer install --prefer-dist --working-dir=build
    
    
    build/bin/phing -f build/phing/build.xml build
    
    
    
    

    如果 Composer 安装命令返回错误,请在运行 Composer 安装之前运行以下命令:

    
    composer update --working-dir=build
    
    
    
    

    这将在 docroot 目录中使用 govcms.make 文件的指令构建govCMS代码库的一个副本。

    这个构建配置为在默认情况下使用( http://govcms.local/ ),并且需要将一个条目添加到你的主机文件。 可以通过复制来更改这里和其他凭据 build/phing/example.build.properties 作为 build.properties 并进行更改。

    结构

    常规

    • docroot - Drupal root。 这可以是一个目录,也可以是一个符号符号。
    • README.md - 用 Markdown 编写的项目文档。
    • 构建 - 用于构建和测试govCMS的项目特定文件。
    • composer.json - 项目特定供应商包和仓库。
    • 供应商软件包版本的composer.lock 锁。 确保整个项目的一致性。
    • .gitignore - 一个被git忽略的文件列表。 这通常用于排除本地开发模块,并可以创建文件来忽略IDE创建的文件。

    Behat

    • behat.yml - 提供所有项目特定的behat配置。 包括区域和上下文配置。
    • behat.local.yml - 本地配置以覆盖 behat.yml。 通常情况下,这只是当前环境的url。
    • 测试/behat - behat文件存储的目录。

    在本地环境中,behat.local.yml 文件被提供空和忽略,所以可以在本地环境中运行更改。 文件的结构遵循 behat.yml,将本地目标URL设置为 http://govcms.local/,以下可能放置在 behat.local.yml::

    
    # Local behat settings.
    
    
    default:
    
    
     extensions:
    
    
     BehatMinkExtension:
    
    
     base_url: http://govcms.local/
    
    
    
    

    Behat参数也可以通过更改BEHAT_PARAMS变量来添加。 这只会影响直接behat运行,而不会影响运行Phing的。

    
    export BEHAT_PARAMS='{"extensions" : {"BehatMinkExtension" : {"base_url" :"http://govcms.local/"}}}'
    
    
    
    

    Phing

    • build.xml - 包含项目特定的配置和任务,可以在这个项目团队中执行。
    • build.properties - 环境特定配置。 就像 behat.local.yml 一样,通常会分配当前环境的url。

    如果参数改变,Phing使用的变量在 build.xml.的顶部配置,允许Phing在本地运行,这些参数可能放在 build.properties 文件中。 在git中忽略这个文件,所以本地修改不会被提交。 为了更改Drupal站点的基本 URL,可以将以下内容添加到 build.properties。

    
    ; local build properties
    
    
    
    ; The uri of the site.
    
    
    drupal.base_url='http://govcms.local/'
    
    
    
    ; The database settings.
    
    
    ; db.host=DB_HOST
    
    
    ; db.name=DB_NAME
    
    
    ; db.username=DB_USER
    
    
    ; db.password=DB_PASS
    
    
    ; db.port=DB_PORT
    
    
    
    

    如果对of文件进行更改,则可以告诉构建过程从本地制作文件构建,而不是配置文件。

    从生成/phing文件夹中:

    
    ../bin/phing build:no-clean
    
    
    
    

    测试 govCMS

    可以通过 govCMS CI CI运行测试,并在本地运行所有测试,这些测试都可以在存储库中运行。 应添加并提交任何更改,并提交到本地存储库,并运行以下命令:

    
    phing -f build/phing/build.xml build
    
    
    phing -f build/phing/build.xml run-tests
    
    
    
    

    可以通过指定Phing的目标来运行单个测试。 如果只需要运行behat测试,则可以更改目标:

    
    phing -f build/phing/build.xml test:behat
    
    
    
    

    这里项目中的所有任务都可以通过以下命令列出:

    
    phing -f build/phing/build.xml -l
    
    
    
    

    正在修补 govCMS

    因为govCMS是一个 Drupal分发插件,所以模块和配置不会直接添加到代码库。 相反,它们在 govcms.make 文件中被引用。

    对Drupal核心或者贡献模块的任何更改都必须有与该项目相关的相关联的 Drupal.org。 应该直接对项目进行修改,并修补到govCMS中,而不是直接针对govCMS进行修改。

    在手动审查之前,对govCMS的任何修补程序都需要通过所有自动化测试。 自动化测试检查PHP语法。编码标准。构建完成和运行行为测试。 还希望添加代码库添加behat测试,以确保一旦提交后不会发生回归。

    要提交补丁,govCMS项目应该是分支的,并应用于分支存储库上的分支。 应用所有更改后,govcms/master和 fork的分支之间的请求请求可能会被创建。

    提供 govCMS

    欢迎使用govCMS的所有捐赠。 可以针对govCMS项目提交问题和拉请求,它的中的govCMS团队将在它的中解决它们。

    在 CONTRIBUTING.md. 中可能会发现更多信息



    文章标签:DIG  Digital  government  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语