Rumah > Muat turun >  Muat turun perpustakaan

  • <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 'On'); chdir(__DIR__); $configFile = 'server-config.php'; if (!file_exists($configFile) || !is_readable($configFile)) { trigger_error('Unable to read configuration file: ' . $configFile . ' Use server-config.php.dist as a template to create server-config.php.dist'); } include $configFile; $helperSet = (isset($helperSet)) ? $helperSet : new \Symfony\Component\Console\Helper\HelperSet(); $cli = new \Symfony\Component\Console\Application('Drest Server Command Line Interface Tool'); $cli->setCatchExceptions(true); $cli->setHelperSet($helperSet); $cli->addCommands(array( // Drest Commands     new Drest\Tools\Console\Command\CheckDefinitions(),     new Drest\Tools\Console\Command\CheckProductionSettings() )); $cli->run();Doctrine ialah ORM berdasarkan lapisan abstraksi pangkalan data Ia boleh mengakses semua pangkalan data dengan mudah melalui objek PHP, seperti MYSQL REST tiada kaitan dengan teknologi dan mewakili gaya seni bina perisian Pemindahan , terjemahan bahasa Cina ialah "pemindahan keadaan perwakilan" REST melihat keseluruhan rangkaian dari perspektif sumber Ia mengenal pasti sumber yang diedarkan pada nod tertentu dalam rangkaian melalui URL Aplikasi klien memperoleh perwakilan sumber melalui URL dan mendapatkannya Mewakili perubahan keadaan yang disebabkan oleh aplikasi iniSemua data, sama ada diperoleh melalui rangkaian atau dikendalikan (ditambah, dipadam, diubah suai, disemak), adalah sumber Menganggap semua data sebagai sumber adalah atribut yang paling penting bagi REST membezakannya daripada gaya seni bina yang lain Untuk gaya seni bina berorientasikan sumber REST, seseorang telah mencadangkan konsep struktur baharu, iaitu: Seni Bina Berorientasikan Sumber (ROA)

    Perpustakaan lain11672017-12-21
  • Penapis <?php namespace DMS\Filter; class Filter implements FilterInterface {     protected $metadataFactory;     protected $filterLoader;     public function __construct(Mapping\ClassMetadataFactory $metadataFactory, $filterLoader)     {         $this->metadataFactory = $metadataFactory;         $this->filterLoader    = $filterLoader;     }     public function filterEntity($object)     {         $this->walkObject($object);     }     public function filterProperty($object, $property)     {         $this->walkObject($object, $property);     }PHP digunakan untuk mengesahkan dan menapis data daripada sumber yang tidak selamat. Menguji, mengesahkan dan menapis input pengguna atau data tersuai adalah bahagian penting dalam mana-mana aplikasi web. Pelanjutan penapis PHP direka untuk menjadikan penapisan data lebih mudah dan pantas. Kenapa guna penapis? Hampir semua aplikasi web bergantung pada input luaran. Data ini biasanya datang daripada pengguna atau aplikasi lain (seperti perkhidmatan web). Dengan menggunakan penapis, anda boleh memastikan bahawa aplikasi anda mendapat jenis input yang betul. Anda hendaklah sentiasa menapis data luaran! Penapisan input ialah salah satu topik keselamatan aplikasi yang paling penting.

    Perpustakaan lain20392017-12-21
  • <?php namespace ByteUnits; class ArithmeticTest extends \PHPUnit_Framework_TestCase {     public function testAddInSameUnitSystem()     {         $this->assertEquals(Metric::bytes(10), Metric::bytes(5)->add(Metric::bytes(5)));         $this->assertEquals(Binary::bytes(10), Binary::bytes(5)->add(Binary::bytes(5)));     }     public function testRemoveInSameUnitSystem()     {         $this->assertEquals(Metric::bytes(3), Metric::bytes(5)->remove(Metric::bytes(2)));         $this->assertEquals(Binary::bytes(3), Binary::bytes(5)->remove(Binary::bytes(2)));     }     public function testAutoboxing()     {         $this->assertEquals(Metric::bytes(10), Metric::bytes(5)->add(5));         $this->assertEquals(Metric::bytes(10), Metric::bytes(5)->add('5B'));         $this->assertEquals(Metric::bytes(3), Metric::bytes(5)->remove(2));         $this->assertEquals(Metric::bytes(3), Metric::bytes(5)->remove('2B'));     }Pustaka ini boleh membantu anda menukar unit bait dengan pantas. 1 bait bersamaan dengan 8bitIaitu, 1bait = 8 bit, berikut ialah penukaran KB, MB, GB, TB1KB = 1024 bait1MB = 1024KB = 1024

    Perpustakaan lain11902017-12-21
  • <?php namespace KzykHys\Text; class Text implements \Serializable {     private $text;     public function __construct($text = '')     {         $this->text = (string) $text;     }     public static function create($text = '')     {         return new static($text);     }         public function append($text)     {         $this->text .= (string) $text;         return $this;     }Ini ialah perpustakaan ungkapan biasa statik. TPL bermaksud Pustaka Pemprosesan Teks. semangat dan ekspresif adalah perkara yang sangat baik, dan perpustakaan TPL boleh belajar daripadanya. Sebab untuk membangunkan perpustakaan TPL nampaknya lucu: sebabnya ialah semangat dan xpressive terlalu perlahan. Bukan perlaksanaan lambat, tetapi kompilasi itu lambat.

    Perpustakaan lain21102017-12-20
  • <?php namespace Swap\Service; use Exchanger\Service\Service; use Http\Client\HttpClient; use Http\Discovery\HttpClientDiscovery; use Http\Discovery\MessageFactoryDiscovery; use Http\Message\RequestFactory; class Factory {     private $httpClient;     private $requestFactory;     private $registry;     public function __construct(HttpClient $httpClient = null, RequestFactory $requestFactory = null)     {         $this->httpClient = $httpClient ?: HttpClientDiscovery::find();         $this->requestFactory = $requestFactory ?: MessageFactoryDiscovery::find();         $this->registry = new Registry();     }     public function setHttpClient(HttpClient $httpClient)     {         $this->httpClient = $httpClient;     }     public function setRequestFactory(RequestFactory $requestFactory)     {         $this->requestFactory = $requestFactory;     }Kadar pertukaran merujuk kepada nisbah atau perbandingan mata wang sesebuah negara dengan mata wang negara lain, atau harga mata wang negara lain yang dinyatakan dalam mata wang sesebuah negara. Perubahan kadar pertukaran mempunyai kesan pengawalseliaan langsung ke atas perdagangan import dan eksport sesebuah negara. Di bawah keadaan tertentu, penurunan nilai luar mata wang domestik, iaitu, peningkatan dalam kadar pertukaran, akan memainkan peranan untuk menggalakkan eksport dan menyekat import sebaliknya, peningkatan luaran mata wang domestik, iaitu penurunan dalam kadar pertukaran; , akan memainkan peranan menyekat eksport dan meningkatkan import.

    Perpustakaan lain12562017-12-20
  • <?php require_once __DIR__ . '/../bootstrap.php'; $loop = \React\EventLoop\Factory::create(); $scheduler = new \Rx\Scheduler\EventLoopScheduler($loop); $source1 = \Rx\Observable::fromArray(range(0, 100)); $source2 = \Rx\Observable::fromArray(range(0, 100)); $source = $source1->combineLatest([$source2], function($value1, $value2){     return "First: {$value1}, Second: {$value2}"; })->take(4); $subscription = $source->subscribe($stdoutObserver, $scheduler); $loop->run();Pustaka sambungan ialah fungsi sambungan PHP Sebagai contoh, PHP pada asalnya tidak menyokong fungsi tertentu, tetapi jika anda ingin menyokongnya dalam versi baharu, ia akan disediakan dengan cara ini. apabila kami mengkonfigurasi PHP, jika kami tidak menggunakan fungsi ini, kami boleh menghalang php daripada memuatkannya, dengan itu menjimatkan sumber pelayan dan meningkatkan prestasinya Pustaka sambungan php biasanya diletakkan dalam direktori ext di bawah direktori php Anda sepatutnya dapat melihatnya selepas menyahmampat pakej php compressed yang anda muat turun dalam talian extension_dir dalam php.ini digunakan untuk menentukan alamat sambungan anda.

    Perpustakaan lain25142017-12-20
  • 套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK! SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//创建套接字(socket)。 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//转换Unsigned short为网络字节序的格式 addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); 客户端代码如下: #include <Winsock2.h> #include <stdio.h> void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData );加载套接字库 if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup()( ); return;  } SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);创建套接字(socket)。 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));向服务器发出连接请求(connect)。 char recvBuf[100];和服务器端进行通信(send/recv)。 recv(sockClient,recvBuf,100,0); printf("%s\n",recvBuf); send(sockClient,"This is lisi",strlen("This is lisi")+1,0); closesocket(sockClient);关闭套接字。 WSACleanup()();//必须调用这个函数清除参数 }

    Perpustakaan lain13732017-12-20
  • Ini adalah pelanggan yang boleh menghantar dan menerima mesej Di bawah saya akan menunjukkan operasi penghantaran dan penerimaan Rakan yang memerlukannya boleh memuat turunnya dan mencubanya. Hantar mesej<?phptry {     $rcf = new RdKafka\Conf();     $rcf->set('group.id', 'test');     $cf = new RdKafka\TopicConf();     $cf->set('offset.store.method', 'broker');     $cf->set('auto.offset.reset', 'smallest');     $rk = new RdKafka\Producer($rcf);     $rk->setLogLevel(LOG_DEBUG);     $rk->addBrokers("127.0.0.1");     $topic = $rk->newTopic("test", $cf);     for($i = 0; $i < 1000; $i++) {         $topic->produce(0,0,'test' . $i);//没有setMessge接口了,使用produce  参考:https://libraries.io/github/mentionapp/php-rdkafka     }  } catch (Exception $e) {     echo $e->getMessage();Terima mesej<?phptry {     $rcf = new RdKafka\Conf();     $rcf->set('group.id', 'test');     $cf = new RdKafka\TopicConf();/*     $cf->set('offset.store.method', 'file'); */     $cf->set('auto.offset.reset', 'smallest');     $cf->set('auto.commit.enable', true);     $rk = new RdKafka\Consumer($rcf);     $rk->setLogLevel(LOG_DEBUG);     $rk->addBrokers("127.0.0.1");     $topic = $rk->newTopic("test", $cf);    //$topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING);     while (true) {         $topic->consumeStart(0, RD_KAFKA_OFFSET_STORED);         $msg = $topic->consume(0, 1000);         var_dump($msg);        if ($msg->err) {            echo $msg->errstr(), "\n";            break;         } else {            echo $msg->payload, "\n";         }         $topic->consumeStop(0);         sleep(1);     } } catch (Exception $e) {    echo $e->getMessage(); }

    Perpustakaan lain27352017-12-20
  • <div class="form-group">      <label for="tag">标签</label>      <select name="tag" value='{$result["tag"]}' class="form-control input-lg">      <option value="shenghuomiaozhao" <?php echo ($result["tag"]=="shenghuomiaozhao")?"selected":"" ?>>生活妙招</option>     <option value="fenleijieshao"    <?php echo ($result["tag"]=="fenleijieshao")?"selected":""?>    >分类介绍</option>     <option value="huanbaohudong"    <?php echo ($result["tag"]=="huanbaohudong")?"selected":""?>    >环保互动</option>     <option value="huishouliucheng"  <?php echo ($result["tag"]=="huishouliucheng")?"selected":""?>  >回收流程</option>     </select>                 </div>Ini ialah kesan akhir pustaka PHP jenis pilihan. Jika anda memerlukannya, anda boleh memuat turun terus perpustakaan jenis pilihan php-option-master ini

    Perpustakaan lain25772017-12-20
  • php artisan migrate #输出Migration table created successfully. Migrated: 2014_10_12_000000_create_users_table Migrated: 2014_10_12_100000_create_password_resets_table php artisan migrate:rollback #输出Rolled back: 2014_10_12_100000_create_password_resets_table Rolled back: 2014_10_12_000000_create_users_table php artisan make:migration create_article_table --create='articles' #输出Created Migration: 2015_03_28_050138_create_article_table <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateArticleTable extends Migration {    /**  * Run the migrations.  *  * @return void  */  public function up()  {  Schema::create('articles', function(Blueprint $table)  {   $table->increments('id');   $table->timestamps();  });  }    /**  * Reverse the migrations.  *  * @return void  */  public function down()  {  Schema::drop('articles');  }   }penghijrahan pangkalan data ialah salah satu ciri laravel yang paling berkuasa. Penghijrahan pangkalan data boleh difahami sebagai pengawal versi untuk pangkalan data. Mengandungi dua fail migrasi dalam pangkalan data/direktori migrasi, satu untuk membuat jadual pengguna dan satu untuk tetapan semula kata laluan pengguna. Dalam fail migrasi, kaedah atas digunakan untuk mencipta jadual data, dan kaedah turun digunakan untuk melancarkan semula, iaitu memadamkan jadual data.

    Perpustakaan lain17622017-12-20
  • <?php /**  * Munee: Optimising Your Assets  *  * @copyright Cody Lundquist 2013  * @license http://opensource.org/licenses/mit-license.php  */ $ds = DIRECTORY_SEPARATOR; $muneePath = __DIR__ . $ds . '..'; spl_autoload_register(function ($class) use ($ds, $muneePath) {     $path = str_replace('\', DIRECTORY_SEPARATOR, $class);     foreach (array('src', 'tests') as $dirPrefix) {         $file = $muneePath . $ds . $dirPrefix . $ds . $path . '.php';         if (file_exists($file)) {             require_once $file;             break;         }     } }); defined('WEBROOT') || define('WEBROOT', __DIR__ . $ds . 'tmp'); require_once $muneePath . $ds . 'config' . $ds . 'bootstrap.php';Mampatan dan pemangkasan imej, CSS, penggabungan dan pengurangan fail JS, tugasan ini penting dalam pembangunan laman web, tetapi jika anda melakukan semua tugas ini sendiri, ia akan menjadi sangat menyusahkan, jadi hari ini saya mengesyorkan satu untuk mengoptimumkan imej , CSS, JS dan lampiran laman web lain, perpustakaan kelas PHP berciri penuh: Munee. Munee mempunyai fungsi caching yang sangat berkuasa yang boleh cache sumber pada pelayan dan pelayan pelanggan. Dan ia menyepadukan alat Bayangkan untuk pemprosesan imej, yang boleh melaraskan saiz imej dalam talian dengan cepat, atau memangkas imej, dsb. Munee boleh menyusun LESS, SCSS dan CoffeeScript secara automatik, dan juga boleh menggabungkan berbilang fail CSS dan JS ke dalam satu permintaan, serta mengecilkan dan GZip fail ini untuk menjimatkan lebar jalur dan prestasi tapak web yang lebih baik.

    Perpustakaan lain15392017-12-20
  • Monolog ialah perpustakaan pengelogan yang agak lengkap dan mudah dikembangkan di bawah PHP. Pada masa ini, banyak rangka kerja PHP yang terkenal termasuk Symfony, Laravel, CakePHP, dll. mempunyai Monolog terbina dalam. Monolog boleh menghantar log anda ke fail, soket, peti masuk, pangkalan data dan pelbagai perkhidmatan web. Monolog mengikut spesifikasi antara muka PSR3 dan boleh digantikan dengan mudah dengan perpustakaan pembalakan lain yang mengikut spesifikasi yang sama. Monolog mempunyai kebolehskalaan yang baik Melalui antara muka Pengendali, Pemformat dan Pemproses, perpustakaan kelas Monolog boleh dilanjutkan dan disesuaikan dalam pelbagai cara. Penggunaan asas<?php  use Monolog\Logger;  use Monolog\Handler\StreamHandler;    // 创建日志频道  $log = new Logger('name');  $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));    // 添加日志记录  $log->addWarning('Foo');  $log->addError('Bar');Konsep terasSetiap contoh Logger mengandungi nama saluran (saluran) dan timbunan pengendali. Apabila anda menambah rekod, rekod diproses melalui timbunan pengendali. Setiap pengendali juga boleh memutuskan sama ada untuk menghantar rekod kepada pengendali seterusnya dalam tindanan seterusnya. Melalui pengendali, kami boleh melaksanakan beberapa operasi log yang kompleks. Sebagai contoh, jika kita meletakkan StreamHandler di bahagian bawah tindanan, semua rekod log akhirnya akan ditulis ke fail cakera keras. Pada masa yang sama, kami meletakkan MailHandler di bahagian atas timbunan dan menghantar log ralat melalui e-mel dengan menetapkan tahap log. Terdapat atribut $bubble dalam Handler ini mentakrifkan sama ada pengendali memintas rekod dan menghalangnya daripada mengalir ke pengendali seterusnya. Jadi jika kita menetapkan parameter $bubble MailHandler kepada palsu, apabila log ralat berlaku, log akan dihantar melalui MailHandler dan bukannya ditulis ke cakera keras melalui StreamHandler. Berbilang Pembalak boleh dibuat, dan masing-masing boleh menentukan nama saluran dan susunan pengendalinya sendiri. Pengendali boleh dikongsi di kalangan berbilang Pembalak. Nama saluran akan ditunjukkan dalam log, memudahkan kami melihat dan menapis rekod log. Jika format log (Pemformat) tidak dinyatakan, Pengendali akan menggunakan Pemformat lalai. Tahap log tidak boleh disesuaikan Pada masa ini, lapan tahap yang ditakrifkan dalam RFC 5424 digunakan: nyahpepijat, maklumat, notis, amaran, ralat, kritikal, amaran dan kecemasan. Jika anda mempunyai keperluan lain untuk rekod log, anda boleh menambah kandungan pada rekod log melalui Processo. Tahap logDEBUG (100): Maklumat nyahpepijat terperinci. INFO (200): Peristiwa penting. NOTIS (250): Peristiwa biasa tetapi penting. AMARAN (300): Pengecualian bukan ralat telah berlaku. RALAT (400): Ralat masa jalan, tetapi tidak perlu ditangani segera. CRITICA (500): Ralat kritikal. KECEMASAN (600): Sistem tidak tersedia.

    Perpustakaan lain29542017-12-20