![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
Используем миграции Yii2 для работы с несколькими базами данных
2016-03-20 20:17:57 (читать в оригинале)Миграции являются удобным инструментом для изменения структуры базы данных и поддержания ее в актуальном состоянии.
Yii2 поддерживает миграции из коробки. Использование миграций подробно описано в документации. Управление миграциями осуществляется из командной строки.
В статье описывается использование миграций для управления несколькими схемами БД. Как оказалось, это совсем несложно реализовать, но почему-то не нашел ни одного описания.
Нередко мне встречаются проекты, где используется более одной базы данных. В этом случае хочется управлять каждой базой в отдельности. Как вариант, можно в каждой миграции указывать, к какой базе данных ее применять, или явно указывать бд в каждом запросе. Но это не очень удобно и есть большая вероятность случайно накатить миграцию не на ту базу. Кроме того, таблица миграций все равно будет только в основной базе.
К сожалению, готового решения не нашел, поэтому заглянем в код фреймворка и посмотрим, как работают миграции.
Читать дальше →
SoftMocks: наша замена runkit для PHP 7
2016-03-18 16:34:16 (читать в оригинале)
SoftMocks
Идея у SoftMocks очень простая и отражена в названии: нужно реализовать аналог для runkit, максимально совместимый с ним по семантике, на чистом PHP. Soft здесь подчеркивает то, что он реализован не внутри ядра PHP, а поверх него, без использования Zend API и прочего hardcore. Тот факт, что он на чистом PHP, означает, что мы можем спокойно переходить на новую версию PHP и просто добавлять поддержку нового синтаксиса, а не переписывать расширения с новой версией Zend API и ловить миллионы багов из-за различных тонкостей в семантике.
Читать дальше →
Тэги: badoo, php, php7, runkit, softmocks, блог, веб-разработка, веб-сервисов, компании, тестирование
Постоянная ссылка
Шесть подработок для ИТ-специалиста, за которые платят в долларах
2016-03-18 09:55:08 (читать в оригинале)
Не поймали за хвост удачу в виде главного бага известного сервиса, нет желания “толкаться” на oDesk или не хочется делать то же, что уже и так делаете в рабочее время?
Мы нашли альтернативные и не суперконкурентные варианты: излагать технический опыт по-английский, получать ренту с кода или завести монетизируемое хобби, связанное с математикой, инженерией или общением.
Три пункта не про работу
Тэги: airbnb, javascript, node.js, php, slickwp, uscript, uteam, wordpress, блог, веб-разработка, вопрос, денежный, доллар, испортил, компании, москвичей, обзор, подработка, поселок, программистов, сервисов
Постоянная ссылка
Деплой на shared-хостинг: боль и страдания или простая рутина?
2016-03-17 19:35:19 (читать в оригинале)Коротко для тех, кто спешит
Утилита FTP Deployment: написана на php, принимает в качестве параметра путь к конфигу и выкладывает файлы на удаленный сервер, довольно быстро и хорошо.
Долго и подробно для тех, кому интересно
Все мы любим классные и удобные методы деплоя с помощью capistrano, rsync или, на худой конец, git pull. А если надо выкладывать проекты на shared-хостинг?
Да, некоторые провайдеры предоставляют ssh и git. Но, прямо скажу, их немного.
Однажды я вдруг понял, что привык к хорошему, и ненавижу выкладывать проекты через (S)FTP: не залился какой-то файл; надо вспомнить, где лежат конфиги; вот эту папку не надо выкладывать вообще; вот тут надо проверить права. Думаю, многие этот список легко продолжат.
Читать дальше →
Тэги: deploy, deployment, php, tools, веб-разработка, выкладка, деплоя, ит-инфраструктура, утилиты
Постоянная ссылка
Мультиисключение или Хочу поделиться одним интересным архитектурным приемом
2016-03-17 12:32:51 (читать в оригинале)Мне никогда не нравилась в фреймворках на PHP работа с ошибками. И даже употребление этого слова не нравилось. Чтобы сразу уточнить — я не про фатальные ошибки, не про error_reporting, я про то, что называют ошибками валидации. То в моделях, то в формах — это уж от фреймворка зависит.
Вы только гляньте. Вот например Yii и Yii2, получение ошибок валидации модели:
$errors = $model->getErrors();
Symfony, ошибки формы:
$errors = $form->getErrors();
Активно рекламирующийся Pixie (давненько про него ничего не было):
$result = $validator->validate($data);
$errors = $result->errors();
Что тут не так?
Да всё. Всё не так. Весь этот код очень дурно пахнет, он пахнет временами PHP4, спагетти-архитектурой и диким смешением понятий.
Что же делать?
Читать дальше →
Тэги: exception, framework, laravel, multiexception, php, symfony, yii, zend, архитектура, исключения, мультиисключение, паттерны
Постоянная ссылка



Категория «Печатные издания»
Взлеты Топ 5
![]() | ||
+173 |
189 |
Feelov: Чужой Подход |
+156 |
197 |
sunlike77 |
+127 |
238 |
Статьи и советы |
+114 |
183 |
Тезисы от Djon Povtor(а) |
+19 |
20 |
Борис Немцов |
Падения Топ 5
![]() | ||
-2 |
18 |
Журнал сообщества oblozka |
-3 |
17 |
Евгений Шестаков |
-3 |
2 |
Романы о любви |
-3 |
10 |
Фрагменты |
-4 |
3 |
Velimira |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.