首页 > 下载 >  类库下载

  • <?php if (!isset($argv)) {     fprintf(STDERR, "Must be run on command line");     exit(1); } if (!isset($argv[3])) {     fprintf(STDERR, "USAGE: %s archive_name stubfile source1 [source2...]" . PHP_EOL, $argv[0]);     exit(2); } $phar = new Phar($argv[1]); foreach (array_slice($argv, 2) as $file) {     $phar->addFile(__DIR__ . "/$file", $file); } $stub = $argv[2]; $phar->addFile(__DIR__ . "/$stub", $stub); $phar->setStub($phar->createDefaultStub($stub));数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

    其它类库11102017-12-14
  • <?php if (! ($loader = @include __DIR__ . '/../vendor/autoload.php')) {     die(<<<EOT You need to install the project dependencies using Composer: $ wget http://getcomposer.org/composer.phar OR $ curl -s https://getcomposer.org/installer | php $ php composer.phar install --dev $ phpunit EOT     ); } $loader->add('Negotiation\Tests', __DIR__);内容协商技术通常有三种实现方案:(1)客户端驱动客户端发起请求,服务器发送可选项列表,客户端作出选择后在发送第二次请求。优点:比较容易实现缺点:增加了时延,至少要发送两次请求,第一次请求获取资源列表,第二次获取选择的副本。(2)服务器驱动服务器检查客户端的请求首部集并决定提供哪个版本的页面。优点:比客户端驱动的协商要快。HTTP提供了q机制,允许服务器近似匹配,还提供了vary首部供服务器告知下游的设备(如代理服务器)如何对请求估值。缺点:首部集不匹配,服务器要做猜测(3)透明协商某个中间设备(通常是缓存代理)代表客户端进行协商优点:免除了web服务器的协商开销,比客户端驱动的协商要快。缺点:HTTP并没有提供相应的规范

    其它类库8112017-12-14
  • <?php /**  * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)  * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)  *  * Licensed under The MIT License  * For full copyright and license information, please see the LICENSE.txt  * Redistributions of files must retain the above copyright notice.  *  * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)  * @link          https://cakephp.org CakePHP(tm) Project  * @since         3.0.0  * @license       https://opensource.org/licenses/mit-license.php MIT License  */ namespace Cake\Collection; use ArrayIterator; use InvalidArgumentException; use IteratorIterator; use LogicException; use Serializable; use Traversable;类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)。

    其它类库16472017-12-14
  • 给大家分享这个简单的PHP验证库。需要的朋友可以过来参考下class ValidateCode {  private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子  private $code;//验证码  private $codelen = 4;//验证码长度  private $width = 130;//宽度  private $height = 50;//高度  private $img;//图形资源句柄  private $font;//指定的字体  private $fontsize = 20;//指定字体大小  private $fontcolor;//指定字体颜色  //构造方法初始化  public function __construct() {   $this->font = dirname(__FILE__).'/font/elephant.ttf';//注意字体路径要写对,否则显示不了图片  }

    其它类库12822017-12-14
  • <?php require 'vendor/autoload.php'; use Filterus\Filter; $filter = Filter::map(array('foo' => 'string,min:4,default:test')); $tmp = array('foo' => 'bar'); var_dump(Filter::factory($filter)->filter($tmp)); //var_dump(Filter::factory($argv[1])->validate($argv[2]));在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。简单的PHP过滤库就是这么一个简单好用的过滤库

    其它类库12402017-12-14
  • <?php // Copyright (c) Lellys Informática. All rights reserved. See License.txt in the project root for license information. namespace Collections; use Collections\Comparer\NumericKeyComparer; use Collections\Generic\ComparerInterface; use Easy\Generics\EquatableInterface; /**  * Provides the abstract base class for a strongly typed collection.  */ abstract class AbstractCollection implements EquatableInterface {      }随着php使用的广泛,使用不同数据库也是十分常见的。php需要支持更多的数据库连接接口,如果只是通过单一的接口针对单一的数据库进行编写程序,这很大程度上提升了php的复杂度和学习门槛。用于支付的抽象的PHP库的出现就是为了解决这个问题。这为php访问数据库定义了轻量级的、一致性的接口。它提供了一个数据访问抽象层,不管php连接的是什么数据库都可以通过一致的函数执行查询和获取数据。PDO在php5.1发行时开始附带,php之前的版本不支持用于支付的抽象的PHP库特性:(1)灵活性,可以在php运行期间,直接加载新的数据库而不需要在新的数据库使用时,重新设置和编译。(2)面向对象性:通过对象来控制数据库的使用。(3)速度快,由于PDO是用C语言编写且编译进php的,所以比那些用php编写的抽象类快得多。

    其它类库14882017-12-14
  • <?php namespace DMS\Filter; use DMS\Filter\Filters\Loader\FilterLoader; use DMS\Tests\FilterTestCase; use DMS\Tests\Dummy; class FilterTest extends FilterTestCase {     /**      * @var \DMS\Filter\Filter      */     protected $filter;     public function setUp()     {         parent::setUp();         $this->filter = new Filter($this->buildMetadataFactory(), new FilterLoader());     }     public function tearDown()     {         parent::tearDown();     }在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。所以就有了这个非常好用的基于标注的PHP过滤库。

    其它类库14412017-12-14
  • Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。<?php namespace Illuminate\Tests\Support; use stdClass; use ArrayAccess; use Mockery as m; use ReflectionClass; use JsonSerializable; use PHPUnit\Framework\TestCase; use Illuminate\Support\Collection; use Illuminate\Contracts\Support\Jsonable; use Illuminate\Contracts\Support\Arrayable; class SupportCollectionTest extends TestCase {     public function testFirstReturnsFirstItemInCollection()     {         $c = new Collection(['foo', 'bar']);         $this->assertEquals('foo', $c->first());     }

    其它类库15812017-12-14
  • <?php class FileInfoTest extends PHPUnit_Framework_TestCase {     protected $fileWithExtension;     protected $fileWithoutExtension;     public function setUp()     {         $this->fileWithExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo.txt', 'foo.txt');         $this->fileWithoutExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo_wo_ext', 'foo_wo_ext');     }这个库PHP的上传机制封装的很完全,他的实现流程是这样的UPLOAD到文件到临时目录中?>使用move_uploadde_file()到指定的目录这就是PHP上传流程,或者你在中途再进行一些验证。例如判断是不是通过upload方式提交的文档,或者文件的扩展是不是我们允许的

    其它类库10992017-12-14
  • <?php /**  * This file is part of the Hal library  * (c) Ben Longden <ben@nocarrier.co.uk  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  * @package Nocarrier  */ namespace Nocarrier; class Hal {     protected $uri;超文本表达语言,即为超文本标记语言。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

    其它类库13242017-12-14
  • <?php /*  * This file is part of Hashids.  * (c) Ivan Akimov <ivan@barreleye.com>  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  */ namespace Hashids; use RuntimeException; /**  * This is the math class.  * @author Vincent Klaiber <hello@vinkla.com>  * @author Jakub Kramarz <lenwe@lenwe.net>  */ class Math {     /**      * Add two arbitrary-length integers.      * @param string $a      * @param string $b      * @throws \RuntimeException      * @return string      */     public static function add($a, $b)     {         if (function_exists('gmp_add')) {             return gmp_add($a, $b);         }         if (function_exists('bcadd')) {             return bcadd($a, $b, 0);         }         throw new RuntimeException('Missing BC Math or GMP extension.');     }字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

    其它类库20302017-12-14
  • 这是通过一段PHP代码实现表单数据验证类,非常好用的方便的表单数据验证类<?php //验证类 class Fun{         function isEmpty($val)   {     if (!is_string($val)) return false; //是否是字符串类型        if (empty($val)) return false; //是否已设定        if ($val=='') return false; //是否为空     return true;          }

    其它类库12272017-12-14