Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Используете md5 для хэширования паролей
PHPStorm?
Zend? Symfony? Laravel? Yii, прости господи?
Объясните, в чем проблема?
Как надо правильно делать?
wtf?
А, просто, папочка Vendor?
Объясните, в чем проблема? Как надо правильно делать?
лучше, чем magento, SRSLY?
В простом коде, когда отлаживаешь — отлично работают транзакции и конструкции try… catch. Не знаю почему это беда для миграций
Спасибо за наводку на ContainerAwareMigration.
ок, ваша транзакция отработала на половину, выкинулся эксепшен, как вы будете откатывать изменения? При разработке ладно, а вот при деплое на боевые серваки могут быть проблемки.
Не самая хорошая идея, использовать сервисы для миграций. Хотя иногда случается что нужно, но ооочень редко.
а если я не боюсь, но и не переношу?
ммм, как у вас организованы миграции для триггеров и для процедур?
$this->execute('CREATE PROCEDURE ...');
бизнес логика размазанная на 2 уровня (приложение и базу) это зло
legacy-код — это не проблема кода, а проблема вашей лени
VCS, миграции, сборки… Все так, но причем тут PHP?
$this->someMethod($foo, $bar);
$this->someMethod([$foo, $bar]);
$this->someMethod(array($foo, $bar));
Как известно, нет более рьяных фанатиков, нежели новообращённые.
Приватные ключи разработчиков не должны быть в гите, например.
победивших конкурентов за счет немамонтовости в разработке.
Ведь это деньги на переобучение
он будет сутки делаться и пока он будет делать там ещё данных набежитНу дык бэкапы тоже нужно правильно делать.
это какой-то очень специфичный кейс когда запись не может изменяться, мне опять только логи на ум приходятНет, дело не в кейсе и не в данных, а в способе их организации. Это аналогично тому, что для удобства тестирования требуется немного иначе писать код — в данном случае для удобства бэкапов требуется немного иначе работать с данными.
из-за ошибок девелоперов при выкатывании новой версии
Это всё прекрасно, но у абсолютного большинства проектов, к сожалению, нет даже staging, всё сразу идёт в продакшн
Ну и кстати опыт показывает, что когда деплой делается несколько раз в день… это ведёт к меньшему количеству ошибок, чем когда он делается редко
Сейчас приходится
время на выполнение проекта не сильно увеличится
до или после рефакторинга?
ну то есть говнокод в продакшен мы не пускаем
не проще сразу сделать нормально
отдали набор фич в продакшен, тут клиент захотел новую фичу, похожую на имеющуюся. вот тут самое место рефакторингу, чтобы значит не копипастить, а подвести под обе фичи единую основу.
позволять себе говнокодить — не вижу, когда бы такая стратегия приносила профит
php-специфичную ide
PhpStorm всё же чётко заточен под веб-разработку на PHP
Или считаете себя умнее всех и написали свой велосипед для выкладки релизов?
Вначале были PEAR Coding Standards, еще в PHP4
Почему так обошлись с префиксами-подчерками
Использование PSR, как минимум PSR-2 внутри команды/проекта как единого стиля.
PHPStorm?
Зачем?
страшные лаги на крупных проекта, а так же долгий старт
Он не такой требовательный, хотя в нем нельзя откинуться на спинку кресла, съездить из одной точки в другую за куда более короткий промежуток времени, перевозить одновременно несколько пассажиров или багаж
Но возмущаться тем, почему ради мощности иногда приходится жертвовать скоростью или ресурсами
ну и конечно же необходимость подстраивать код под среду, дабы она могла правильно определять тип переменных и возвращаемых значений
trait MyTrait{
function getInstance(){
return new self;
}
}
class MyClass{
use MyTrait;
}
$obj = MyClass::getInstance();
В любом случае, в остальных IDE всегда было еще хуже.
а вообще напишите
return new static();
Всё — это значит всё! И даже конфиги приложения
переносить логику во внешние ключи, триггеры и процедуры
для хайлоада не катит.
Не мамонт ли Вы? (пятничный тест; который ложь, да в ней намек)