Download the PHP package planetteamspeak/ts3-php-framework without Composer
On this page you can find all versions of the php package planetteamspeak/ts3-php-framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download planetteamspeak/ts3-php-framework
More information about planetteamspeak/ts3-php-framework
Files in planetteamspeak/ts3-php-framework
Package ts3-php-framework
Short Description Modern use-at-will framework that provides individual components to manage TeamSpeak 3 Server instances
License GPL-3.0
Homepage https://www.planetteamspeak.com
Informations about the package ts3-php-framework
TeamSpeak 3 PHP Framework
Initially released in January 2010, the TS3 PHP Framework is a powerful, open source, object-oriented framework implemented in PHP 5 and licensed under the GNU General Public License. It’s based on simplicity and a rigorously tested agile codebase. Extend the functionality of your servers with scripts or create powerful web applications to manage all features of your TeamSpeak 3 Server instances.
Tested. Thoroughly. Enterprise-ready and built with agile methods, the TS3 PHP Framework has been unit-tested from the start to ensure that all code remains stable and easy for you to extend, re-test with your extensions, and further maintain.
Why is TS3 PHP Framework better than other libraries?
The TS3 PHP Framework is a is a modern use-at-will framework that provides individual components to communicate with the TeamSpeak 3 Server.
There are lots of arguments for the TS3 PHP Framework in comparison with other PHP based libraries. It is the most dynamic and feature-rich piece of software in its class and delivers unprecedented performance when used correctly.
Features
Features of the TS3 PHP Framework include:
- Fully object-oriented PHP 5 and E_STRICT compliant components
- Access to all TeamSpeak 3 Server features via ServerQuery
- Integrated full featured and customizable TSViewer interfaces
- Full support for file transfers to up- and /or download custom icons and other stuff
- Powerful error handling capablities using exceptions and customizable error messages
- Query mechanisms for several official services such as the blacklist and auto-update servers
- Dynamic signal slots for event based scripting
Speed up new development and reduce maintenance costs by using this nifty piece of software!
Installation
Requirements
- PHP - Developed on PHP 7.x, with 7.2.x targeted for testing.
- TeamSpeak Server - v3.4.0 (build >= 1536564584) or higher.
Often used with...
- Server - Apache, nginx, php-fpm, CLI
- Database - Standalone (sqlite), Maria DB, PostgreSQL
- Dev - Git, composer, docker, PHPUnit
Note that the majority of TS3 PHP Framework development and deployment is done on nginx, so there is more community experience and testing performed on Apache than on other web servers.
You can install the TS3 PHP Framework by manually downloading it or using Composer:
The above command will install the latest available release.
If you want to install the TS3 PHP Framework's master
branch instead (which may not be released / tagged yet), you need to run:
Tests
To run all tests use php vendor/bin/phpunit
.
Useful Links
Visit the following pages for more information about the TS3 PHP Framework:
Getting Started
Connection URI (Options + IPv4 vs IPv6)
Before you can run commands like "get version of server instance" or "update some settings", you need to specify to which instance you want to connect to. This is done using the URI in TeamSpeak3::factory($uri)
.
The base $uri
looks always like this:
Note: If a piece of your URI contains special characters, you will need to encode that piece using rawurlencode:
You also can add some options behind the last /
in the URI.
To connect to a specific virtual TeamSpeak 3 server using it's virtualserver_port
:
Additional options can be added using a simple &
like in HTTP GET URLs:
The list of available options can be found in TeamSpeak3 > factory
The TS3 PHP Framework supports connecting to IPv6 TeamSpeak hosts. An IPv6 address must be written within square brackets:
You can use this simple trick to always get the correct URI based on type of provided IP address $ip
:
SSH Connections (TeamSpeak Server only)
SSH connections can be established using the optional ssh
parameter:
SSL/TLS Connections (TeaSpeak Server only)
Secure ServerQuery connections can be established using the optional tls
parameter:
Custom Protocol Welcome Message and/or MOTD (TeaSpeak Server only)
If you're running a TeaSpeak Server with a custom MOTD, simply define CUSTOM_PROTO_IDENT
and/or CUSTOM_MOTD_PREFIX
before starting the ServerQuery connection:
Encoding URI Special Characters
When passing URI as argument or parameter, some parts may need to contain special characters. You should use rawurlencode on these parts:
_Note: Encode URI components rather than entire URI string. Valid, special characters need to remain unencoded!
Special characters are defined in the newer RFC 3986 as any character not in the (ascii, latin) set:
Additional:
- Most common situation will be encoding only 'username', 'password' pieces.
- Do not encode if not using special characters.
- Path and query components need additional parsing, e.g. we don't want to encode valid '/' and '&'.
- Fragment component may need to be encoded using older
urlencode
. - RFC 1738 - Old RFC used for URI encoding
- RFC 3986 - Current URI standard
- RFC 2396 - Section 3 - Valid URI syntax (specifically, components of)
- PHP.net - rawurlencode
Usual PHP Code (require
solution)
Usual PHP code means a simple created file.php
, where you start writing your code like this:
When you use this solution, you'll probably start using the TS3 PHP Framework like this:
PHP Code in MVC (use
solution)
When you use a MVC based software like Symfony, CakePHP, Laravel or something similar, you'll probably use something like this:
For further information please visit the documentation (see Useful Links above).
Docker
Setup a local test instance of TeamSpeak3 (amd64, Alpine Linux):
Add -d
flag to run in background. Options / Examples: Docs @ Docker | [Hub @ Docker](https://hub.docker.com//teamspeak/)_
Use full docker stack to deploy TeamSpeak 3 with Maria DB:
Additional useful commands:
Note: When deploying docker stack, containers are named uniquely:
All versions of ts3-php-framework with dependencies
ext-mbstring Version *
ext-json Version *
ext-ctype Version *
phpseclib/phpseclib Version ^3.0
ext-openssl Version *