sintonia/airtime_mvc/application/services
Lucas Bickel 625f92fe44 Vendorize ZF1, fix PHPUnit and configure travis
This a a rather large commit due to the nature of the stuff it is touching. To get PHPUnit up and running again I had to update some deps and I did so by vendorizing them. The vendorizing of zf1 makes sense since distros are already considering to drop it from their repos.

* [x] install vendorized zf1 with composer
* [x] load composer autoloader before zf1
* [x] Implement headAction for all Zend_Rest_Controller based controllers
* [x] switch to yml dataset to get around string only limitations of xml sets (also removed warning in readme)
* [x] use year 2044 as hardcoded date for tests since it is in the future and has the same days like previously used 2016
* [x] make tests easier to run when accessing phpunit directly
* [x] clean up test helper to always use airtime.conf
* [x] switch test dbname to libretime_test
* [x] test db username password switched to libretime/libretime
* [x] install phpunit with composer in a clear version (make tests easier to reproduce on other platforms)
* [x] remove local libs from airtime repo (most of airtime_mvc/library was not needed of in vendor already)
* [x] configure composer autoloading and use it (also removed requires that are not needed anymore)
* [x] add LibreTime prefix for FileNotFoundException (phing had a similar class and these are all pre-namespace style)
* [x] add .travis.yml file
* [x] make etc and logdir configurable with LIBRETIME_CONF_DIR and LIBRETIME_LOG_DIR env (so travis can change it)
* [x] slight cleanup in config for travis not to fail
* [x] add cloud_storage.conf for during test runs
* [x] rewrite mvc testing docs and move them to docs/ folder
* [x] don't use `static::class` in a class that does not have a parent class, use `__CLASS__` instead.
* [x] don't use `<ClassName>::class`, since we already know what class we want `"<ClassName>"` ist just fine.
* [x] fix "can't use method in write context" errors on 5.4 (also helps the optimizer)
* [x] add build status badge on main README.md

Fixes https://github.com/LibreTime/libretime/issues/4

The PHP parts of https://github.com/LibreTime/libretime/pull/10 get obsoleted by this change and it will need rebasing.

This also contains https://github.com/LibreTime/libretime/pull/8, the late static binding compat code was broken for no reason and until CentOS drops php 5.4 there is no reason I'm aware of not to support it. I inlined #8 since the test would be failing on php 5.4 without the change.

If you want to run tests you need to run `composer install` in the root directory and then `cd airtime_mvc/tests && ../../vendor/bin/phpunit`. For the tests to run the user `libretime` needs to be allowed to create the `libretime_test` database. See `docs/TESTING.md` for more info on getting set up.
2017-02-27 17:59:01 +01:00
..
CalendarService.php Fix calendar context menu word wrapping 2015-09-02 11:22:24 -04:00
CeleryServiceFactory.php Bunch of schema changes 2015-10-13 10:14:23 -04:00
HistoryService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
MediaService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
PodcastEpisodeService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
PodcastFactory.php SAAS-1080: Station podcast feed 2015-10-19 11:54:53 -04:00
PodcastService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
PublishService.php Improve the publish service implementation 2015-11-16 16:18:29 -05:00
PublishServiceFactory.php * SAAS-1084 - initial work on publishing API backend 2015-10-20 19:03:34 -04:00
SchedulerService.php SAAS-1121: New link show instances don't get created sometimes if there is no show content 2015-10-13 11:08:17 -04:00
ShowFormService.php SAAS-1032: Shows with missing show art on disk can't be edited 2015-08-28 12:28:34 -04:00
ShowService.php Fix bug where show logo was removed when deleting an instance of a repeating show 2015-09-09 18:47:43 -04:00
SoundcloudService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
ThirdPartyCeleryService.php Vendorize ZF1, fix PHPUnit and configure travis 2017-02-27 17:59:01 +01:00
ThirdPartyService.php Fix bug creating track references 2015-11-26 18:54:49 -05:00
UserService.php history records for a show have times validated within show range. 2013-08-30 00:43:43 -04:00