All streams
Search
Write a publication
Pull to refresh
16
@jigpuzzledread⁠-⁠only

User

Send message
Тоесть это просто Selenium? Тогда уж лучше использовать Codeception который уже давно стабилен и прекрасно работает.
Ну я как пример. Хорошо что ту сразу видно что где, а может быть и хитрее
vadiokZhuravljov

Тогда получается проблема где две базы з тем же списком выполненных миграций могут находится в абсолютно разных состояниях:

1.sql: CREATE TABLE IF NOT EXISTS fairies(id int);
2.sql: DROP TABLE IF EXISTS fairies;

Очевидно что легко можно получить 2 разных состояния при том же списке миграций но в разном порядке. Пикся же всегда делала упор на строгость.

То есть ваша система миграций записывает все выполненые миграции, и если есть посередине пропущенные то все равно запускает и их поверх последней?
Мммм ну я как раз так и советую. В чем проблема то?
Ну с апдейтом базы всегда есть возможность все сломать. А как вы апдейты делаете?
Так и случается. Для этого как я писал выше, надо думать перед тем как мерджыть код в мастер.
Ну в теории ситуации где есть 2 базы которые в текущий момент на той же миграции но у них разные предыдущие никогда не должно быть. Потому что тогда у них и структура может быть разная. Как тогда писать следующую миграцию если ты хз что там в базе на самом деле.

База сохраняет только версию, а не код самой миграции. Так что при изменении кода миграции все равно будут проблемы
Здесь был чей-то комент, и я нечайно нажал «отменить». Сорри =(
Закиньте коммент еще раз и я в этот раз нажму правильную кнопку

Нашел в мейле:

Так а если сделать просто проверку миграций что есть в базе и что есть на текущий момент в файлах?
Нет я понял. «Меняет» тот кто делает мердж. То есть ясно что перед тем как мерджить надо посмотреть все ли ок с миграциями. Кстати совсем не обязательно называть их 1, 2, 3 итд. Вот например Доктрина по дефолту генерирует названия типа Version20160527081937 используя дату и время. Так тоже будет работать конечно.
За изменение миграции после того как она была накатана на сервер на нужно бить по рукам указкой. Ну и конечно надо проверять код перед тем как накатывать на мастер.
Да, надо добавить в примеры, сегодня добавлю
Во-первых хочется чтобы фреймворк был изоморфным. Компонент консоли разработан так чтобы если вы уже используете PHPixie, то работа с консолью аналогична работе с вебом. Сам фреймворк модульный, так что использовать Симфони консоль и так было возможно с самого начала.

Как дополнительный бонус контекст командной строки представлен простым интерфейсом, который можно легко подменить на что-то другое, например сделать запуск команд из браузера, а вывод записывать в переменную и передавать аяксом итд.

И даже если смотреть на использование без фреймворка, как я писал, зависимостей меньше, работает даже на PHP 5.3 (ну если очень надо). Но главная разница в парадигме.
В тему, как раз вчера записал более часа видео о знакомстве с PHPixie на русском. Жаль что раньше такого не сделал, тогда мог бы в свою статью вставить линк. Там короткий обзор, установка, настройка и работа с главными компонентами. Так что если вам был интересен фреймворк, но статьи на хабре слишком длинные а руками попробовать времени нет, то думаю вам понравится.

Как называется?
нет, но комиксы есть) на той же странице)
Запускал обе версии, работает. Хватит чушь толкать.
<?php $urls = array('bla'); ?>

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <?php foreach($urls as $url): ?>
      <url>
          <loc><?=$url?></loc>
     </url>
  <?php endforeach; ?>
</urlset>


При отключенных коротких тегах запустилось без проблем (Вы же и так писали что их и надо отключать).

Ну а если при включенных надо тоже чтобы работало, то вот:


<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <? foreach($urls as $url): ?>
      <url>
          <loc><?=$url?></loc>
     </url>
  <? endforeach; ?>
</urlset>


Кстати Блейдовский и Твиговский темлейты скомпилируються в точно такие-же PHP файлы
Так в хтмле есть лейауты и блоки. ХТМЛ это язык разметки, а XML это формат данных. Но все же длинный тег нормально будет работать в XML:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <?php foreach($urls as $url): ?>
      <url>
          <loc><?=$_($url)?></loc> 
     </url>
  <? endforeach; ?>
</urlset>

Information

Rating
Does not participate
Location
Berlin, Berlin, Германия
Date of birth
Registered
Activity