2017 © Pedro Peláez
 

library zephlack

Slack Messenger extension written in Zephir.

image

linxlad/zephlack

Slack Messenger extension written in Zephir.

  • Sunday, January 4, 2015
  • by linxlad
  • Repository
  • 2 Watchers
  • 17 Stars
  • 18 Installations
  • C
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

zephlack

Travis branch Stable Code Quality Packagist License, (*1)

Slack Messaging extension written in Zephir., (*2)

Slack output, (*3)

Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. You can find out more about Slack here., (*4)

Installation

Pre-built extension

Grab the latest extension from here and place it in the following directory:, (*5)

Ubuntu

/usr/lib/php5/20.../zephlack.so, (*6)

CentOS

/usr/lib64/php/modules/zephlack.so, (*7)

Add extension to your php configuration:, (*8)

extension=zephlack.so
Self build extension

(Zephir installation required for this option. Instructions can be found here), (*9)

git clone --depth=1 --branch=master https://github.com/linxlad/zephlack.git
cd zephlack
zephir build

Add extension to your php configuration:, (*10)

extension=zephlack.so

Finally restart your web server., (*11)

Usage

Simple

$client = new Zephlack\Client('team', 'token');
$message = new Zephlack\Message\Message('This year you are on the good list');

$message->setChannel('#channel');
$message->setIconEmoji(':santa:');
$message->setUsername('Mr Claus');

$client->setDebug(false);

/* WIll return bool or if debug is enabled will return the payload and response */
$client->notify($message);

With attachments

$client = new Zephlack\Client('team', 'token');
$message = new Zephlack\Message\Message('This year you are on the good list');
$attachment = new Zephlack\Message\MessageAttachment();
$field = new Zephlack\Message\MessageField();
$field
    ->setTitle('foo')
    ->setValue('bar');

$attachment->addField($field);
$message->addAttachment($attachment);

$message->setChannel('#channel');
$message->setIconEmoji(':santa:');
$message->setUsername('Mr Claus');

$client->notify($message);

Message

If your message contain @username and you want him to be notified, add $message->enableLinkNames(true), (*12)

Credits

I would like to credit:, (*13)

Polem for the leg work on slack-notifier which this is based. Great PHP slack messaging package which can be found here slack-notifier., (*14)

Nirlah for the http utility that saved me hours of work. Again a great Zephir based package which can be found here Toolbelt., (*15)

Bitdeli Badge, (*16)

The Versions

04/01 2015

dev-master

9999999-dev

Slack Messenger extension written in Zephir.

  Sources   Download

The Development Requires

by Nathan Daly