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

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 их установит и поддерживать актуальность.

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

PHP Fatal error: Invalid opcode 153/1/8

php-error-log

В процессе работы с zabbix столкнулся с проблемой невозможности открытия панели действия:

Настройка действий » Отчет об оповещениях » Настройка действий » ПАНЕЛЬ » Настройка действий

В логах apache при этом была замечена ошибка вида:

[Wed Apr 01 10:28:05 2015] [error] [client 192.168.143.70] PHP Fatal error:  Invalid opcode 153/1/8. in /usr/share/zabbix/include/c
lasses/helpers/CConditionHelper.php on line 163, referer: /actionconf.php

Ошибка возникает из за eAccelerator, который не совместим с анонимными функциями.

Решение проблемы:
(далее…)