Overview

Namespaces

  • GLFramework
    • Cache
    • Controller
    • DaMa
      • Manipulators
    • Database
    • HTTP
    • Mail
    • Middleware
    • Model
    • Module
    • Tests
    • Upload
    • Utils
  • None

Classes

  • GLFramework\Bootstrap
  • GLFramework\Cache\Cache
  • GLFramework\Cache\MemcachedCache
  • GLFramework\Cache\MemoryCache
  • GLFramework\Controller
  • GLFramework\Controller\AdminController
  • GLFramework\Controller\APIController
  • GLFramework\Controller\AuthController
  • GLFramework\Controller\ErrorController
  • GLFramework\Controller\ExceptionController
  • GLFramework\DaMa\Association
  • GLFramework\DaMa\DataManipulation
  • GLFramework\DaMa\Manipulator
  • GLFramework\DaMa\Manipulators\CSVManipulator
  • GLFramework\DaMa\Manipulators\ManipulatorCore
  • GLFramework\DaMa\Manipulators\XLSManipulator
  • GLFramework\DaMa\Manipulators\XLSXManipulator
  • GLFramework\Database\Connection
  • GLFramework\Database\MySQLConnection
  • GLFramework\DatabaseManager
  • GLFramework\DBStructure
  • GLFramework\Events
  • GLFramework\Filesystem
  • GLFramework\HTTP\API
  • GLFramework\Log
  • GLFramework\Mail
  • GLFramework\Mail\Mail
  • GLFramework\Mail\MailSystem
  • GLFramework\Mail\PHPMailer
  • GLFramework\MailView
  • GLFramework\Middleware\APIAuthorizationMiddleware
  • GLFramework\Middleware\ControllerMiddleware
  • GLFramework\Model
  • GLFramework\Model\Page
  • GLFramework\Model\User
  • GLFramework\Model\UserPage
  • GLFramework\ModelResult
  • GLFramework\Module\Module
  • GLFramework\Module\ModuleManager
  • GLFramework\Request
  • GLFramework\Response
  • GLFramework\Tests\DatabaseTestCase
  • GLFramework\Tests\TestCase
  • GLFramework\Upload\Upload
  • GLFramework\Upload\Uploads
  • GLFramework\Utils\DataTablesManager
  • GLFramework\Versions
  • GLFramework\View

Interfaces

  • GLFramework\Middleware

Functions

  • array_merge_recursive_ex
  • e
  • file_get_php_classes
  • fix_date
  • fix_date_format
  • fix_decimal
  • fix_url
  • get
  • get_php_classes
  • http_response_code
  • instance_method
  • is_module_enabled
  • now
  • post
  • print_array
  • print_brief_debug
  • print_debug
  • random_str
  • reArrayFiles
  • reArrayPost
  • today
  • Overview
  • Namespace
  • Class
 1: <?php
 2: /**
 3:  * Created by PhpStorm.
 4:  * User: manus
 5:  * Date: 28/03/16
 6:  * Time: 13:04
 7:  */
 8: 
 9: namespace GLFramework\Cache;
10: 
11: 
12: class MemcachedCache extends Cache
13: {
14: 
15:     /**
16:      * @var \Memcache
17:      */
18:     private $conn;
19:     private $connected = false;
20:     public function set($key, $value, $duration = null)
21:     {
22:         // TODO: Implement set() method.
23:         if($this->connected)
24:         {
25:             return $this->conn->set($key, $value, null, $duration);
26:         }
27:     }
28: 
29:     public function get($key)
30:     {
31:         // TODO: Implement get() method.
32:         if($this->connected)
33:         {
34:             return $this->conn->get($key);
35:         }
36:     }
37: 
38:     public function hash($key)
39:     {
40:         // TODO: Implement hash() method.
41:         if($this->connected)
42:         {
43:             return $this->get($key) != null;
44:         }
45:         return false;
46:     }
47: 
48:     public function remove($key)
49:     {
50:         // TODO: Implement remove() method.
51:         if($this->connected)
52:         {
53:             return $this->conn->delete($key);
54:         }
55:     }
56: 
57:     public function connect($config = array())
58:     {
59:         // TODO: Implement connect() method.
60:         if(isset($config['database']['cache']))
61:         {
62:             $configCache = $config['database']['cache'];
63:             $this->conn = new \Memcache();
64:             if($this->conn->connect($configCache['host'], $configCache['port'], $configCache['timeout']))
65:             {
66:                 $this->connected = true;
67:                 return true;
68:             }
69:         }
70:         return false;
71:     }
72: }
API documentation generated by ApiGen