Стримови
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Стримови
Референца за `book.swoole.php` со подобрена типографија и навигација.
Стримови
Вовед
Swoole е паралелен мотор за мрежна комуникација базиран на асинхроно управувано од настани и корутина, напишан на C++, обезбедувајќи поддршка за корутина и мрежно програмирање со високи перформанси за PHP. Обезбедува различни мрежни сервери и клиентски модули за повеќе комуникациски протоколи, што го олеснува брзото имплементирање на TCP/UDP услуги, високо-перформансни Web, WebSocket услуги, IoT, комуникација во реално време, игри, микроуслуги, итн., надминувајќи ги ограничувањата на PHP во традиционалните веб домени. За да започнете, ве молиме проверете го » Swoole Документација.
Забелешка: Овој екстензија не е достапен на Windows платформи.
- Installing/Configuring
- Претходно дефинирани константи
- Swoole функции
- swoole_async_dns_lookup — Асинхроно и неблокирачко пребарување на името на хостот во IP адреса
- swoole_async_read — Читање на стрим од датотека асинхроно
- swoole_async_readfile — Читање на датотека асинхроно
- swoole_async_set — Ажурирање на опциите за асинхроно I/O
- swoole_async_write — Запишување податоци во стрим од датотека асинхроно
- swoole_async_writefile — Запишување податоци во датотека асинхроно
- swoole_clear_error — Чистење грешки во сокетот или на последниот код за грешка
- swoole_client_select — Добивање на опис на датотеката што е подготвена за читање/запишување или грешка
- swoole_cpu_num — Добивање на бројот на CPU
- swoole_errno — Добивање на кодот за грешка на последниот системски повик
- swoole_error_log — Испраќање пораки за грешки во логот
- swoole_event_add — Додавање нови функции за повратен повик на сокет во EventLoop
- swoole_event_defer — Додавање функција за повратен повик во следниот циклус на настани
- swoole_event_del — Отстранување на сите функции за повратен повик на настани од сокет
- swoole_event_exit — Излез од циклусот на настани, достапно само на клиентската страна
- swoole_event_set — Ажурирање на функциите за повратен повик на настани на сокет
- swoole_event_wait — Стартување на циклусот на настани
- swoole_event_write — Запиши податоци на сокет
- swoole_get_local_ip — Земи ги IPv4 IP адресите на секој NIC на машината
- swoole_last_error — Земи ја последната порака за грешка
- swoole_load_module — Вчитај swoole екстензија
- swoole_select — Избери ги описите на датотеките кои се подготвени за читање/запишување или грешка во eventloop
- swoole_set_process_name — Постави го името на процесот
- swoole_strerror — Конвертирај го Errno во пораки за грешки
- swoole_timer_after — Активирај функција за враќање на повик еднаш во иднина
- swoole_timer_exists — Провери дали постои функција за враќање на повик на тајмер
- swoole_timer_tick — Активирај функција за враќање на повик на тајмер со временски интервал
- swoole_version — Земи ја верзијата на Swoole
- Swoole\Async — Класата Swoole\Async
- Swoole\Async::dnsLookup — Асинхроно и неблокирачко пребарување од име на хост до IP.
- Swoole\Async::read — Читај стрим од датотека асинхроно.
- Swoole\Async::readFile — Читај датотека асинхроно.
- Swoole\Async::set — Ажурирај ги опциите за async I/O.
- Swoole\Async::write — Запиши податоци на стрим од датотека асинхроно.
- Swoole\Async::writeFile — Опис
- Swoole\Atomic — Класата Swoole\Atomic
- Swoole\Atomic::add — Додади број на вредноста на атомскиот објект.
- Swoole\Atomic::cmpset — Спореди и постави ја вредноста на атомскиот објект.
- Swoole\Atomic::__construct — Конструирај swoole атомски објект.
- Swoole\Atomic::get — Земи ја моменталната вредност на атомскиот објект.
- Swoole\Atomic::set — Постави нова вредност на атомскиот објект.
- Swoole\Atomic::sub — Одземи број од вредноста на атомскиот објект.
- Swoole\Buffer — Класата Swoole\Buffer
- Swoole\Buffer::append — Додај стринг или бинарни податоци на крајот од меморискиот бафер и врати ја новата големина на алоцирана меморија.
- Swoole\Buffer::clear — Ресетирај го меморискиот бафер.
- Swoole\Buffer::__construct — Алокација на мемориски блокови со фиксна големина.
- Swoole\Buffer::__destruct — Уништи го Swoole меморискиот бафер.
- Swoole\Buffer::expand — Прошири ја големината на меморискиот бафер.
- Swoole\Buffer::read — Читај податоци од меморискиот бафер врз основа на офсет и должина.
- Swoole\Buffer::recycle — Ослободи ја меморијата до ОС што не ја користи меморискиот бафер.
- Swoole\Buffer::substr — Читај податоци од меморискиот бафер врз основа на офсет и должина. Или отстрани податоци од меморискиот бафер.
- Swoole\Buffer::__toString — Земи ја стринг вредноста на меморискиот бафер.
- Swoole\Buffer::write — Запиши податоци во меморискиот бафер. Меморијата алоцирана за баферот нема да се промени.
- Swoole\Channel — Класата Swoole\Channel
- Swoole\Channel::__construct — Конструирај Swoole канал
- Swoole\Channel::__destruct — Уништи Swoole канал.
- Swoole\Channel::pop — Читај и извади податоци од swoole каналот.
- Swoole\Channel::push — Запиши и внеси податоци во Swoole каналот.
- Swoole\Channel::stats — Земи статистики на swoole каналот.
- Swoole\Client — Класата Swoole\Client
- Swoole\Client::close — Затвори ја воспоставената врска.
- Swoole\Client::connect — Поврзи се на далечински TCP или UDP порт.
- Swoole\Client::__construct — Create Swoole sync or async TCP/UDP client, with or without SSL.
- Swoole\Client::__destruct — Создајте Swoole синхрон или асинхрон TCP/UDP клиент, со или без SSL.
- Swoole\Client::getpeername — Уништете го Swoole клиентот.
- Swoole\Client::getsockname — Добијте го името на далечинскиот приклучок на врската.
- Swoole\Client::isConnected — Добијте го името на локалниот приклучок на врската.
- Swoole\Client::on — Проверете дали е воспоставена врската.
- Swoole\Client::pause — Додадете функции за повикување активирани од настани.
- Swoole\Client::pipe — Паузирајте го приемот на податоци.
- Swoole\Client::recv — Пренасочете ги податоците на друг дескриптор на датотека.
- Swoole\Client::resume — Примајте податоци од далечинскиот приклучок.
- Swoole\Client::send — Продолжете со приемот на податоци.
- Swoole\Client::sendfile — Испратете податоци до далечинскиот TCP приклучок.
- Swoole\Client::sendto — Испратете датотека до далечинскиот TCP приклучок.
- Swoole\Client::set — Испратете податоци до далечинската UDP адреса.
- Swoole\Client::sleep — Поставете ги параметрите на Swoole клиентот пред да се воспостави врската.
- Swoole\Client::wakeup — Отстранете го TCP клиентот од системската циклус на настани.
- Swoole\Connection\Iterator — Класата Swoole\Connection\Iterator
- Swoole\Connection\Iterator::count — Вратете го TCP клиентот назад во системската циклус на настани.
- Swoole\Connection\Iterator::current — Бројте ги врските.
- Swoole\Connection\Iterator::key — Вратете го тековниот запис за врска.
- Swoole\Connection\Iterator::next — Вратете го клучот на тековната врска.
- Swoole\Connection\Iterator::offsetExists — Проверете дали постои офсет.
- Swoole\Connection\Iterator::offsetGet — Офсет за преземање.
- Swoole\Connection\Iterator::offsetSet — Доделете конекција на наведениот офсет.
- Swoole\Connection\Iterator::offsetUnset — Отстранете офсет.
- Swoole\Connection\Iterator::rewind — Премотува итератор
- Swoole\Connection\Iterator::valid — Проверете дали тековната позиција е валидна.
- Swoole\Coroutine — Класата Swoole\Coroutine
- Swoole\Coroutine::call_user_func — Повикајте враќање на функција дадено од првиот параметар
- Swoole\Coroutine::call_user_func_array — Повикајте враќање на функција со низа од параметри
- Swoole\Coroutine::cli_wait — Опис
- Swoole\Coroutine::create — Опис
- Swoole\Coroutine::getuid — Опис
- Swoole\Coroutine::resume — Опис
- Swoole\Coroutine::suspend — Опис
- Swoole\Coroutine\Lock — Класата Swoole\Coroutine\Lock
- Swoole\Coroutine\Lock::__construct — Конструирајте нова корутинска брава
- Swoole\Coroutine\Lock::lock — Обезбедете ја бравата, блокирајќи ако е потребно
- Swoole\Coroutine\Lock::trylock — Обидете се да ја обезбедите бравата без блокирање
- Swoole\Coroutine\Lock::unlock — Ослободете ја бравата
- Swoole\Event — Класата Swoole\Event
- Swoole\Event::add — Додадете нови функции за враќање на повици на сокет во EventLoop.
- Swoole\Event::defer — Додадете функција за враќање на повици во следната циклус на настани.
- Swoole\Event::del — Отстранете ги сите функции за враќање на повици на настани од сокет.
- Swoole\Event::exit — Излезете од циклусот на настани, достапно само на страна на клиентот.
- Swoole\Event::set — Ажурирајте ги функциите за враќање на повици на настани од сокет.
- Swoole\Event::wait — Опис
- Swoole\Event::write — Запишете податоци во сокетот.
- Swoole\Exception — Класата Swoole\Exception
- Swoole\Http\Client — Класата Swoole\Http\Client
- Swoole\Http\Client::addFile — Додадете датотека во формата за објавување.
- Swoole\Http\Client::close — Затворете ја http конекцијата.
- Swoole\Http\Client::__construct — Конструирајте го async HTTP клиентот.
- Swoole\Http\Client::__destruct — Деструирајте го HTTP клиентот.
- Swoole\Http\Client::download — Преземете датотека од далечинскиот сервер.
- Swoole\Http\Client::execute — Испратете го HTTP барањето откако ќе ги поставите параметрите.
- Swoole\Http\Client::get — Испратете GET http барање до далечинскиот сервер.
- Swoole\Http\Client::isConnected — Проверете дали HTTP конекцијата е поврзана.
- Swoole\Http\Client::on — Регистрирајте ја функцијата за враќање по име на настан.
- Swoole\Http\Client::post — Испратете POST http барање до далечинскиот сервер.
- Swoole\Http\Client::push — Притиснете податоци до websocket клиентот.
- Swoole\Http\Client::set — Ажурирајте ги параметрите на HTTP клиентот.
- Swoole\Http\Client::setCookies — Поставете ги колачињата за HTTP барањето.
- Swoole\Http\Client::setData — Поставете ги податоците од телото на HTTP барањето.
- Swoole\Http\Client::setHeaders — Поставете ги заглавјата на HTTP барањето.
- Swoole\Http\Client::setMethod — Поставете го методот на HTTP барањето.
- Swoole\Http\Client::upgrade — Надградете до websocket протокол.
- Swoole\Http\Request — Класата Swoole\Http\Request
- Swoole\Http\Request::__destruct — Деструирајте го HTTP барањето.
- Swoole\Http\Request::rawcontent — Земете го суровото тело на POST барањето.
- Swoole\Http\Response — Класата Swoole\Http\Request
- Swoole\Http\Response::cookie — Поставете ги колачињата на HTTP одговорот.
- Swoole\Http\Response::__destruct — Деструирајте го HTTP одговорот.
- Swoole\Http\Response::end — Испрати податоци за HTTP барањето и заврши го одговорот.
- Swoole\Http\Response::gzip — Овозможи gzip компресија на содржината на одговорот.
- Swoole\Http\Response::header — Постави ги HTTP заглавјата на одговорот.
- Swoole\Http\Response::initHeader — Иницирај го HTTP заглавието на одговорот.
- Swoole\Http\Response::rawcookie — Постави ги суровите колачиња во HTTP одговорот.
- Swoole\Http\Response::sendfile — Испрати датотека преку HTTP одговорот.
- Swoole\Http\Response::status — Постави го статусниот код на HTTP одговорот.
- Swoole\Http\Response::write — Додај содржина на телото на HTTP до одговорот.
- Swoole\Http\Server — Класата Swoole\Http\Response
- Swoole\Http\Server::on — Поврзи ја функцијата за враќање на повик со HTTP серверот по име на настан.
- Swoole\Http\Server::start — Стартувај го swoole http серверот.
- Swoole\Lock — Класата Swoole\Http\Server
- Swoole\Lock::__construct — Конструирај мемориска брава.
- Swoole\Lock::__destruct — Уништи Swoole мемориска брава.
- Swoole\Lock::lock — Обиди се да ја добиеш бравата. Ќе блокира ако бравата не е достапна.
- Swoole\Lock::lock_read — Заклучи брава за читање-запишување за читање.
- Swoole\Lock::trylock — Обиди се да ја добиеш бравата и врати веднаш дури и ако бравата не е достапна.
- Swoole\Lock::trylock_read — Обиди се да заклучиш брава за читање-запишување за читање и врати веднаш дури и ако бравата не е достапна.
- Swoole\Lock::unlock — Ослободи ја бравата.
- Swoole\Mmap — Класата Swoole\Lock
- Swoole\Mmap::open — Мапирај датотека во меморија и врати го ресурсот на протокот што може да се користи од PHP операциите на протокот.
- Swoole\MySQL — Класата Swoole\Mmap
- Swoole\MySQL::close — Затвори ја асинхроната MySQL врска.
- Swoole\MySQL::connect — Поврзи се со оддалечениот MySQL сервер.
- Swoole\MySQL::__construct — Конструирај асинхрон MySQL клиент.
- Swoole\MySQL::__destruct — Уништи го асинхрон MySQL клиентот.
- Swoole\MySQL::getBuffer — Опис
- Swoole\MySQL::on — Регистрирај функција за враќање на повици врз основа на името на настанот.
- Swoole\MySQL::query — Изврши го SQL прашањето.
- Swoole\MySQL\Exception — Класата Swoole\MySQL
- Swoole\Process — Класата Swoole\MySQL\Exception
- Swoole\Process::alarm — Тајмер со висока прецизност што активира сигнал со фиксен интервал.
- Swoole\Process::close — Затвори ја цевката до процесот-потомство.
- Swoole\Process::__construct — Конструирај процес.
- Swoole\Process::daemon — Промени го процесот да биде демон процес.
- Swoole\Process::__destruct — Уништи го процесот.
- Swoole\Process::exec — Изврши системски команди.
- Swoole\Process::exit — Сопри ги процесите-потомства.
- Swoole\Process::freeQueue — Уништи ја опашката за пораки создадена од swoole_process::useQueue.
- Swoole\Process::kill — Испрати сигнал до процесот-потомство.
- Swoole\Process::name — Постави име на процесот.
- Swoole\Process::pop — Прочитај и извади податоци од опашката за пораки.
- Swoole\Process::push — Запиши и внеси податоци во опашката за пораки.
- Swoole\Process::read — Прочитај податоци што се испраќаат до процесот.
- Swoole\Process::signal — Испрати сигнал до процесите-потомства.
- Swoole\Process::start — Стартувај го процесот.
- Swoole\Process::statQueue — Земи ги статистиките на опашката за пораки што се користи како метод за комуникација помеѓу процесите.
- Swoole\Process::useQueue — Создадете Swoole синхрон или async TCP/UDP клиент, со или без SSL.
- Swoole\Process::wait — Создајте ред за пораки како метод за комуникација помеѓу главниот процес и процесите деца.
- Swoole\Process::write — Почекајте ги настаните на процесите деца.
- Swoole\Redis\Server — Класата Swoole\Process
- Swoole\Redis\Server::format — Опис
- Swoole\Redis\Server::setHandler — Опис
- Swoole\Redis\Server::start — Опис
- Swoole\Runtime — Класата Swoole\Redis\Server
- Swoole\Runtime::enableCoroutine — Запишете податоци во цевката и комуницирајте со главниот процес или процесите деца.
- Swoole\Runtime::getHookFlags — Овозможете корутина за одредени функции
- Swoole\Runtime::setHookFlags — Добијте ги тековните знаменца за куки
- Swoole\Serialize — Класата Swoole\Runtime
- Swoole\Serialize::pack — Поставете знаменца за куки за корутина
- Swoole\Serialize::unpack — Серијализирајте ги податоците.
- Swoole\Server — Класата Swoole\Serialize
- Swoole\Server::addlistener — Десеријализирајте ги податоците.
- Swoole\Server::addProcess — Додадете нов слушател на серверот.
- Swoole\Server::after — Додадете кориснички дефиниран swoole_process на серверот.
- Swoole\Server::bind — Активирајте функција за повикување по одреден временски период.
- Swoole\Server::clearTimer — Поврзете ја врската со корисничко дефиниран кориснички ID.
- Swoole\Server::close — Запрете и уништете тајмер.
- Swoole\Server::confirm — Затворете ја врската со клиентот.
- Swoole\Server::connection_info — Проверете го статусот на врската.
- Swoole\Server::connection_list — Добијте информации за врската по опис на датотека.
- Swoole\Server::__construct — Добијте ги сите воспоставени врски.
- Swoole\Server::defer — Конструирајте Swoole сервер.
- Swoole\Server::exist — Одложете го извршувањето на функцијата за повикување на крајот од тековната EventLoop.
- Swoole\Server::finish — Се користи во процесот на задачата за испраќање резултат до работниот процес кога задачата е завршена.
- Swoole\Server::getClientInfo — Проверете го статусот на врската.
- Swoole\Server::getClientList — Добијте информации за врската по опис на датотека.
- Swoole\Server::getLastError — Земете го кодот за грешка на најновата грешка.
- Swoole\Server::heartbeat — Проверете ги сите врски на серверот.
- Swoole\Server::listen — Слушајте на даден IP и порта, тип на сокет.
- Swoole\Server::on — Регистрирајте функција за враќање на повици по име на настан.
- Swoole\Server::pause — Престанете да примате податоци од врската.
- Swoole\Server::protect — Поставете ја врската да биде во заштитен режим.
- Swoole\Server::reload — Рестартирајте ги сите работни процеси.
- Swoole\Server::resume — Започнете со примање податоци од врската.
- Swoole\Server::send — Испратете податоци до клиентот.
- Swoole\Server::sendfile — Испратете датотека до врската.
- Swoole\Server::sendMessage — Испратете порака до работните процеси по ID.
- Swoole\Server::sendto — Испратете датотека до далечинскиот TCP приклучок.
- Swoole\Server::sendwait — Испратете податоци до далечинскиот сокет на блокирачки начин.
- Swoole\Server::set — Поставете ги поставките за време на извршување на swoole серверот.
- Swoole\Server::shutdown — Исклучете го главниот процес на серверот, оваа функција може да се повика во работните процеси.
- Swoole\Server::start — Стартувајте го Swoole серверот.
- Swoole\Server::stats — Земете ги статистиките на Swoole серверот.
- Swoole\Server::stop — Запрете го Swoole серверот.
- Swoole\Server::task — Испратете податоци до работните процеси на задачите.
- Swoole\Server::taskwait — Испратете податоци до работните процеси на задачите на блокирачки начин.
- Swoole\Server::taskWaitMulti — Создадете опашка за пораки како метод на комуникација помеѓу главниот процес и процесните деца.
- Swoole\Server::tick — Извршува повеќе задачи истовремено.
- Swoole\Table — Класата Swoole\Server
- Swoole\Table::column — Повторува дадена функција во одреден временски интервал.
- Swoole\Table::__construct — Поставете го типот на податоци и големината на колоните.
- Swoole\Table::count — Count the rows in the table, or count all the elements in the table if $mode = 1.
- Swoole\Table::create — Конструирајте Swoole табела со меморија со фиксна големина.
- Swoole\Table::current — Креирајте swoole табела со меморија.
- Swoole\Table::decr — Decrement the value in the Swoole table by $key and $column
- Swoole\Table::del — Delete a row in the Swoole table by $key
- Swoole\Table::destroy — Земете го тековниот ред.
- Swoole\Table::exist — Check if a row is existed by $row_key.
- Swoole\Table::get — Get the value in the Swoole table by $key and $field.
- Swoole\Table::incr — Increment the value by $key and $column
- Swoole\Table::key — Уништете ја Swoole табелата.
- Swoole\Table::next — Земете го клучот на тековниот ред.
- Swoole\Table::rewind — Итерирајте го следниот ред
- Swoole\Table::set — Update a row of the table by $key.
- Swoole\Table::valid — Премотајте го итераторот.
- Swoole\Timer — Класата Swoole\Table
- Swoole\Timer::after — Додадете кориснички дефиниран swoole_process на серверот.
- Swoole\Timer::clear — Проверете дали тековниот ред е валиден.
- Swoole\Timer::exists — Избришете тајмер по ID на тајмер.
- Swoole\Timer::tick — Извршува повеќе задачи истовремено.
- Swoole\WebSocket\Frame — Класата Swoole\Timer
- Swoole\WebSocket\Server — Класата Swoole\WebSocket\Frame
- Swoole\WebSocket\Server::exist — Проверете дали тајмерот постои.
- Swoole\WebSocket\Server::on — Проверете дали постои дескрипторот на датотеката.
- Swoole\WebSocket\Server::pack — Регистрирајте функција за враќање на повици за настани
- Swoole\WebSocket\Server::push — Земете пакет бинарни податоци за испраќање во еден кадар.
- Swoole\WebSocket\Server::unpack — Испратете податоци до далечинскиот клиент.