webforge/common

Webforge和Psc的样板代码 - CMS

1.9.0 2017-11-14 20:04 UTC

README

Build Status Coverage Status Latest Stable Version

这个小型库涵盖了webforge框架的所有通用代码,提供了一组足够启动小项目的类。您可以从任何webforge安装中独立使用它 - 尽管您会失去一些功能。

包含内容

  • DateTime和Time类,提供对PHP::DateTime类的更高级(更简洁)的接口
  • 功能齐全的文件和目录实现,抽象了许多PHP文件函数
    • 支持几乎所有编写文件路径(和转换)的方式
      • Windows D:\www\something.php
      • Unix /some/path
      • 包装器:vfs://some/file/topath
      • Windows cygin /cydrive/d/www/someting.php
      • Windows共享 \\psc-laptop\shared\www\someting.php
      • Unix风格的Windows路径(sublime等):/D/www/something.php
    • 递归复制目录和文件
    • 递归查找文件
  • 常用异常,具有更好的语义和调试输出(FileNotFound,NotImplemented,Deprecated)
  • 一些简单的实用工具用于调试和转储变量
  • 一些有用的字符串和数组函数
  • 系统:使用更好的抽象来使用CLI进行测试和构建更好的、稳定的CLI应用程序
  • 转换和校验JSON
  • 常用值对象(Url,Command,Macro)

使用说明

安装

使用Composer安装。

composer require webforge/common:@stable

测试

运行测试使用

phpunit

许可

版权(c)2013 ps-webforge.com

在此条件下,免费向任何获得此软件及其相关文档副本(“软件”)的人授予处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许软件的接收者这样做,前提是包括以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他方式,源于、因或与软件或软件的使用或其他交易有关。