- •Оглавление
- •I. Инструментарий
- •II. Шаблоны проектирования
- •1. Простой
- •2. Шаблонная функция
- •3. Метод буферизации
- •III. Фрэймворк Kohana
- •1. Знакомство с Kohana
- •2. Роутинг
- •7. Взаимодействие модели, контроллера и шаблона
- •8. Создание новых классов и подключение сторонних библиотек
- •9. Конфигурирование
- •10. Языковые файлы
- •11. Системные сообщения
- •12. Хелперы
- •Мы можем использовать любые строковые функции php, добавляя к ним класс utf8
- •13. Этапы создания проекта
- •14. Виджеты
- •Сложные запросы
- •17. Модуль orm
- •Т.Е. Если мы вторым параметромне указываем идендификатор, мы добавляем запись, если указываем – мы обновляем строку с указанным идентификатором.
- •Но если мы попытаемся удалить запись, которой не существует, то увидим сообщение об ошибке. Чтобы избавиться от этой ошибки, есть специальный метод, который проверяет, возвращает ли запрос результат.
- •Если метод возвращает true, то происходит удаление записи.
- •Если таблица userimage связана стаблице user связью belongs_to, то таблица user связана с таблицей userimage связью has_many.
- •19. Использование orm в виджетах
- •20. Модуль Auth
- •21. Модуль Image
- •22. Совместное использование модуля Image и js-скриптов, об-рабатывающих изображения.
- •Далее в контроллер добавим функцию для работы с изображениями.
- •В контроллере произведем вставку изображений в папку и запись в таблицу.
- •Чтобы вывести постраничную навигацию, например, на страницу пользователей, нам сперва нужно узнать общее количество пользователей, которое впоследствии нужно передать в параметр total_items.
- •А вот и сам экшн:
- •Как видно из листинга в шаблон мы передали переменную pagination, в которой будет находиться шаблон вывода ссылок на страницы. Осталось только вывести данную переменную в шаблоне.
- •Если в роуте используются параметры controller, action, directory либо id, то их необходимо передавать в класс pagination в метод route_params().
- •24. Операции crud. Разработка системы администрирования.
- •25. Модуль кэширования
- •В kohana также имеется отдельный модуль cache. Для его подключения необходимо раскомментировать нужную строку в файле bootstrap.Php
- •После подключения модуля необходимо скопировать из папки с модулем конфигурационный файл и переместить его в папку config/ в конфигурационном файле cache.Php имеется несколько групп настроек.
- •Каждая группа настроек работает со своим драйвером для кэширования. В зависимости от выбранного типа настроек, закэшированные файлы будут храниться либо в памяти компьютера, либо в других файлах.
- •28. Многоуровневые комментарии. Алгоритм NestedSets. Модуль orm-mptt
- •29. Модальное окно на ajax
- •30. Парсинг
- •31. Отладка
- •32. Профилирование
- •33. Документация kohana, модуль Userguide
- •34. Модуль Codebench
- •36. Другие модули Kohana
- •37. Состояние проекта
- •38. Дополнительное конфигурирование
- •39. Уязвимость Kohana
- •Установка yii
- •2. Структура yii
- •3. Конфигурирование yii, файл config/main.Php
- •4. Маршрутизация
- •7.Подключение шаблонов
- •8. Полезное.
- •9. Модель. Работа с базой данных.
- •11. Валидация
- •1. Определение класса модели
- •2. Определение правил проверки
- •4. Стандартные правила валидации
- •12. Конструктор форм
- •13. Хелперы форм
- •14. Обработка изображений
- •15. Постраничная навигация и cActiveDataProvider
- •16. Виджеты
- •17. Создание виджета круговой диограммы
- •18. Виджет cMenu
- •19. Хлебные крошки. Виджет cBreadcrumbs
- •20. Виджет cDetailView
- •21. Виджет chml, хелперы html
- •22. Виджет cListView
- •23. Виджет cGridView, таблица администратора
- •25. Модули
- •26. Авторизация
- •27. Контроль доступа на основе ролей
- •V. Краткий обзор и сравнение фрэймворков yii и Kohana
- •VI. Система контроля версий
- •Синхронизация локальных файлов с репозиторием
- •Открытие проекта Mercurial в среде ide
- •Получение файлов из репозитория
- •Импорт файлов в репозиторий
- •Изменение файлов исходного кода
- •Просмотр изменений в редакторе исходного кода
- •Просмотр информации о состоянии файла
- •Метки и условные цвета
- •Ярлыки состояния файлов
- •Окно контроля версий
- •Сравнение редакций файлов
- •Внесение изменений в локальную рабочую копию
- •Переходы между различиями в сравниваемых файлах
- •Изменение критериев просмотра
- •Слияние редакций файлов
- •Фиксация исходных файлов в репозитории
- •Обновление локальных копий
- •Выполнение фиксации
- •Обновление проблем
- •Выгрузка локальных изменений в общий репозиторий
- •Клонирование репозитория Git из GitHub с использованием протокола ssh
- •VI. Обзор рынка
- •VII. Программа курса php для продвинутых
- •Обзор рынка.
- •Php для продвинутых
Обновление локальных копий
Можно выполнить обновления, выбрав Группа > Обновить в главном меню.
Чтобы выполнить обновление на измененных источниках, можно нажать кнопку 'Обновить все' ( ), которая отображается в панели инструментов, расположенной в верхней части и Окно управления версиями, и Средство просмотра различий. Все изменения, которые могли быть внесены в репозитории, отображаются в окне "Вывод версий".
Выполнение фиксации
После редактирования исходных файлов, выполнения обновления и устранения конфликтов выполняется фиксация файлов из локальной рабочей копии в репозиторий. Среда IDE позволяет вызывать команду фиксации следующими способами:
В окне "Проекты", "Файлы" или "Избранное" правой кнопкой мыши щелкните новые или измененные элементы и выберите Mercurial > Фиксация.
В окне 'Управление версиями' или 'Средства просмотра различий' нажмите кнопку 'Фиксировать все' ( ) на панели инструментов.
Откроется диалоговое окно "Фиксация", в котором отображаются файлы для фиксации в репозитории:
В диалоговом окне "Фиксация" перечислено следующее:
все локально измененные файлы;
все файлы, которые были локально удалены;
все новые файлы (то есть, файлы, которых пока нет в репозитории);
все файлы, которые были переименованы. Mercurial обрабатывает переименованные файлы, удаляя исходные файлы и создавая дубликат, используя новое имя.
В диалоговом окне "Фиксация" можно указать исключение отдельных файлов из фиксации. Для этого щелкните столбец "Действие фиксации" для выбранного файла и выберите пункт "Исключить из фиксации" в раскрывающемся списке. Аналогично, при включении новых файлов можно указать тип MIME, выбрав "Добавить как исходный файл" или "Добавить как текст" в раскрывающемся списке.
Для фиксации выполните следующее.
Введите сообщение о фиксации в текстовой области "Сообщение о фиксации". В качестве альтернативы щелкните значок 'Последние сообщения' (
),
расположенный в правом верхнем углу,
чтобы просмотреть и выбрать необходимое
из ранее использованного списка
сообщений.После указания действий для отдельных файлов щелкните "Фиксация". Среда IDE выполнит фиксацию и отправит локальные изменения в репозиторий. В строке состояния IDE, расположенной в правой нижней части интерфейса, отображается выполнение действия фиксации. При успешной фиксации метки контроля версий перестают отображаться в окнах "Проекты", "Файлы" и "Избранное", а для цветового обозначения фиксированных файлов используется черный цвет.
Обновление проблем
Можно обновить проблемы, сопоставив действие фиксации с существующей проблемой в средстве отслеживания ошибок репозитория. Для этого щелкните заголовок "Обновить проблему" в диалоговом окне "Фиксация", чтобы развернуть его, затем укажите следующее.
Средство отслеживания ошибок: укажите средство отслеживания ошибок, используемое репозиторием, выбрав средство в раскрывающемся списке. В раскрывающемся списке содержатся все средства отслеживания ошибок, зарегистрированные в среде IDE. Если средство отслеживания ошибок репозитория не зарегистрировано, нажмите кнопку "Новое", чтобы зарегистрировать ее.
Проблема: укажите идентификатор проблемы. Для этого необходимо ввести идентификатор или часть описания.
Также можно указать следующие параметры:
Разрешить как подтвержденное (FIXED): при выборе состояние проблемы отмечено как разрешенное.
Добавить сообщение о фиксации из имеющихся: при выборе к проблеме добавляется сообщение о фиксации.
Add Revision Information to the Issue (Добавить информацию о редакции к проблеме): при выборе проблема обновляется для включения информации о редакции, такой как автор, дата и т.д. Можно щелкнуть "Change Format" (Изменить формат), чтобы изменить формат информации о редакции, добавленной к проблеме.
Add Issue Information to Commit Message (Добавить информацию о проблеме к сообщению о фиксации): при выборе к сообщению о фиксации добавляется идентификатор проблемы и сводка. Можно щелкнуть "Change Format" (Изменить формат), чтобы изменить формат информации о проблеме, добавленной к сообщению.
After Commit (После фиксации):
При выборе ошибка обновляется после фиксации изменений.
После выгрузки изменений: при выборе ошибка обновляется после выгрузки изменений в репозиторий.
