glueapps / glue-php
dev-0.1a
2018-04-20 11:50 UTC
Requires
- php: >=7.1.1
- glueapps/composed-views: dev-0.1a
- matthiasmullie/minify: ^1.3
Requires (Dev)
- facebook/webdriver: dev-master
- opis/closure: ^3.0.0
- phpunit/phpunit: ^6.0
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 代码则使用 MochaJS、Chai 和 SinonJS。对于全栈功能的测试使用 PHPUnit、Selenium Server 和 Chrome Driver。
JavaScript 代码主要基于 ES5,以实现与尽可能多的浏览器的兼容性,尽管也使用了一些广泛支持的 ES6 功能。
对于 JavaScript 代码,存在一些使用 GulpJS 自动化的任务,因此在进行任何修改之前,必须执行以下命令
$ gulp
贡献项目的步骤。
- 在此存储库上创建一个 fork。
- 在您的 GitHub 帐户中克隆创建的新存储库。
- 进行修改,并添加相应的测试。
- 将更改推送到原始存储库。
- 创建一个 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
请注意,某些防病毒软件可能会使某些测试失败,因此可能需要添加一些例外。