Содержание
- 2. Область применения Построение функциональности не имеющей аналогов Новая интерпретация уже существующих бизнес процессов Стык или объединение
- 3. Основные характеристики PHP 5.4 ООП Модульность Простота Высокое быстродействие
- 4. Управление зависимостями
- 5. Автозагрузка классов // Autoload via Composer by PSR-4 : $model = new yii\base\Model(); // Yii built-in
- 6. Магия в PHP class Object { public $publicProperty; private $_privateProperty; public function setPrivateProperty($value) { $this->_privateProperty =
- 7. class Object { public function __get($propertyName) { $methodName = 'get‘ . $propertyName; if (method_exists($this, $methodName)) {
- 8. $object = new Object(); $object ->publicProperty = 'Public value'; echo ($object->publicProperty); $object->privateProperty = 'Private value'; echo
- 9. Порождение объектов function createObject(array $config) { $className = $config['class']; if (empty($className)) { throw new Exception(‘Missing parameter
- 10. $config = [ 'class‘ => ‘yii\web\UrlManager', 'enablePrettyUrl‘ => true, 'showScriptName‘ => false, 'rules‘ => [ '/‘
- 11. Dependency Injection (DI)
- 13. $config = [ 'name‘ => 'My Web Application', … 'components‘ => [ 'user‘ => [ ‘enableAutoLogin‘
- 14. MVC в Yii2
- 15. Маршрутизация web запроса
- 16. Построение отображения class View extends Component { public function renderFile($viewFile, $data = null) { require($viewFile); }
- 17. Структура отображения
- 18. Виджет (Widget) 'dataProvider' => $dataProvider, 'options' => ['class' => 'detail-grid-view table-responsive'], 'filterModel' => $searchModel, 'columns' =>
- 19. Asset Management
- 20. class YiiAsset extends AssetBundle { public $sourcePath = '@yii/assets'; public $js = [ 'yii.js', ]; public
- 21. Модель
- 22. Доступ к базе данных через PDO
- 23. Абстракция базы данных
- 24. Select Query Shortcut
- 25. Active Record
- 26. // Выборка записей: $allUsers = User::find()->all(); // Вставка новой записи: $newUser = new User(); $newUser->name =
- 27. «Жадная» загрузка отношений
- 28. NOSQL Active Record MongoDB Redis ElasticSearch Sphinx
- 29. Cross-DBMS отношения
- 30. События (Events) в Yii
- 31. Обработка события
- 32. function handleBeforeInsert(Event $event) { $sender = $event->sender; // Изменяем состояние отправителя события: $sender->create_date = date('Y-m-d', strtotime('NOW'));
- 33. Проблема множественного наследования
- 34. Поведение (Behavior)
- 35. Расширение интерфейса class Component { private $_behaviors = [ ]; public function __call($method, $arguments) { //
- 36. class ArBehaviorExample extends Behavior { public function behaviorMethod() { $this->owner->create_date = date('Y-m-d', strtotime('NOW')); } } $user
- 37. Обработка событий class ExampleBehavior extends Behavior { public function events() { return [ ‘beforeInsert’ => ‘handleBeforeInsert’,
- 38. Отправка электронной почты
- 39. Расширение «AuthClient»
- 40. Дополнительные расширения Gii Debug Boostrap JUI Codeception Imagine ApiDoc
- 42. Скачать презентацию