Apache Daffodil 是 DFDL 规范的开源实现,该规范使用 DFDL 数据描述将固定格式的数据解析为信息集。通常将此信息集转换为 XML 或 JSON,以允许通过公认的 XML 或 JSON 技术和库来使用、检查和处理现有解决方案中的固定格式数据。 Daffodil 还能够将数据序列化或“解析”为原始数据格式。 DFDL 信息集也可以直接与数据处理框架所承载的数据结构进行相互转换,从而绕开任何 XML / JSON 开销。
构建要求
开始
SBT 是官方支持的工具,用于构建 Daffodil、运行所有测试、创建包等。下面是 Daffodil 开发中比较常用的一些命令。
编译
$ sbt compile
$ sbt test
$ sbt it:test
$ sbt daffodil-cli/stage
$ sbt ratCheck
$ sbt clean coverage test it:test
$ sbt coverageAggregate
类名 Daffodil 类代码 public class Daffodil { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("水仙花数定义:"); System.out.println("1. 一
Apache 软件基金会 (ASF) 的使命是为公共利益提供软件。为此,我们为许多软件项目社区提供服务和支持,这些社区由选择参与 ASF 活动的个人组成。ASF 成立于 1999 年,是一家美国 501©(3) 慈善组织,由个人捐款和企业赞助商资助。我们的全志愿者委员会负责监督 350 多个领先的开源项目,其中包括 Apache HTTP Server——世界上最流行的 Web 服务器软件。 AS
/** * File Created at 2015年8月4日 * * Copyright 2015 star.com Limited. * All rights reserved. */ package com.star.daffodil.common.util; import java.io.File; import java.io.FileInputStream; import
ThinkCMF5遵循PSR-2命名规范和PSR-4自动加载规范及 ThinkPHP5的开发规范,并且注意如下规范: URL规范 除 api的url,其它 url 不能以 api/开头 模板 assign 变量: 命名小写+下划线 每个 assign变量必须有一个名称 $this->assign('post', $post); 表单 name 命名: 小写+下划线 Controller,Mode
ThinkCMF完全按ThinkPHP开发规范进行 开发前请详细阅读: http://www.kancloud.cn/manual/thinkphp/1687 ThinkCMF特别开发规范 应用后台控件器放在应用Controller目录中,最好不要存放在Admin/Controller下,保证应用模块独立 应用后台控件器命名以****adminController.class.php或者Admin
ThinkCMF遵循PSR-2命名规范和PSR-4自动加载规范及 ThinkPHP5.1的开发规范,并且注意如下规范: URL规范 除 api的url,其它 url 不能以 api/开头 模板 assign 变量: 命名小写+下划线 每个 assign变量必须有一个名称 $this->assign('post', $post); 表单 name 命名: 小写+下划线 Controller,Mod
命名规范 ThinkPHP5.1遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录使用小写+下划线; 类库、函数文件统一以.php为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名; 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写); 函数和类、属性命名 类的命
下面将描述采用CI开发中的编码的规范. 内容列表 文件格式 PHP 闭合标签 类和方法的命名 变量命名 注释 常量 TRUE, FALSE, 和NULL 逻辑运算符 比较返回值和类型映射 调试代码 空行分割 兼容性 用常规词做类名和文件名 数据库表名 一个文件一个类 空白 断行 代码缩进 方括号及圆括号内的空格符 本地化文本 私有方法和变量 PHP 错误 短标签 每行一条语句 字符串 SQL 查询
应用程序目录 应用程序目录可以放到任意位置 入口文件 和nginx+PHP-FPM下的PHP应用程序一样,WorkerMan中的应用程序也需要一个入口文件,入口文件名没有要求,并且这个入口文件是以PHP Cli方式运行的。 入口文件中是创建监听进程相关的代码,例如下面的基于Worker开发的代码片段 test.php <?php use WorkermanWorker; require_once
“无以成规,不成方圆”。为了提高开发程序的兼容性,特此制订以下几点使用DoitPHP进行程序开发的规则。 一、项目目录命名规则 项目目录命全部为小写字母。 二、数据表命名规则: 数据库中数据表的命名将全部采用小写字母。 三、控制器(Controller)文件的开发规则: namespace controllers; use doitphp\core\Controller; class IndexC
本章将介绍开发QQ轻游戏过程中对于编码的规范,通过阅读本章内容可以提升QQ轻游戏的开发质量。 BK.Script.loadlib规范 bricks引擎不支持AMD和CommonJS加载方式。加载其他js文件如下 BK.Script.loadlib("GameRes://lib/script1.js") 禁用eval,Function eval和Function都有动态运行js代码的作用,动态运行