Презентация Разработка на Yii QuartSoft Corp. онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Разработка на Yii QuartSoft Corp. абсолютно бесплатно. Урок-презентация на эту тему содержит всего 27 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Разработка на Yii QuartSoft Corp.



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    27 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    122.00 kB
  • Просмотров:
    39
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Разработка на Yii QuartSoft
Содержание слайда: Разработка на Yii QuartSoft Corp.

№2 слайд
Yii PHP Framework Yii PHP
Содержание слайда: Yii – PHP Framework Yii – PHP Framework

№3 слайд
Prado Prado Ruby on Rails
Содержание слайда: Prado Prado Ruby on Rails jQuery Symfony Joomla

№4 слайд
Магия в PHP class Component
Содержание слайда: Магия в PHP class Component { public $publicProperty; protected $_protectedProperty; public function setProtectedProperty($value) { $this->_protectedProperty = $value; return true; } public function getProtectedProperty() { return $this->_protectedProperty; } }

№5 слайд
class Component class
Содержание слайда: class Component { class Component { public function __get($propertyName) { $methodName = 'get'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName) ); } else { throw new Exception("Missing property {$propertyName}'!"); } } public function __set($propertyName, $value) { $methodName = 'set'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName), $value ); } else { throw new Exception("Missing property {$propertyName}'!"); } }

№6 слайд
component new Component
Содержание слайда: $component = new Component(); $component = new Component(); $component->publicProperty = 'Public value'; echo($component->publicProperty); $component->protectedProperty = 'Protected value'; echo($component->protectedProperty);

№7 слайд
Автозагрузка классов require
Содержание слайда: Автозагрузка классов require_once('components/SomeClass.php'); $someObj = new SomeClass(); … require_once('components/OtherClass.php'); $otherObj = new OtherClass(); … require_once('components/SomeClass.php'); $anotherSomeObj = new SomeClass();

№8 слайд
class Autoloader class
Содержание слайда: class Autoloader { class Autoloader { public function autoload($className) { $classFileName = ‘components/'.$className.'.php'; if (file_exists($classFileName)) { require_once($classFileName); return true; } return false; } public function register() { return spl_autoload_register( array($this, 'autoload') ); } public function __construct() { $this->register(); } }

№9 слайд
Автозагрузка классов в
Содержание слайда: Автозагрузка классов в контексте Yii: Yii::import(‘application.components.SomeClass'); Yii::import(‘application.components.OtherClass'); … $someObj = new SomeClass();

№10 слайд
Порождение компонентов
Содержание слайда: Порождение компонентов function createComponent(array $componentConfig) { $className = $componentConfig['class']; if (empty($className)) { throw new Exception(‘Missing parameter "class"!'); } unset($componentConfig['class']); if (!class_exists($className)) { Yii::import($className); // Автозагрузка } $component = new $className(); foreach($componentConfig as $name=>$value) { $component->$name = $value; // Конфигурация } return $component; }

№11 слайд
Задание любого объекта через
Содержание слайда: Задание любого объекта через массив: $componentConfig = array( 'class'=>'CUrlManager', 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( '/'=>'site/index', '<controller:\w+>/<id:\d+>*'=>'<controller>/view', ), ); $component = createComponent($componentConfig);

№12 слайд
Фабрика компонентов
Содержание слайда: Фабрика компонентов

№13 слайд
Одиночка Singleton class
Содержание слайда: Одиночка (Singleton) class Singleton { private static $_selfInstance = null; public static function getInstance() { if (!is_object(self::$_selfInstance)) { self::$_selfInstance = new Singleton(); } return self::$_selfInstance; } private function __construct() { // закрытый конструктор } } $singleton = Singleton::getInstance();

№14 слайд
Фабрика компонентов Component
Содержание слайда: Фабрика компонентов(Component Factory) Фабрика компонентов(Component Factory) + Одиночка (Singleton) = Приложение Yii (Yii Application)

№15 слайд
config array config array
Содержание слайда: $config = array( $config = array( 'name'=>'My Web Application', … 'components'=>array( 'user'=>array( 'allowAutoLogin'=>true, ), … ), ); Yii::createWebApplication($config)->run(); … $application = Yii::app(); $user = Yii::app()->getComponent(‘user’);

№16 слайд
MVC в Yii
Содержание слайда: MVC в Yii

№17 слайд
Маршрутизация web запроса
Содержание слайда: Маршрутизация web запроса

№18 слайд
Доступ к базе данных через PDO
Содержание слайда: Доступ к базе данных через PDO

№19 слайд
Абстракция базы данных
Содержание слайда: Абстракция базы данных

№20 слайд
Active Record
Содержание слайда: Active Record

№21 слайд
allUsers User model - gt
Содержание слайда: $allUsers = User::model()->findAll(); $allUsers = User::model()->findAll(); $newUser = new User(); $newUser->name = ‘new user’; $newUser->save(); $existingUser = User::model()->findByName(‘testuser’); $existingUser->email = ‘newemail@domain.com’; $existingUser->save();

№22 слайд
События Events в Yii
Содержание слайда: События (Events) в Yii

№23 слайд
function handleBeforeSave
Содержание слайда: function handleBeforeSave(CEvent $event) { function handleBeforeSave(CEvent $event) { $sender = $event->sender; // Изменяем состояние отправителя события: $sender->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } $user = new User(); // Назначаем обработчик события: $user->onBeforeSave = ‘handleBeforeSave’; $user->name = ‘test name’; $user->save(); echo $user->create_date; // Вывод: ‘2012-03-22 16:42’

№24 слайд
Проблема множественного
Содержание слайда: Проблема множественного наследования

№25 слайд
Поведение Behavior
Содержание слайда: Поведение (Behavior)

№26 слайд
class ArBehaviorExample
Содержание слайда: class ArBehaviorExample extends CBehavior { class ArBehaviorExample extends CBehavior { public function behaviorMethod() { $owner = $this->getOwner(); $owner->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } } $user = new User(); // Добавляем поведение: $behavior = new ArBehaviorExample(); $user->attachBehavior($behavior); // Вызываем метод поведения: $user->behaviorMethod(); echo $user->create_date; // Вывод: ‘2012-03-22 16:46’

№27 слайд
Yii Динамический код
Содержание слайда: Yii Динамический код Компонентная структура Приложение = «одиночка» + «фабрика» Отложенная загрузка и создание объектов MVC «PDO» и «Active Record» События Поведения

Скачать все slide презентации Разработка на Yii QuartSoft Corp. одним архивом:
Похожие презентации