Phalcon
Добро пожаловать в фреймворк Phalcon, новый подход к PHP-фреймворкам. Наша миссия — предоставить вам продвинутый инструмент для разработки веб-сайтов и приложений, не беспокоясь о производительности фреймворка.
Оглавление
- Установка
- Учебник 1: Научимся на примере
- Учебник 2: Объяснение INVO
- Учебник 3: Создание простого REST API
- Список примеров
-
Инъекция зависимостей/Расположение сервиса
- Наш подход
- Регистрация сервисов в контейнере
- Разрешение сервисов
- Общие сервисы
- Работа с сервисами индивидуально
- Инициализация классов через контейнер сервисов
- Автоматическое введение DI
- Избежание разрешения сервиса
- Организация сервисов в файлах
- Доступ к DI статическим способом
- По умолчанию DI фабрики
- Конвенции имен сервисов
- Реализация собственного DI
- Архитектура MVC
- Использование контроллеров
-
Работа с моделями
- Создание моделей
- Понимание записей как объектов
- Поиск записей
- Инициализация/Подготовка извлечённых записей
- Взаимосвязи между моделями
- Виртуальные внешние ключи
- Генерация вычислений
- Режимы гидратации
-
Создание/Обновление записей
- Создание/Обновление с уверенностью
- Автоматически сгенерированные идентификационные столбцы
- Хранение связанных записей
- Сообщения валидации
- События и менеджер событий
- Реализация событий в классе модели
- Использование пользовательского менеджера событий
- Реализация бизнес-правила
- Проверка целостности данных
- Предотвращение SQL-инъекций
- Пропуск столбцов
- Удаление записей
- События невалидной валидации
- Поведения
- Транзакции
- Независимое отображение столбцов
- Операции над наборами результатов
- Снимки записей
- Метаданные моделей
- Указание на другую схему
- Установка нескольких баз данных
- Ведение журнала низкоуровневых SQL-запросов
- Профилирование SQL-запросов
- Вставка сервисов в модели
- Отключение/Включение функций
- Самостоятельный компонент
- Phalcon Query Language (PHQL)
- Кэширование в ORM
-
ODM (Object-Document Mapper)
- Создание моделей
- Понимание преобразования документов в объекты
- Модели в пространствах имен
- Установка соединения
- Поиск документов
- Агрегации
- Создание и обновление записей
- Удаление записей
- События при ошибке валидации
- Неявные ID против пользовательских первичных ключей
- Настройка нескольких баз данных
- Вставка сервисов в модели
-
Использование представлений
- Интеграция представлений с контроллерами
- Иерархическое отображение
- Простое отображение
- Использование частичных представлений
- Передача значений от контроллера к представлениям
- Использование моделей в слое представления
- Кэширование фрагментов представления
- Двигатели шаблонов
- Вставка сервисов в представление
- Самостоятельный компонент
- События представления
-
Помощники представления
- Тип документа содержимого
- Генерация ссылок
- Создание форм
- Помощники для генерации элементов формы
- Создание выпадающих списков
- Назначение атрибутов HTML
- Установка значений помощников
- Динамическое изменение заголовка документа
- Помощники для статического контента
- Сервис тегов
- Создание собственных помощников
- Управление активами
-
Volt: Шаблонный движок
- Введение
- Активация Volt
- Основное использование
- Переменные
- Фильтры
- Комментарии
- Список управляющих структур
- Присваивания
- Выражения
- Тесты
- Макросы
- Использование вспомогательных тегов
- Функции
- Интеграция представлений
- Наследование шаблонов
- Режим автоэскейпа
- Настройка движка Volt
- Расширение Volt
- Кэширование фрагментов представления
- Внедрение сервисов в шаблон
- Самостоятельный компонент
- Внешние ресурсы
- MVC-приложения
-
Маршрутизация
- Определение маршрутов
- Сопоставление маршрутов
- Именование маршрутов
- Примеры использования
- Стандартное поведение
- Установка стандартного маршрута
- Маршруты не найдены
- Установка стандартных путей
- Обработка дополнительных/завершающих слешей
- Обработчики совпадения
- Ограничения по имени хоста
- Источники URI
- Тестирование ваших маршрутов
- Маршрутизатор аннотаций
- Регистрация экземпляра маршрутизатора
- Реализация собственного маршрутизатора
- Диспетчеризация контроллеров
-
Микро-приложения
- Создание микро-приложения
- Определение маршрутов
- Работа с ответами
- Создание перенаправлений
- Генерация URL-адресов для маршрутов
- Взаимодействие с инжектором зависимостей
- Обработчик не найден
- Модели в микро-приложениях
- События микро-приложения
- События middleware
- Использование контроллеров в качестве обработчиков
- Возврат ответов
- Вывод представлений
- Связанные источники
- Работа с именованными пространствами
- Менеджер событий
- Окружение запроса
- Возврат ответов
- Управление файлами cookie
- Генерация URL-адресов и путей
- Сообщения флэш-памяти
- Хранение данных в сессии
- Фильтрация и очистка
- Контекстная экранизация
- Валидация
- Отмена валидаций
- Формы
- Чтение конфигураций
- Пагинация
- Улучшение производительности с кэшем
- Безопасность
- Шифрование/Дешифрование
- Списки управления доступом (ACL)
- Поддержка множества языков
- Универсальный загрузчик классов
- Ведение журнала
- Парсер аннотаций
- Приложения командной строки
- Очереди
-
Уровень абстракции базы данных
- Адаптеры базы данных
- Диалекты баз данных
- Подключение к базам данных
- Настройка дополнительных опций PDO
- Поиск строк
- Связывание параметров
- Вставка/обновление/удаление строк
- Транзакции и вложенные транзакции
- События базы данных
- Профилирование SQL-запросов
- Ведение журнала SQL-запросов
- Описание таблиц/представлений
- Создание/изменение/удаление таблиц
- Международная локализация
- Миграции базы данных
- Отладка приложений
- Инструменты разработчика Phalcon
- Увеличение производительности: что дальше?
- Модульное тестирование
- Индекс API
- Абстрактный класс Phalcon\Acl
- Абстрактный класс Phalcon\Acl\Adapter
- Класс Phalcon\Acl\Adapter\Memory
- Класс Phalcon\Acl\Exception
- Класс Phalcon\Acl\Resource
- Класс Phalcon\Acl\Role
- Абстрактный класс Phalcon\Annotations\Adapter
- Класс Phalcon\Annotations\Adapter\Apc
- Класс Phalcon\Annotations\Adapter\Files
- Класс Phalcon\Annotations\Adapter\Memory
- Класс Phalcon\Annotations\Adapter\Xcache
- Класс Phalcon\Annotations\Annotation
- Класс Phalcon\Annotations\Collection
- Класс Phalcon\Annotations\Exception
- Класс Phalcon\Annotations\Reader
- Класс Phalcon\Annotations\Reflection
- Класс Phalcon\Assets\Collection
- Класс Phalcon\Assets\Exception
- Класс Phalcon\Assets\Filters\Cssmin
- Класс Phalcon\Assets\Filters\Jsmin
- Класс Phalcon\Assets\Filters\None
- Класс Phalcon\Assets\Manager
- Класс Phalcon\Assets\Resource
- Класс Phalcon\Assets\Resource\Css
- Класс Phalcon\Assets\Resource\Js
- Класс Phalcon\CLI\Console
- Класс Phalcon\CLI\Console\Exception
- Класс Phalcon\CLI\Dispatcher
- Класс Phalcon\CLI\Dispatcher\Exception
- Класс Phalcon\CLI\Router
- Класс Phalcon\CLI\Router\Exception
- Класс Phalcon\CLI\Task
- Абстрактный класс Phalcon\Cache\Backend
- Класс Phalcon\Cache\Backend\Apc
- Класс Phalcon\Cache\Backend\File
- Класс Phalcon\Cache\Backend\Libmemcached
- Класс Phalcon\Cache\Backend\Memcache
- Класс Phalcon\Cache\Backend\Memory
- Класс Phalcon\Cache\Backend\Mongo
- Класс Phalcon\Cache\Backend\Xcache
- Класс Phalcon\Cache\Exception
- Класс Phalcon\Cache\Frontend\Base64
- Класс Phalcon\Cache\Frontend\Data
- Класс Phalcon\Cache\Frontend\Igbinary
- Класс Phalcon\Cache\Frontend\Json
- Класс Phalcon\Cache\Frontend\None
- Класс Phalcon\Cache\Frontend\Output
- Класс Phalcon\Cache\Multiple
- Класс Phalcon\Config
- Класс Phalcon\Config\Adapter\Ini
- Класс Phalcon\Config\Adapter\Json
- Класс Phalcon\Config\Adapter\Php
- Класс Phalcon\Config\Exception
- Класс Phalcon\Crypt
- Класс Phalcon\Crypt\Exception
- Класс Phalcon\DI
- Класс Phalcon\DI\Exception
- Класс Phalcon\DI\FactoryDefault
- Класс Phalcon\DI\FactoryDefault\CLI
- Абстрактный класс Phalcon\DI\Injectable
- Класс Phalcon\DI\Service
- Класс Phalcon\DI\Service\Builder
- Абстрактный класс Phalcon\Db
- Абстрактный класс Phalcon\Db\Adapter
- Абстрактный класс Phalcon\Db\Adapter\Pdo
- Класс Phalcon\Db\Adapter\Pdo\Mysql
- Класс Phalcon\Db\Adapter\Pdo\Oracle
- Класс Phalcon\Db\Adapter\Pdo\Postgresql
- Класс Phalcon\Db\Adapter\Pdo\Sqlite
- Класс Phalcon\Db\Column
- Абстрактный класс Phalcon\Db\Dialect
- Класс Phalcon\Db\Dialect\Mysql
- Класс Phalcon\Db\Dialect\Oracle
- Класс Phalcon\Db\Dialect\Postgresql
- Класс Phalcon\Db\Dialect\Sqlite
- Класс Phalcon\Db\Exception
- Класс Phalcon\Db\Index
- Класс Phalcon\Db\Profiler
- Класс Phalcon\Db\Profiler\Item
- Класс Phalcon\Db\RawValue
- Класс Phalcon\Db\Reference
- Класс Phalcon\Db\Result\Pdo
- Класс Phalcon\Debug
- Абстрактный класс Phalcon\Dispatcher
- Класс Phalcon\Escaper
- Класс Phalcon\Escaper\Exception
- Класс Phalcon\Events\Event
- Класс Phalcon\Events\Exception
- Класс Phalcon\Events\Manager
- Класс Phalcon\Exception
- Класс Phalcon\Filter
- Класс Phalcon\Filter\Exception
- Абстрактный класс Phalcon\Flash
- Класс Phalcon\Flash\Direct
- Класс Phalcon\Flash\Exception
- Класс Phalcon\Flash\Session
- Абстрактный класс Phalcon\Forms\Element
- Класс Phalcon\Forms\Element\Check
- Класс Phalcon\Forms\Element\Date
- Класс Phalcon\Forms\Element\Email
- Класс Phalcon\Forms\Element\File
- Класс Phalcon\Forms\Element\Hidden
- Класс Phalcon\Forms\Element\Numeric
- Класс Phalcon\Forms\Element\Password
- Класс Phalcon\Forms\Element\Radio
- Класс Phalcon\Forms\Element\Select
- Класс Phalcon\Forms\Element\Submit
- Класс Phalcon\Forms\Element\Text
- Класс Phalcon\Forms\Element\TextArea
- Класс Phalcon\Forms\Exception
- Класс Phalcon\Forms\Form
- Класс Phalcon\Forms\Manager
- Класс Phalcon\Http\Cookie
- Класс Phalcon\Http\Cookie\Exception
- Класс Phalcon\Http\Request
- Класс Phalcon\Http\Request\Exception
- Класс Phalcon\Http\Request\File
- Класс Phalcon\Http\Response
- Класс Phalcon\Http\Response\Cookies
- Класс Phalcon\Http\Response\Exception
- Класс Phalcon\Http\Response\Headers
- Абстрактный класс Phalcon\Image
- Абстрактный класс Phalcon\Image\Adapter
- Класс Phalcon\Image\Adapter\GD
- Класс Phalcon\Image\Adapter\Imagick
- Класс Phalcon\Image\Exception
- Класс Phalcon\Kernel
- Класс Phalcon\Loader
- Класс Phalcon\Loader\Exception
- Абстрактный класс Phalcon\Logger
- Абстрактный класс Phalcon\Logger\Adapter
- Класс Phalcon\Logger\Adapter\File
- Класс Phalcon\Logger\Adapter\Firephp
- Класс Phalcon\Logger\Adapter\Stream
- Класс Phalcon\Logger\Adapter\Syslog
- Класс Phalcon\Logger\Exception
- Абстрактный класс Phalcon\Logger\Formatter
- Класс Phalcon\Logger\Formatter\Firephp
- Класс Phalcon\Logger\Formatter\Json
- Класс Phalcon\Logger\Formatter\Line
- Класс Phalcon\Logger\Formatter\Syslog
- Класс Phalcon\Logger\Item
- Класс Phalcon\Logger\Multiple
- Класс Phalcon\Mvc\Application
- Класс Phalcon\Mvc\Application\Exception
- Класс Phalcon\Mvc\Collection
- Класс Phalcon\Mvc\Collection\Document
- Класс Phalcon\Mvc\Collection\Exception
- Класс Phalcon\Mvc\Collection\Manager
- Абстрактный класс Phalcon\Mvc\Controller
- Класс Phalcon\Mvc\Dispatcher
- Класс Phalcon\Mvc\Dispatcher\Exception
- Класс Phalcon\Mvc\Micro
- Класс Phalcon\Mvc\Micro\Collection
- Класс Phalcon\Mvc\Micro\Exception
- Класс Phalcon\Mvc\Micro\LazyLoader
- Абстрактный класс Phalcon\Mvc\Model
- Абстрактный класс Phalcon\Mvc\Model\Behavior
- Класс Phalcon\Mvc\Model\Behavior\SoftDelete
- Класс Phalcon\Mvc\Model\Behavior\Timestampable
- Класс Phalcon\Mvc\Model\Criteria
- Класс Phalcon\Mvc\Model\Exception
- Класс Phalcon\Mvc\Model\Manager
- Класс Phalcon\Mvc\Model\Message
- Абстрактный класс Phalcon\Mvc\Model\MetaData
- Класс Phalcon\Mvc\Model\MetaData\Apc
- Класс Phalcon\Mvc\Model\MetaData\Files
- Класс Phalcon\Mvc\Model\MetaData\Memory
- Класс Phalcon\Mvc\Model\MetaData\Session
- Класс Phalcon\Mvc\Model\MetaData\Strategy\Annotations
- Класс Phalcon\Mvc\Model\MetaData\Strategy\Introspection
- Класс Phalcon\Mvc\Model\MetaData\Xcache
- Класс Phalcon\Mvc\Model\Query
- Класс Phalcon\Mvc\Model\Query\Builder
- Абстрактный класс Phalcon\Mvc\Model\Query\Lang
- Класс Phalcon\Mvc\Model\Query\Status
- Класс Phalcon\Mvc\Model\Relation
- Абстрактный класс Phalcon\Mvc\Model\Resultset
- Класс Phalcon\Mvc\Model\Resultset\Complex
- Класс Phalcon\Mvc\Model\Resultset\Simple
- Класс Phalcon\Mvc\Model\Row
- Класс Phalcon\Mvc\Model\Transaction
- Класс Phalcon\Mvc\Model\Transaction\Exception
- Класс Phalcon\Mvc\Model\Transaction\Failed
- Класс Phalcon\Mvc\Model\Transaction\Manager
- Класс Phalcon\Mvc\Model\ValidationFailed
- Абстрактный класс Phalcon\Mvc\Model\Validator
- Класс Phalcon\Mvc\Model\Validator\Email
- Класс Phalcon\Mvc\Model\Validator\Exclusionin
- Класс Phalcon\Mvc\Model\Validator\Inclusionin
- Класс Phalcon\Mvc\Model\Validator\Numericality
- Класс Phalcon\Mvc\Model\Validator\PresenceOf
- Класс Phalcon\Mvc\Model\Validator\Regex
- Класс Phalcon\Mvc\Model\Validator\StringLength
- Класс Phalcon\Mvc\Model\Validator\Uniqueness
- Класс Phalcon\Mvc\Model\Validator\Url
- Класс Phalcon\Mvc\Router
- Класс Phalcon\Mvc\Router\Annotations
- Класс Phalcon\Mvc\Router\Exception
- Класс Phalcon\Mvc\Router\Group
- Класс Phalcon\Mvc\Router\Route
- Класс Phalcon\Mvc\Url
- Класс Phalcon\Mvc\Url\Exception
- Класс Phalcon\Mvc\User\Component
- Класс Phalcon\Mvc\User\Module
- Класс Phalcon\Mvc\User\Plugin
- Класс Phalcon\Mvc\View
- Абстрактный класс Phalcon\Mvc\View\Engine
- Класс Phalcon\Mvc\View\Engine\Php
- Класс Phalcon\Mvc\View\Engine\Volt
- Класс Phalcon\Mvc\View\Engine\Volt\Compiler
- Класс Phalcon\Mvc\View\Exception
- Класс Phalcon\Mvc\View\Simple
- Класс Phalcon\Paginator\Adapter\Model
- Класс Phalcon\Paginator\Adapter\NativeArray
- Класс Phalcon\Paginator\Adapter\QueryBuilder
- Класс Phalcon\Paginator\Exception
- Класс Phalcon\Queue\Beanstalk
- Класс Phalcon\Queue\Beanstalk\Job
- Окончательный класс Phalcon\Registry
- Класс Phalcon\Security
- Класс Phalcon\Security\Exception
- Абстрактный класс Phalcon\Session\Adapter
- Класс Phalcon\Session\Adapter\Files
- Класс Phalcon\Session\Bag
- Класс Phalcon\Session\Exception
- Класс Phalcon\Tag
- Класс Phalcon\Tag\Exception
- Абстрактный класс Phalcon\Tag\Select
- Абстрактный класс Phalcon\Text
- Абстрактный класс Phalcon\Translate\Adapter
- Класс Phalcon\Translate\Adapter\NativeArray
- Класс Phalcon\Translate\Exception
- Класс Phalcon\Validation
- Класс Phalcon\Validation\Exception
- Класс Phalcon\Validation\Message
- Класс Phalcon\Validation\Message\Group
- Абстрактный класс Phalcon\Validation\Validator
- Класс Phalcon\Validation\Validator\Between
- Класс Phalcon\Validation\Validator\Confirmation
- Класс Phalcon\Validation\Validator\Email
- Класс Phalcon\Validation\Validator\ExclusionIn
- Класс Phalcon\Validation\Validator\Identical
- Класс Phalcon\Validation\Validator\InclusionIn
- Класс Phalcon\Validation\Validator\PresenceOf
- Класс Phalcon\Validation\Validator\Regex
- Класс Phalcon\Validation\Validator\StringLength
- Класс Phalcon\Validation\Validator\Url
- Класс Phalcon\Version
- Интерфейс Phalcon\Acl\AdapterInterface
- Интерфейс Phalcon\Acl\ResourceInterface
- Интерфейс Phalcon\Acl\RoleInterface
- Интерфейс Phalcon\Annotations\AdapterInterface
- Интерфейс Phalcon\Annotations\ReaderInterface
- Интерфейс Phalcon\Assets\FilterInterface
- Интерфейс Phalcon\Cache\BackendInterface
- Интерфейс Phalcon\Cache\FrontendInterface
- Интерфейс Phalcon\CryptInterface
- Интерфейс Phalcon\DI\InjectionAwareInterface
- Интерфейс Phalcon\DI\ServiceInterface
- Интерфейс Phalcon\Db\AdapterInterface
- Интерфейс Phalcon\Db\ColumnInterface
- Интерфейс Phalcon\Db\DialectInterface
- Интерфейс Phalcon\Db\IndexInterface
- Интерфейс Phalcon\Db\ReferenceInterface
- Интерфейс Phalcon\Db\ResultInterface
- Интерфейс Phalcon\DiInterface
- Интерфейс Phalcon\DispatcherInterface
- Интерфейс Phalcon\EscaperInterface
- Интерфейс Phalcon\Events\EventsAwareInterface
- Интерфейс Phalcon\Events\ManagerInterface
- Интерфейс Phalcon\FilterInterface
- Интерфейс Phalcon\Filter\UserFilterInterface
- Интерфейс Phalcon\FlashInterface
- Интерфейс Phalcon\Forms\ElementInterface
- Интерфейс Phalcon\Http\RequestInterface
- Интерфейс Phalcon\Http\Request\FileInterface
- Интерфейс Phalcon\Http\ResponseInterface
- Интерфейс Phalcon\Http\Response\CookiesInterface
- Интерфейс Phalcon\Http\Response\HeadersInterface
- Интерфейс Phalcon\Image\AdapterInterface
- Интерфейс Phalcon\Logger\AdapterInterface
- Интерфейс Phalcon\Logger\FormatterInterface
- Интерфейс Phalcon\Mvc\CollectionInterface
- Интерфейс Phalcon\Mvc\Collection\ManagerInterface
- Интерфейс Phalcon\Mvc\ControllerInterface
- Интерфейс Phalcon\Mvc\DispatcherInterface
- Интерфейс Phalcon\Mvc\Micro\CollectionInterface
- Интерфейс Phalcon\Mvc\Micro\MiddlewareInterface
- Интерфейс Phalcon\Mvc\ModelInterface
- Интерфейс Phalcon\Mvc\Model\BehaviorInterface
- Интерфейс Phalcon\Mvc\Model\CriteriaInterface
- Интерфейс Phalcon\Mvc\Model\ManagerInterface
- Интерфейс Phalcon\Mvc\Model\MessageInterface
- Интерфейс Phalcon\Mvc\Model\MetaDataInterface
- Интерфейс Phalcon\Mvc\Model\QueryInterface
- Интерфейс Phalcon\Mvc\Model\Query\BuilderInterface
- Интерфейс Phalcon\Mvc\Model\Query\StatusInterface
- Интерфейс Phalcon\Mvc\Model\RelationInterface
- Интерфейс Phalcon\Mvc\Model\ResultInterface
- Интерфейс Phalcon\Mvc\Model\ResultsetInterface
- Интерфейс Phalcon\Mvc\Model\TransactionInterface
- Интерфейс Phalcon\Mvc\Model\Transaction\ManagerInterface
- Интерфейс Phalcon\Mvc\Model\ValidatorInterface
- Интерфейс Phalcon\Mvc\ModuleDefinitionInterface
- Интерфейс Phalcon\Mvc\RouterInterface
- Интерфейс Phalcon\Mvc\Router\RouteInterface
- Интерфейс Phalcon\Mvc\UrlInterface
- Интерфейс Phalcon\Mvc\ViewInterface
- Интерфейс Phalcon\Mvc\View\EngineInterface
- Интерфейс Phalcon\Paginator\AdapterInterface
- Интерфейс Phalcon\Session\AdapterInterface
- Интерфейс Phalcon\Session\BagInterface
- Интерфейс Phalcon\Translate\AdapterInterface
- Интерфейс Phalcon\Validation\ValidatorInterface
- Лицензия
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/index.html