Архив категории ‘Программирование’

Error: Class ‘MongoClient’ not found

После установки PHP 7 на части проектов можно столкнуться с ошибкой «Class ‘MongoClient’ not found«, связанной с заменой библиотеки pecl/mongo на pecl/mongodb и соответствующей заменой «MongoClient» на «MongoDB\Driver\Manager«.

К сожалению с данной проблемой пришлось столкнуться и в «yii2-flysystem»:

(далее…)

PHP: Ловим поисковых ботов

PHP скрипт для определения большей части поисковых ботов.
(далее…)

Yii2: Роутинг

fa38adfb3c5cf0d745feb514a858df6c

Один из важных моментов вашего будущего проекта это — ЧПУ. В поставке по умолчанию Yii2 обладает хоть интуитивно понятными, но далеко не самыми удобными Url адресами.
(далее…)

Yii2: Welcome to Gii (Автоматическая генерация кода)

yii2-gii

В состав Yii2 входит веб-инструмент для генерации кода (code generators), называемый Gii.

Gii является инструментом разработчика. Поэтому он должен быть установлен исключительно на сервере разработчика. Так как он может генерировать новые скрипты PHP, необходимо уделить особое внимание безопасности (пароль, IP фильтры).
(далее…)

Yii2: Создание таблиц БД

yii2-comments

В Yii создание и поддержка структур БД осуществляется при помощи миграций. Управление миграциями производится через консольную команду yiic migrate, которая позволяет создать новую миграцию, применить, откатить и просмотреть истории миграций.
(далее…)

Yii2: Лекция по архитектуре от Павла Климова

Павел Климов, член основной команды разработчиков Yii, провёл лекцию по архитектуре Yii 2

Презентация к видео

Тема лекции – «Общая архитектура Yii2»

Краткий план:
— Базовые принципы и нотации;
— Разбор основных механизмов в диаграммах;
— Asset management;
— Active Record и cross-DBMS отношения;
— Краткий обзор core-расширений.

Yii2: Установка и настройка

51060b865f5ade014674f014b40cbdf0

Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки.

Основным способом получения фреймворка и расширений является Composer.

Composer (getcomposer.org) — популярный менеджер зависимостей для PHP. Описание зависимости своего проекта от каких библиотек позволит Composer их установит и поддерживать актуальность.

Установка потребует выполнение в консоли нескольких простых и пару подготовительных этапов.
(далее…)