glueapps/glue-php

dev-0.1a 2018-04-20 11:50 UTC

This package is auto-updated.

Last update: 2024-08-29 04:42:04 UTC


README

欢迎来到 GluePHP,这是一个用于开发单页网页应用程序的 框架,采用基于事件的编程范式。

文档

要求

  • PHP 7.1

许可证

  • MIT

安装

请注意,该项目处于不稳定阶段。

GluePHP 的安装是通过 composer 完成的。为此,需要在 composer.json 文件中声明以下依赖项。

{
    "require": {
        "glueapps/composed-views": "dev-0.1a",
        "glueapps/glue-php": "dev-0.1a"
    }
}

接下来需要执行以下命令

$ composer update

贡献。

GluePHP 的开发基于测试驱动开发(TDD)的方法,因此框架的每个功能都至少有一个测试。对于 PHP 代码的测试使用 PHPUnit,而对于 JavaScript 代码则使用 MochaJSChaiSinonJS。对于全栈功能的测试使用 PHPUnitSelenium ServerChrome Driver

JavaScript 代码主要基于 ES5,以实现与尽可能多的浏览器的兼容性,尽管也使用了一些广泛支持的 ES6 功能。

对于 JavaScript 代码,存在一些使用 GulpJS 自动化的任务,因此在进行任何修改之前,必须执行以下命令

$ gulp

贡献项目的步骤。

  1. 在此存储库上创建一个 fork
  2. 在您的 GitHub 帐户中克隆创建的新存储库。
  3. 进行修改,并添加相应的测试。
  4. 将更改推送到原始存储库。
  5. 创建一个 pull request

执行测试。

在本地克隆了存储库后,必须安装以下应用程序

1. 安装 Composer 的依赖项。

$ composer update

2. 安装 NPM 的依赖项。

$ npm update

3. 安装 Bower 的依赖项

$ bower install

4. 执行以下命令。

$ php -S localhost:8085

5. 运行 Selenium Server。

$ java -jar <ruta_al_archivo>/selenium-server-standalone-x.x.x.jar

6. 运行 PHPUnit。

$ php vendor/phpunit/phpunit/phpunit

请注意,某些防病毒软件可能会使某些测试失败,因此可能需要添加一些例外。