1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-02-25 18:43:22 +01:00

546 Commits

Author SHA1 Message Date
Michael Dowling
eae166dc0b CS. Trimming trailing whitespace. 2012-05-21 14:17:53 -07:00
Michael Dowling
68e7a72f21 CS updates. Updating FromConfigInterface
[BC] FromConfigInterface, the interface that most classes with a factory
method extend from, now specifies the $config option as optional and
uses an array by default.  Be sure to update any client factory method
signatures.
2012-05-21 14:08:11 -07:00
Michael Dowling
c3bea404f7 Merge pull request #54 from everzet/form-method-get
Added support for forms with method="get"
2012-05-20 11:32:37 -07:00
everzet
0e3bdd661a added support for forms with method="get"
there's some forms with method unset or method="get",
like http://en.wikipedia.org/wiki/Main_Page. Those pages
were failing before this commit
2012-05-20 18:02:11 +02:00
Michael Dowling
d9f70ea3d8 Updating changelog 2012-05-19 16:14:16 -07:00
Michael Dowling
468b3b71a8 [Http] Better handling of nested scope requests in CurlMulti
Requests are now prepared in the send() method rather than the add()
method when adding a request during a transfer.  The send() method now
only prepares requests in the current scope in which the send method was
called.  This allows for better handling of commands that require a
request in order to prepare themselves for sending (e.g. a request that
requires a token that requires an HTTP request).  The BatchQueuePlugin
and CommandSet no longer add requests using async as that was a hack to
support the previous implementation.
v2.6.2
2012-05-19 15:47:10 -07:00
Michael Dowling
cd8f008050 Removing XmlElement. Updating changelog v2.6.1 2012-05-19 01:23:07 -07:00
Michael Dowling
7b1ba96086 [BC] Making Inspector::parseDocBlock protected and all commands now have
an ApiCommand.
2012-05-19 01:13:07 -07:00
Michael Dowling
b6443f301e Removing NullObject 2012-05-18 22:43:03 -07:00
Michael Dowling
22d18bec02 Updating some docblock formatting. 2012-05-18 22:25:21 -07:00
Michael Dowling
05aaadf383 Beginning some refactoring of the inspector 2012-05-18 21:54:55 -07:00
Michael Dowling
34481951e2 Making the method signature of ServiceBuilder::factory() more flexible for extension. 2012-05-18 21:51:11 -07:00
Michael Dowling
db52e3fc43 Adding checks for cURL errors in the CurlMulti loop to prevent endless loops after timeouts 2012-05-18 21:50:20 -07:00
Michael Dowling
696419f382 Fixing a couple docblock tags 2012-05-16 21:56:41 -07:00
Michael Dowling
5dfee7b2ea Addings empty() checks and substr() to EntityEnclosingRequest so that Uninitialized string offset: 0 errors are avoided. Closes #53 2012-05-16 10:01:13 -07:00
Michael Dowling
a02c22fcb7 Removing (optional) from docblocks 2012-05-16 00:55:45 -07:00
Michael Dowling
7d29ff52ef [Common] Adding missing docblock annotations. Removing extra $config->set() method in Inspector. 2012-05-16 00:51:48 -07:00
Michael Dowling
18b6bf284e Updating to latest version of composer 2012-05-15 08:38:38 -07:00
Michael Dowling
e77e1e1978 Adding a CHANGELOG. Fixes #52.
Bumping version number
v2.6.0
2012-05-15 08:32:20 -07:00
Michael Dowling
f63b853605 Adding an addRequest method to the BatchQueuePlugin. Fixing a docblock for CurlMulti 2012-05-14 22:34:10 -07:00
Michael Dowling
c457e3e47c [Http] Optimizing getTokenizedHeader 2012-05-14 21:52:57 -07:00
Michael Dowling
800ac34b5f Trimming up the default User-Agent header and putting entries in order of importance 2012-05-14 21:46:23 -07:00
Michael Dowling
9863ff6a06 Reafactoring Cookie parsing a bit 2012-05-14 21:36:28 -07:00
Michael Dowling
4a7f4870b7 [Http] Moving UriTemplates to Guzzle\Http\Parser\UriTemplate namespace (hoping for a C implementation at some point for PHP). 2012-05-14 13:48:52 -07:00
Michael Dowling
f8e8c0302b Refactoring service builders and service factories
[BC] [Service] Moving Guzzle\Service\Builder to
Guzzle\Service\Builder\ServiceBuilder
[Service] Creating an AbstractFactory used to delegate class
instantiation to a concrete factory. Used with service builders and
service descriptions
[Service] Making service descriptions and builders cacheable
[Service] Adding the ability to set global option overrides to service
builder configs. These options are applied to each service owned by a
service builder.  This can be used to globally specify access keys for
example.
[Service] Adding the ability to include other service builder config
files from within XML and JSON files.
[Service] Changing the format of XML and JSON configs.  Old format still
works too.
[Service] Moving XML service description includes to the end of
execution, so that includes are at the beginning of the parsed array.
[Service] Adding a Guzzle\Service\JsonLoader for loading JSON files that
have an { "includes": [] } array
2012-05-13 23:30:13 -07:00
Michael Dowling
72b8a76b4e Moving getUrlPartsFromMessage from a static method to an abstract class 2012-05-13 14:43:12 -07:00
Michael Dowling
c6bda888b6 Performance improvement. Using variable function rather than call_user_func() for type checks. 2012-05-13 13:03:48 -07:00
Michael Dowling
764d935694 Changes to support a Guzzle\Http\Parser namespace
[Common] Adding keySearch method to Collection
[Http] Moving POST curl option logic from EntityEnclosingRequest to the
curl factory method
Directly using the HTTP request object when creating curl handles in the
factory method
No longer adding a read callback when sending POSTs through
CURLOPT_POSTFIELDS
In an effort to mitigate random segfaults and bus errors, using a queue
for removing curl and close handles from a multi object so that they are
only removed when the multi handle has finished sending all requests.
Calling reset() each time a curl multi handle has finished all requests.
EntityEnclosingRequest::getPostFields() now returns a Collection object
Simplifying the EntityEnclosingRequest::getPostFiles method
Adding an array cache to header objects
Moving the header comparison DSL from the Tests namespace to
Guzzle\Http\Message\HeaderComparison, and adding tests.
Adding message, cookie, and url parser interfaces and default
implementations.
Using a parser registry to manage globally registered parsers.  Removing parsing from Response and RequestFactory.
Renaming protocol_version to version
Changing the Guzzle\Http\Message\Response::setProtocol() method to accept a protocol and version in separate args.
Simplifying the chunked encoding handling in RequestFactory
Moving cookie parsing out of the cookie plugin and into Guzzle\Http\Parser\Cookie\CookieParser
Removing regexps from the cookie parser and simply using stripos
Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory method.
Adding more logging to node.js test webserver
Adding pecl_http message parser.
Installing pecl when travis boots up
2012-05-13 01:23:32 -07:00
Michael Dowling
82d483d0e8 [Service] Inspector can be injected into a Command object 2012-05-12 00:42:07 -07:00
Michael Dowling
dc4c2d089b Getting rid of Guzzle\Common\Guzzle
Moving Guzzle\Common\Guzzle::inject to Guzzle\Common\Collection::inject
Adding Guzzle\Version class to give version information
Adding Guzzle\Http\Utils class to provide getDefaultUserAgent() and
getHttpDate()
Adding Guzzle\Curl\CurlVersion to manage caching curl_version() data
2012-05-12 00:28:36 -07:00
Michael Dowling
ff6cd9e5c0 Moving Guzzle\Guzzle to Guzzle\Common\Guzzle 2012-05-11 22:20:41 -07:00
Michael Dowling
4fa45e6816 Changing else if to elseif 2012-05-11 21:04:42 -07:00
Michael Dowling
4749e67cff Fixing a bug with iterators when no command options are specified 2012-05-11 17:26:18 -07:00
Michael Dowling
dd975e6a76 Fixing a bug in the service builder when using json configs and no class attribute is specified. 2012-05-11 17:21:23 -07:00
Michael Dowling
b8b40a630c Fixing bug in cache adapter factory 2012-05-11 09:18:21 -07:00
Paweł Małolepszy
dee989310a Changed $options to $config - probably mistake(IMO). 2012-05-11 17:17:22 +03:00
Michael Dowling
776818c90e [Service] Adding a setOnComplete method to commands that is used to specify a callable that is called when a command completes. This callable can also be specified in the command.on_complete option of a command in the constructor. 2012-05-10 22:26:50 -07:00
Michael Dowling
424e3d555e Removing alias from phar file 2012-05-09 16:19:47 -07:00
Michael Dowling
bfb4be4144 Removing references to Symfony2 validator. Changing phar alias from Guzzle to guzzle. 2012-05-09 15:52:04 -07:00
Michael Dowling
bf36281fcb Fixing broken test 2012-05-09 15:11:37 -07:00
Michael Dowling
3447400ea0 Adding curl version to travis tests 2012-05-09 14:47:45 -07:00
Michael Dowling
2a10ffca92 Trying to fix failing Travis test 2012-05-09 14:43:44 -07:00
Michael Dowling
97fef73122 Making phpunit run as debug on travis 2012-05-09 14:20:43 -07:00
Michael Dowling
666e0439c3 [Service] Moving resource iterator classes to Guzzle\Service\Resource.
Adding ResourceIteratorFactoryInterface with a class name resolution
implementation.  Adding a resource iterator factory to
Guzzle\Service\Client and adding a getIterator method to make it easy to
retrieve iterators from the client.
2012-05-09 14:07:55 -07:00
Michael Dowling
bf1fd13ac0 Merge branch 'execute_command_returns_result' 2012-05-09 09:11:55 -07:00
Michael Dowling
b29c7adc51 [Service] Adding a ResourceIteratorInterface. Adding get() and set()
methods for easy manipulation of resource iterator data options.  Adding
setLimit() and setPageSize() methods to resource iterators.  Fixing a
bug in the resource iterator that caused endless iteration if a result
is fetched with no resources returned from the sendRequest method.
2012-05-08 21:25:11 -07:00
Michael Dowling
5ff7456cc0 [Service] Adding an 'array' type validator
[Tests] Returning the mock plugin created by calling $this->setMockResponse()
2012-05-08 17:23:32 -07:00
Michael Dowling
a9f3ad89b4 [Http] Keeping track of mocked requests in the MockPlugin (similar to
the test server)
[Service] More broadly attempting to marshal XML and JSON results
2012-05-08 16:05:05 -07:00
Michael Dowling
f5a9e9bf82 [Service] Allowing commands to be sent more than once through a client
Allowing cloned commands that have previously been sent to be sent again.
Redesigning the ResourceIterator class so that it accepts a command and iterates over the command until the sendRequest() method returns an empty array.
Adding the name of the parameter that received a type validation error to Inpector error messages
2012-05-08 14:28:45 -07:00
Michael Dowling
5903347648 [Service] BC: Executing a command returns the command result rather than the command object 2012-05-08 09:37:03 -07:00