Size: a a a

2020 May 21

VN

V N in phpGeeksJunior
Алмаз ®
Всем привет 👋
Вопрос.
Сайт на Wordpress и БД тоже. Сейчас сделали Сервер и БД стороннюю. Как можно максимально безболезненно переписать запросы с WP БД на запросы и Ответы от стороннего сервера по json api
а на стороннем сервере вордпресс? там же экспорт вордпресса можно сделать и потом импортировать. все из амдинки.
источник

А

Алмаз ® in phpGeeksJunior
V N
а на стороннем сервере вордпресс? там же экспорт вордпресса можно сделать и потом импортировать. все из амдинки.
Нет. Мне данные с БД которые есть в WP потерять не жалко и не страшно. Мне запросы переделать. То есть. Сайт показывал данные  БД-1 а сейчас надо сделать показ БД-2 но на стороннем сервере. На прямую к БД не получится. Этот процесс я не знаю. Но БД написана на Postgrass
источник

R

R1KO in phpGeeksJunior
Den
но ведь при запросе например UPDATE после его успеха происходит по дефолту комит и транзакция закрывается
с чего бы?
источник

S

Sergey in phpGeeksJunior
Привет народ,есть вопрос по запуску тестов в докере. Есть команда docker-compose exec myproject vendor/bin/phpunit  .   Она отрабатывает,НО не видит конфиг,который лежит в корне проекта,как его подтянуть можно?
источник

R

R1KO in phpGeeksJunior
в муське автокоммит делается только при ддл операциях
источник

R

R1KO in phpGeeksJunior
Sergey
Привет народ,есть вопрос по запуску тестов в докере. Есть команда docker-compose exec myproject vendor/bin/phpunit  .   Она отрабатывает,НО не видит конфиг,который лежит в корне проекта,как его подтянуть можно?
попробуй явно ему путь указать --configuration
источник

S

Shurick in phpGeeksJunior
Sergey
Привет народ,есть вопрос по запуску тестов в докере. Есть команда docker-compose exec myproject vendor/bin/phpunit  .   Она отрабатывает,НО не видит конфиг,который лежит в корне проекта,как его подтянуть можно?
docker-compose exec myproject vendor/bin/phpunit  -с pathtoconfig/phpunit.xml .
источник

А

Алмаз ® in phpGeeksJunior
Я сам пишу на swift и там все в ооп. И такая задача решается легко. Сейчас начал изучать php и столкнулся с тем что не везде применяется ооп и к тому же у WP свои замарочки
источник

S

Shurick in phpGeeksJunior
Алмаз ®
Я сам пишу на swift и там все в ооп. И такая задача решается легко. Сейчас начал изучать php и столкнулся с тем что не везде применяется ооп и к тому же у WP свои замарочки
ну вп функциональный подход это традиция
источник

S

Sergey in phpGeeksJunior
Shurick
docker-compose exec myproject vendor/bin/phpunit  -с pathtoconfig/phpunit.xml .
путь до конфига относительно чего?
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Алмаз ®
Я сам пишу на swift и там все в ооп. И такая задача решается легко. Сейчас начал изучать php и столкнулся с тем что не везде применяется ооп и к тому же у WP свои замарочки
WP просто написан тогда, когда ООП в PHP толком не существовало
источник

S

Shurick in phpGeeksJunior
Sergey
путь до конфига относительно чего?
absoulte path в твоем случае
источник

D

Den in phpGeeksJunior
R1KO
в муське автокоммит делается только при ддл операциях
тогда подскажи пожалуйста, где в моем примере начинается транзакция и заканчивается
код такой:

INSERT INTO users (name) VALUES ('nina')
SELECT_LAST_ID()
— это два последовательных запроса в одной функции php

ситуация такая, предположим что запрос от юзера1 начал исполнятся на INSERT и в этот же момент приходит запрос от юзера2 тоже на INSERT далее по очереди идет запрос на ластайди от юзера1 и он получает последний айдишник от юзера2
источник

R

R1KO in phpGeeksJunior
у тебя тут нет транзакции. оберни в транзакцию и будет
источник

R

R1KO in phpGeeksJunior
но на практике время между этими запросами настолько мало что врядли такое произойдет. сомневаюсь что у тебя хайлоад
источник

D

Den in phpGeeksJunior
R1KO
у тебя тут нет транзакции. оберни в транзакцию и будет
у меня вообще не хайлоад, но я хочу найти правильное решение

я не совсем понял обернуть все это в транзакцию, транзакция начинается когда открывается запрос к бд и в случае успешного/неуспешного выполнения она закрывается, как обернуть в транзакцию два запроса  к бд
источник

S

Shurick in phpGeeksJunior
Den
тогда подскажи пожалуйста, где в моем примере начинается транзакция и заканчивается
код такой:

INSERT INTO users (name) VALUES ('nina')
SELECT_LAST_ID()
— это два последовательных запроса в одной функции php

ситуация такая, предположим что запрос от юзера1 начал исполнятся на INSERT и в этот же момент приходит запрос от юзера2 тоже на INSERT далее по очереди идет запрос на ластайди от юзера1 и он получает последний айдишник от юзера2
транзакция и все
источник

R

R1KO in phpGeeksJunior
это локальная транзакция бд
источник

R

R1KO in phpGeeksJunior
а тебе говорят про пользовательскую. когда ты прямо говоришь бд
start transaction
запрос 1
запрос 2
commit
источник

S

Shurick in phpGeeksJunior
для автоинкремента можно также не указывать id и по умочанию он вставится следущий по порядку
источник