PHP 5.3 рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рд╕рдорд░реНрдердиред ImageCMS рдкрд░ рдХрд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг

PHP рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкрд╛рдВрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ - PHP 5.4 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрд╡рд╕рд░ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ (php 5.3), рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред

рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрдШрд░реНрд╖ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдирд╛рдорд╕реНрдерд╛рди рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬрдм рддрдХ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣реИрдВ), рдФрд░ рдпрд╣ рднреА рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред рдирд╛рдо рд╕реНрдерд╛рди рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ImageCMS рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рд▓рд┐рдП, рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдбреЗрд╡рд▓рдкрд░ рдЕрдм рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ, рдЗрди рдпрд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдлреИрд╕рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рд╣рдореЗрдВ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред


ImageCMS рд╕реНрдХреНрд░рд┐рдкреНрдЯ CodeIgniter рдкрд░ рдЪрд▓рддреА рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ " / рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓рд╛рдЗрдмреНрд░реЗрд░реА " рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдбрд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдиреЗ рд╣рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдореИрдиреБрдЕрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред рдФрд░ рдЕрдЧрд░ рдЙрд╕ рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ? рдпрд╛ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо? рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рд╣рдордиреЗ IRC рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ codeigniter.com/irc рдирд╛рдорд╕реНрдерд╛рди рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА рдЧрдИред рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдиреЗ рд╣рдореЗрдВ рдЪреЗрдВрдЧрд▓реЙрдЧ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА - рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЗрд╡рд▓ рдордВрдЪ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ https://github.com рдкрд░ рдПрдХ рдХрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ CI_Controller рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, CI_Model рдЫреВрдЯ рдЧрдпрд╛ рдерд╛)ред

25 рдордИ рдХреЛ рдкреАрдПрдЪрдкреА 5.3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реБрдЦрдж рддрдереНрдп рдиреЗ рдирд╛рдорд╕реНрдкреЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЦреБрдж рдЗрди рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред

ImageCMS рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг


рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддреБрдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдХ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Pre_controller рд╣реБрдХ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рдЬреЛрдбрд╝реЗрдВ

\application\config\hooks.php: $hook['pre_controller'][] = array( 'class' => '', 'function' => 'modules_namespaces_initialize', 'filename' => 'namespaceses.php', 'filepath' => 'third_party/' ); 


рдФрд░ рдпрд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╣реА

 \application\third_party\namespaceses.php: <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); function modules_namespaces_initialize() { if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 50300) die('Namespaces requires PHP 5.3 or higher'); spl_autoload_register('modules_namespaces_autoload', false); } function modules_namespaces_autoload($name) { if (strpos($class_name, "\\")) { if (file_exists($file = 'application/modules/' . strtolower(str_replace('\\', DS, $name)) . EXT)) require $file; } } 

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд░рд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдирд┐рдпрдВрддреНрд░рдХ

 \application\modules\feedback\feedback.php: <?php use Feedback\Getuserlist as Getuserlist; if (!defined('BASEPATH')) exit('No direct script access allowed'); class Feedback extends \MY_Controller { public function __construct() { parent::__construct(); } public function index() { $users = Getuserlist::getUsers(); $this->template->add_array(array('users', $users)); $this->display_tpl('feedback'); } } 


рдЖрдЧреЗ рд╣рдореЗрдВ рдЧреЗрдЯрд╕рд░реНрд▓рд┐рд╕реНрдЯ рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде getuserlist.php рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 <?php namespace Feedback; if (!defined('BASEPATH')) exit('No direct script access allowed'); class Getuserlist extends \MY_Controller { function __construct() { parent::__construct(); } public function getUsers() { return $this->db->get('users')->result(); } } 


рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрд╕рдлрд▓ рдорд╛рдирд╛ рд╣реИред рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЧреЗрдЯрдпреВрдЬрд░ () рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рдореЙрдбрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЦреАрдВрдЪрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдореВрд░реНрдд рд╣реЛред

рдирдпрд╛ рддрд░реАрдХрд╛ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 public function getUsers() { return Model::getUsers(); } 


рдЦреИрд░, рдЙрдкрдирд╛рдо "рдореЙрдбрд▓" рдЬреЛрдбрд╝реЗрдВ:

 use Feedback\Model as Model, 


рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:

 <?php namespace Feedback; if (!defined('BASEPATH')) exit('No direct script access allowed'); class Model extends \CI_Model { function __construct() { parent::__construct(); } public function getUsers() { return $this->db->get('users')->result(); } } 


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рддрд░реНрдХ рдЧреЗрдЯрд╕рд░реНрд▓рд┐рд╕реНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрд╛рд╕ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рд▓рд╛рдЧрдд рдХреА рдиреНрдпреВрдирддрдо рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╕реНрдерд╛рдкрддреНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреНрд░рдХрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд▓реЗрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдкреНрд░рд╢реНрди рдпрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ - рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:
http://www.php.net - рдиреЗрдорд╕реНрдкреЗрд╕
CodeIgniter
ImageCMS

Source: https://habr.com/ru/post/In148733/


All Articles