首页 > 下载 >  类库下载

  • ElasticSearch的PHP库

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。课程推荐→:《elasticsearch全文搜索实战》(实战视频)来自课程《千万级数据并发解决方案(理论 实战)》我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题以及可能出现的更多其它问题。ElasticSearch的PHP客户端库<?php namespace Elastica; class Index implements SearchableInterface {     protected $_name;     protected $_client;     public function __construct(Client $client, $name)     {         $this->_client = $client;         if (!is_scalar($name)) {             throw new InvalidException('Index name should be a scalar type');         }         $this->_name = (string) $name;     }

    其它类库17922017-12-12
  • Beanstalk,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。后来开源,现在有PostRank大规模部署和使用,每天处理百万级任务。Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格,所以使用过memcached的用户会觉得Beanstalkd似曾相识。高性能离不开异步,异步离不开队列,而其内部都是Producer-Comsumer模式的原理。Beanstalkd的PHP客户端库#!/usr/bin/env php <?php define('BASE_DIR', realpath(__DIR__.'/..')); define('PHAR_FILENAME', 'pheanstalk.phar'); define('PHAR_FULLPATH', BASE_DIR.'/'.PHAR_FILENAME); // ---------------------------------------- reexecute_if_phar_readonly($argv); delete_existing_pheanstalk_phar(); build_pheanstalk_phar(); verify_pheanstalk_phar(); exit(0); // ---------------------------------------- // See: http://www.php.net/manual/en/phar.configuration.php#ini.phar.readonly function reexecute_if_phar_readonly($argv) {     if (ini_get('phar.readonly') && !in_array('--ignore-readonly', $argv)) {         $command = sprintf(             'php -d phar.readonly=0 %s --ignore-readonly',             implode($argv, ' ')         );         echo "Phar configured readonly in php.ini; attempting to re-execute:\n";         echo "$command\n";         passthru($command, $exitStatus);         exit($exitStatus);     } } function delete_existing_pheanstalk_phar() {     if (file_exists(PHAR_FULLPATH)) {         printf("- Deleting existing %s\n", PHAR_FILENAME);         unlink(PHAR_FULLPATH);     } } function build_pheanstalk_phar() {     printf("- Building %s from %s\n", PHAR_FILENAME, BASE_DIR);     $phar = new Phar(PHAR_FULLPATH);     $phar->buildFromDirectory(BASE_DIR);     $phar->setStub(         $phar->createDefaultStub('vendor/autoload.php')     ); } function verify_pheanstalk_phar() {     $phar = new Phar(PHAR_FULLPATH);     printf("- %s built with %d files.\n", PHAR_FILENAME, $phar->count()); }

    其它类库10902017-12-12
  • 类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)

    其它类库10722017-12-11
  • 随着php使用的广泛,使用不同数据库也是十分常见的。php需要支持更多的数据库连接接口,如果只是通过单一的接口针对单一的数据库进行编写程序,这很大程度上提升了php的复杂度和学习门槛。用于支付的抽象的PHP库的出现就是为了解决这个问题。这为php访问数据库定义了轻量级的、一致性的接口。它提供了一个数据访问抽象层,不管php连接的是什么数据库都可以通过一致的函数执行查询和获取数据。PDO在php5.1发行时开始附带,php之前的版本不支持用于支付的抽象的PHP库特性:(1)灵活性,可以在php运行期间,直接加载新的数据库而不需要在新的数据库使用时,重新设置和编译。(2)面向对象性:通过对象来控制数据库的使用。(3)速度快,由于PDO是用C语言编写且编译进php的,所以比那些用php编写的抽象类快得多。

    其它类库11092017-12-11
  • 如果你已经有了一个图像转换的想法,希望在应用中使用,可以花上几分钟的时间,了解一下将XML转化为PDF和图片的PHP库这个类库。它是一个提供了各种Picasso转换的方法集合。对于你的实现来说,它非常值得学习。这个类库有两个不同的版本。其中扩展版本包含更丰富的图像转换,使用设备的GPU进行计算与渲染。需要一个额外的依赖,所以添加这两个版本的方式有些不同。你应该通过转换类型列表,来决定哪个版本是真正需要的。

    其它类库24922017-12-11
  • 时间日期函数库可以用这些函数得到 PHP 所运行的服务器的日期和时间。可以用这些函数将日期和时间以很多不同方式格式化输出。 注: 请留意这些函数依赖于服务器的地区设置。确认在使用这些函数时考虑到了夏令时的设置和闰年。这些函数作为 PHP 核心的一部分,无需被安装即可使用。  运行时配置  该扩展模块未定义任何设置指令。  资源类型  该扩展模块未定义任何资源类型。  预定义常量  该扩展模块未定义任何常量。类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)

    其它类库12042017-12-11
  • 事务日志文件Transaction Log File,扩展名为ldf,它是数据库结构中非常重要却又常被忽视的部分。它是用来记录数据库更新情况的文件,它可以记录针对数据库的任何操作,并将记录的结果保存到独立的文件中。对于每一次数据库更新的过程,事务日志文件都有非常全面的记录。根据这些记录可以恢复数据库更新前的状态。出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事物日志会通过一个标记点来确定某个事物是否已将缓存中的数据写入数据文件。当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的事物记录抹去,因为这些事物记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的交易修改数据文件。

    其它类库12152017-12-11
  • 具体功能方法:当前时间Carbon::now();一个星期前Carbon::now()->subWeek();温哥华时间Carbon::now('America/Vancouver');计算年龄Carbon::createFromDate(1984, 8, 28)->age;判断是否是周末Carbon::now()->isWeekend();每月天数Carbon::now()->daysInMonth;今天星期几Carbon::now()->dayOfWeek;一年中的第几天Carbon::now()->dayOfYear; 1小时Carbon::now()->addHour(1)); 1分钟Carbon::now()->addMinute(1); 1天Carbon::now()->addDay(1); 1周.Carbon::now()->addWeek(1);明天Carbon::now()->tomorrow();//明天-1小时Carbon::now()->subHour();是否周一Carbon::now()->isMonday()当月最后一天Carbon::now()->lastOfMonth();

    其它类库12762017-12-11
  • 很多人在找关于地理工具的PHP库,今天就给大家总结整理了一份地理工具相关的PHP库,下面是片段代码<?php namespace League\Geotools; use League\Geotools\Coordinate\CoordinateInterface; trait CoordinateCouple {     protected $from;     protected $to; }类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)

    其它类库9502017-12-11
  • 货币是指任何一种可以执行交换媒介、价值尺度、延期支付标准和完全流动的财富储藏手段等功能的商品,都可被看作是货币;从商品中分离出来固定地充当一般等价物的商品,就是货币;货币是商品交换发展到一定阶段的产物。该软件显示货币在不同时期的不同价格,喜欢货币收藏的你赶紧来看看吧!<?php namespace SebastianBergmann\Money; use NumberFormatter; class IntlFormatter implements Formatter {     private $numberFormatter;     public function __construct($locale)     {         $this->numberFormatter = new NumberFormatter(             $locale,             NumberFormatter::CURRENCY         );     }     public function format(Money $money)     {         return $this->numberFormatter->formatCurrency(             $money->getConvertedAmount(),             $money->getCurrency()->getCurrencyCode()         );     } }

    其它类库13072017-12-11
  • 这是一个处理Word文档的PHP库,可以插入文本,文本符,分页,页眉/页脚,表格,列表中的元素,超链接等等。本库配有十几个实际例子可以作为开发参考,而且配有对应的中文文档,使用起来相当方便,不需要在去啃英文单词。<?php $vendorDirPath = realpath(__DIR__ . '/vendor'); if (file_exists($vendorDirPath . '/autoload.php')) {     require $vendorDirPath . '/autoload.php'; } else {     throw new Exception(         sprintf(             'Could not find file \'%s\'. It is generated by Composer. Use \'install --prefer-source\' or \'update --prefer-source\' Composer commands to move forward.',             $vendorDirPath . '/autoload.php'         )     ); }

    其它类库24792017-12-11
  • 操作PPT文档的PHP库,可以演示文档、添加幻灯片,支持图像、媒体的加入,作者的信息等等,并且完美兼容MS Office。本库配有十几个实际例子可以作为开发参考,而且配有对应的中文文档,使用起来相当方便,不需要在去啃英文单词。<?php date_default_timezone_set('UTC'); if (!defined('PHPPRESENTATION_TESTS_BASE_DIR')) {     define('PHPPRESENTATION_TESTS_BASE_DIR', realpath(__DIR__)); } $vendor = realpath(__DIR__ . '/../vendor'); if (file_exists($vendor . "/autoload.php")) {     require $vendor . "/autoload.php"; } else {     $vendor = realpath(__DIR__ . '/../../../');     if (file_exists($vendor . "/autoload.php")) {         require $vendor . "/autoload.php";     } else {         throw new Exception("Unable to load dependencies");     } } spl_autoload_register(function ($class) {     $class = ltrim($class, '\');     $prefix = 'PhpOffice\PhpPresentation\Tests';     if (strpos($class, $prefix) === 0) {         $class = str_replace('\', DIRECTORY_SEPARATOR, $class);         $class = join(DIRECTORY_SEPARATOR, array('PhpPresentation', 'Tests', '_includes')) .         substr($class, strlen($prefix));         $file = __DIR__ . DIRECTORY_SEPARATOR . $class . '.php';         if (file_exists($file)) {             require_once $file;         }     } }); require_once __DIR__ . "/../src/PhpPresentation/Autoloader.php"; \PhpOffice\PhpPresentation\Autoloader::register();

    其它类库12802017-12-11