diff --git a/.travis.yml b/.travis.yml index bb1aede..91a847a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,6 @@ language: php php: - - 5.5 - 5.6 - hhvm - hhvm-nightly diff --git a/README.md b/README.md index b157a49..d7f5de5 100644 --- a/README.md +++ b/README.md @@ -10,15 +10,20 @@ and IMAP protocols. ## Installing - > N.b. A note on Ubuntu 14.04 (probably other Debian-based / Apt managed systems), the install of php5-imap does not enable the extension for CLI (possibly others as well), which can cause composer to report fetch requires ext-imap - ``` + + > N.b. A note on Ubuntu 14.04 (probably other Debian-based / Apt managed + > systems), the install of php5-imap does not enable the extension for CLI + > (possibly others as well), which can cause composer to report fetch + > requires `ext-imap` + + ```sh sudo ln -s /etc/php5/mods-available/imap.ini /etc/php5/cli/conf.d/30-imap.ini ``` ### Composer -Installing Fetch can be done through a variety of methods, although Composer is -recommended. +Installing Fetch can be done through a variety of methods, although Composer +is recommended. Until Fetch reaches a stable API with version 1.0 it is recommended that you review changes before even Minor updates, although bug fixes will always be @@ -26,7 +31,7 @@ backwards compatible. ``` "require": { - "tedivm/fetch": "0.6.*" + "tedivm/fetch": "0.7.*" } ``` @@ -41,27 +46,33 @@ $ pear install tedivm/Fetch ### Github -Releases of Fetch are available on [Github](https://github.com/tedious/Fetch/releases). +Releases of Fetch are available on [Github][:releases:]. ## Sample Usage -This is just a simple code to show how to access messages by using Fetch. It uses Fetch -own autoload, but it can (and should be, if applicable) replaced with the one generated -by composer. - +This is just a simple code to show how to access messages by using Fetch. It +uses Fetch own autoload, but it can (and should be, if applicable) replaced +with the one generated by composer. - $server = new \Fetch\Server('imap.example.com', 993); - $server->setAuthentication('dummy', 'dummy'); +```php +use Fetch\Server; +use Fetch\Message; +$server = new Server('imap.example.com', 993); +$server->setAuthentication('username', 'password'); - $messages = $server->getMessages(); - /** @var $message \Fetch\Message */ - foreach ($messages as $message) { - echo "Subject: {$message->getSubject()}\nBody: {$message->getMessageBody()}\n"; - } +/** @var Message[] $message */ +$messages = $server->getMessages(); +foreach ($messages as $message) { + echo "Subject: {$message->getSubject()}", PHP_EOL; + echo "Body: {$message->getMessageBody()}", PHP_EOL; +} +``` ## License Fetch is licensed under the BSD License. See the LICENSE file for details. + +[:releases:]: https://github.com/tedious/Fetch/releases diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 26aa323..76f4d80 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -13,7 +13,7 @@ > - ./tests + ./tests/Fetch diff --git a/tests/runTests.sh b/tests/runTests.sh index 0547fd7..7a635f0 100755 --- a/tests/runTests.sh +++ b/tests/runTests.sh @@ -1,4 +1,5 @@ -#/usr/bin/env/sh +#!/usr/bin/env bash + set -e if [ ! -n "$TRAVIS" ]; then @@ -14,4 +15,4 @@ echo '' echo '' echo 'Testing for Coding Styling Compliance.' echo 'All code should follow PSR standards.' -./vendor/bin/php-cs-fixer fix ./ --level="all" -vv --dry-run \ No newline at end of file +./vendor/bin/php-cs-fixer fix ./ --level="all" -vv --dry-run