An IRC bot written in PHP. Erebot is designed to be modular, have a clean code and present some of PHP's most advanced capabilities in action.
The bot features:
- plain-text/secure connection to IRC servers
- server auto-connect
- channel auto-join
- auto-identification to a nick server
-
... [More] internationalized messages
- a few games
- a few tools
- other features you can learn about by downloading the code [Less]
DI ( Dependency Injection with Setter, Constructor, and Method), AOP ( Aspect Oriented Programming ), Events support, and XML, YAML, AND JSR annotations as bean definition providers, lightweight, simple, and quick MVC ( Model View Controller ), syslog, tcp client and server, with non blocking
... [More] sockets, timers, and custom error, signal, and exception handling, PAGI Integration (for asterisk gateway interface or agi), PAMI Integration (for asterisk management). Needs PHP 5.3, very similar to seasar, spring ( java ) . Tested with doctrine2! ;) [Less]
Iskandar is a lightweight framework for creating loosely coupled and highly testable applications in Java. It’s main feature is an implementation of the command pattern, which allows an application to issue requests to an object without making any assumptions about the request, or the receiving
... [More] object. Commands act as a wrapper for your business logic, allowing you to easily add, update, or remove functionality. Combine Iskandar with a dependency injection framework such as Spring or Guice to gain even more agility. [Less]
SIEGE is a cross-platform, modular, event-driven game engine done in C99. It provides support for graphics, audio, physics and more!
Its modularity means that its backends can be swapped, or indeed selected at runtime - for example, SDL for windowing and input can be replaced with (say) GLFW
... [More], with no changes in used-end code, except for the name of the module to load.
It is licensed under the 2-clause BSD license. [Less]
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy