Merge branch 'refs/heads/composer' into refactor
Conflicts: tests/bootstrap.php
This commit is contained in:
commit
149a99cf7c
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
phpunit.xml
|
phpunit.xml
|
||||||
coverage
|
coverage
|
||||||
docs
|
docs
|
||||||
sandbox
|
sandbox
|
||||||
|
vendor
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +0,0 @@
|
|||||||
[submodule "vendor/guzzle"]
|
|
||||||
path = vendor/guzzle
|
|
||||||
url = git://github.com/guzzle/guzzle.git
|
|
7
.travis.yml
Normal file
7
.travis.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
language: php
|
||||||
|
php:
|
||||||
|
- 5.3
|
||||||
|
before_script:
|
||||||
|
- wget --quiet http://getcomposer.org/composer.phar
|
||||||
|
- php composer.phar install
|
||||||
|
script: phpunit
|
46
composer.json
Normal file
46
composer.json
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
{
|
||||||
|
"name": "cboden/Ratchet"
|
||||||
|
, "type": "library"
|
||||||
|
, "description": "PHP WebSocket server component library"
|
||||||
|
, "keywords": ["WebSocket"]
|
||||||
|
, "homepage": "http://socketo.me"
|
||||||
|
, "repository": "https://github.com/cboden/Ratchet"
|
||||||
|
, "license": "MIT"
|
||||||
|
, "version": "0.1"
|
||||||
|
, "authors": [
|
||||||
|
{
|
||||||
|
"name": "Chris Boden"
|
||||||
|
, "email": "cboden@gmail.com"
|
||||||
|
, "homepage": "http://res.im"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
, "autoload": {
|
||||||
|
"psr-0": {
|
||||||
|
"Ratchet\\Tests": "tests"
|
||||||
|
, "Ratchet": "lib"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
, "repositories": {
|
||||||
|
"guzzle": {
|
||||||
|
"package": {
|
||||||
|
"name": "guzzle"
|
||||||
|
, "type": "library"
|
||||||
|
, "version": "2.0.2"
|
||||||
|
, "autoload": {
|
||||||
|
"psr-0": {
|
||||||
|
"Guzzle": "src"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
, "source": {
|
||||||
|
"url": "https://github.com/guzzle/guzzle.git"
|
||||||
|
, "type": "git"
|
||||||
|
, "reference": "ac64abc2c05b921efc4623379c1674a282475ae5"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
, "require": {
|
||||||
|
"php": ">=5.3.2"
|
||||||
|
, "guzzle": "2.0.2"
|
||||||
|
}
|
||||||
|
}
|
9
composer.lock
generated
Normal file
9
composer.lock
generated
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"hash": "75f85f47f6365abbeeabb065601c6ec2",
|
||||||
|
"packages": [
|
||||||
|
{
|
||||||
|
"package": "guzzle",
|
||||||
|
"version": "2.0.2"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,139 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* SplClassLoader implementation that implements the technical interoperability
|
|
||||||
* standards for PHP 5.3 namespaces and class names.
|
|
||||||
*
|
|
||||||
* http://groups.google.com/group/php-standards/web/final-proposal
|
|
||||||
*
|
|
||||||
* // Example which loads classes for the Doctrine Common package in the
|
|
||||||
* // Doctrine\Common namespace.
|
|
||||||
* $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine');
|
|
||||||
* $classLoader->register();
|
|
||||||
*
|
|
||||||
* @author Jonathan H. Wage <jonwage@gmail.com>
|
|
||||||
* @author Roman S. Borschel <roman@code-factory.org>
|
|
||||||
* @author Matthew Weier O'Phinney <matthew@zend.com>
|
|
||||||
* @author Kris Wallsmith <kris.wallsmith@gmail.com>
|
|
||||||
* @author Fabien Potencier <fabien.potencier@symfony-project.org>
|
|
||||||
*/
|
|
||||||
class SplClassLoader
|
|
||||||
{
|
|
||||||
private $_fileExtension = '.php';
|
|
||||||
private $_namespace;
|
|
||||||
private $_includePath;
|
|
||||||
private $_namespaceSeparator = '\\';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new <tt>SplClassLoader</tt> that loads classes of the
|
|
||||||
* specified namespace.
|
|
||||||
*
|
|
||||||
* @param string $ns The namespace to use.
|
|
||||||
*/
|
|
||||||
public function __construct($ns = null, $includePath = null)
|
|
||||||
{
|
|
||||||
$this->_namespace = $ns;
|
|
||||||
$this->_includePath = $includePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the namespace separator used by classes in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @param string $sep The separator to use.
|
|
||||||
*/
|
|
||||||
public function setNamespaceSeparator($sep)
|
|
||||||
{
|
|
||||||
$this->_namespaceSeparator = $sep;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the namespace seperator used by classes in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function getNamespaceSeparator()
|
|
||||||
{
|
|
||||||
return $this->_namespaceSeparator;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the base include path for all class files in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @param string $includePath
|
|
||||||
*/
|
|
||||||
public function setIncludePath($includePath)
|
|
||||||
{
|
|
||||||
$this->_includePath = $includePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the base include path for all class files in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @return string $includePath
|
|
||||||
*/
|
|
||||||
public function getIncludePath()
|
|
||||||
{
|
|
||||||
return $this->_includePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the file extension of class files in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @param string $fileExtension
|
|
||||||
*/
|
|
||||||
public function setFileExtension($fileExtension)
|
|
||||||
{
|
|
||||||
$this->_fileExtension = $fileExtension;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the file extension of class files in the namespace of this class loader.
|
|
||||||
*
|
|
||||||
* @return string $fileExtension
|
|
||||||
*/
|
|
||||||
public function getFileExtension()
|
|
||||||
{
|
|
||||||
return $this->_fileExtension;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Installs this class loader on the SPL autoload stack.
|
|
||||||
*/
|
|
||||||
public function register()
|
|
||||||
{
|
|
||||||
spl_autoload_register(array($this, 'loadClass'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Uninstalls this class loader from the SPL autoloader stack.
|
|
||||||
*/
|
|
||||||
public function unregister()
|
|
||||||
{
|
|
||||||
spl_autoload_unregister(array($this, 'loadClass'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Loads the given class or interface.
|
|
||||||
*
|
|
||||||
* @param string $className The name of the class to load.
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function loadClass($className)
|
|
||||||
{
|
|
||||||
if (null === $this->_namespace || $this->_namespace.$this->_namespaceSeparator === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) {
|
|
||||||
$fileName = '';
|
|
||||||
$namespace = '';
|
|
||||||
if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) {
|
|
||||||
$namespace = substr($className, 0, $lastNsPos);
|
|
||||||
$className = substr($className, $lastNsPos + 1);
|
|
||||||
$fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
|
|
||||||
}
|
|
||||||
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->_fileExtension;
|
|
||||||
$filePath = ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') . $fileName;
|
|
||||||
|
|
||||||
if (is_file($filePath)) {
|
|
||||||
require $filePath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,11 +1,3 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'SplClassLoader.php');
|
|
||||||
|
|
||||||
$app = new SplClassLoader('Ratchet', __DIR__);
|
require_once dirname(__DIR__) . '/vendor/.composer/autoload.php';
|
||||||
$app->register();
|
|
||||||
|
|
||||||
$app = new SplClassLoader('Ratchet', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'src');
|
|
||||||
$app->register();
|
|
||||||
|
|
||||||
$app = new SplClassLoader('Guzzle', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'guzzle' . DIRECTORY_SEPARATOR . 'src');
|
|
||||||
$app->register();
|
|
5
vendor/README.md
vendored
5
vendor/README.md
vendored
@ -1,5 +0,0 @@
|
|||||||
## External Libraries
|
|
||||||
|
|
||||||
### Guzzle
|
|
||||||
|
|
||||||
Used to parse the incoming HTTP handshake request. A Guzzle Request object is then passed around the application for a consistent API.
|
|
1
vendor/guzzle
vendored
1
vendor/guzzle
vendored
@ -1 +0,0 @@
|
|||||||
Subproject commit ac64abc2c05b921efc4623379c1674a282475ae5
|
|
Loading…
Reference in New Issue
Block a user