Download the PHP package wildphp/irc-messages without Composer
On this page you can find all versions of the php package wildphp/irc-messages. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wildphp/irc-messages
More information about wildphp/irc-messages
Files in wildphp/irc-messages
Package irc-messages
Short Description IRC messages implementation for WildPHP
License MIT
Informations about the package irc-messages
irc-messages
Implementation of various IRC messages designed for WildPHP.
Installation
To install this package, you need Composer.
$ composer require wildphp/irc-messages ^0.1
Usage
These messages can be used standalone without usage of any other utilities. For example:
IncomingMessage
instances may be created from parsed messages, which is useful if you just want a generic
representation of the message. These can be casted into specialized objects if the message type implements IncomingMessageInterface
.
A utility class is provided which tries to find the most appropriate class to specialize messages to.
Numeric messages are stored in the RPL directory under their official name, because PHP does not support numeric class names.
You can use the RplTranslateEnum
class to translate numeric verbs into the corresponding class names.
Make sure to pass the numerics as strings to account for leading zeroes. A numeric like '3' will not be accepted.
Implemented messages
Messages can be implemented as incoming or outgoing messages.
An incoming message may be converted from an IncomingMessage
class.
An outgoing message may be converted to a string in order to send it to an IRC server.
Name | As incoming? | As outgoing? | Extra's? |
---|---|---|---|
001/RPL_WELCOME | x | ||
005/RPL_ISUPPORT | x | ||
332/RPL_TOPIC | x | ||
353/RPL_NAMREPLY | x | ||
354/RPL_WHOSPCRPL | x | ||
366/RPL_ENDOFNAME | x | ||
ACCOUNT | x | ||
AUTHENTICATE | x | x | |
AWAY | x | x | |
CAP | x | x | |
ERROR | x | ||
JOIN | x | x | extended-join support for incoming messages |
KICK | x | x | |
MODE | x | x | |
NAMES | x | ||
NICK | x | x | |
NOTICE | x | x | |
PART | x | x | |
PASS | x | ||
PING | x | x | |
PONG | x | x | |
PRIVMSG | x | x | |
QUIT | x | x | |
REMOVE | x | ||
TOPIC | x | x | |
USER | x | x | |
VERSION | x | ||
WHO | x | x | |
WHOIS | x | ||
WHOWAS | x |
Contributors
You can see the full list of contributors in the GitHub repository.