function service($serviceName) { $manager = new ServiceManager(); return $manager->get($serviceName); }
<?php namespace App\Service; use Core\ServiceManager; use Memcache; $services = new ServiceManager(); $services->register('memcache', new Memcache()); $services->get('memcache')->connect(MEMCACHE_HOST, MEMCACHE_PORT);
<?php namespace App\Service; use Core\ServiceManager; use Core\DB; $services = new ServiceManager(); $services->register('db', new DB('mysql', MYSQL_DB)); if (defined('MYSQL_SOCKET')) { $services->get('db')->setSocket(MYSQL_SOCKET); } else { $services->get('db')->setHost(MYSQL_HOST, MYSQL_PORT); } $services->get('db')->setCredentials(MYSQL_USER, MYSQL_PASSWORD);
<?php namespace App\Service; use Core\ServiceManager; use Memcached; $services = new ServiceManager(); $services->register('memcached', new Memcached()); $services->get('memcached')->addServer(MEMCACHE_HOST, MEMCACHE_PORT);