
/
23.10.2016
23:05:34

? ? ? Alex ? ? ?
23.10.2016
23:06:01

/
23.10.2016
23:07:07

? ? ? Alex ? ? ?
23.10.2016
23:13:41
http://prntscr.com/cy2y2c

Google

? ? ? Alex ? ? ?
23.10.2016
23:14:22
https://gist.github.com/eskrano/a634eeaabc1464cd18e07dc9c792009c

/
23.10.2016
23:17:40

? ? ? Alex ? ? ?
23.10.2016
23:18:18
:)
снимаю шляпу
https://gist.github.com/eskrano/a634eeaabc1464cd18e07dc9c792009c так лучше
чо за каку ты пишешь
запихни условия в 1 метод
некрасиво же

/
23.10.2016
23:23:29

Alexey
23.10.2016
23:23:44

/
23.10.2016
23:23:59

? ? ? Alex ? ? ?
23.10.2016
23:24:31

/
23.10.2016
23:25:14

Артём
23.10.2016
23:44:21
Ош

Google

Nikolay
23.10.2016
23:54:26
Тупой вопрос, а зачем тебе проверять что первая буква заглавная?

D'
24.10.2016
00:04:59

da horsie
24.10.2016
02:38:38
ы
есть кто живой?

D'
24.10.2016
02:39:03
я

da horsie
24.10.2016
02:39:06
о
задачку хочешь?
вот есть у меня два класа

D'
24.10.2016
02:39:30
наркоманскую?

da horsie
24.10.2016
02:39:39
весьма наркоманскую
class A {} и class B extends A {}
в A есть метод
как мне узнать, переопределен ли этот метод в B?
рефлексиями я знаю как
есть ли что попроще?

D'
24.10.2016
02:40:51
зачем?
цель

Артём
24.10.2016
02:41:39
родитель не должен ничего знать о своих детях по сути

da horsie
24.10.2016
02:41:47
цель такая

D'
24.10.2016
02:41:53

Google

Артём
24.10.2016
02:42:10
ну я ж про социум ооп
у них там такие стандарты жизни

da horsie
24.10.2016
02:42:53
есть абстрактный класс миграции, у него есть abstract function upgrde и function rollback() {throw new RuntimeException();}
любуюмиграцию можно накатать (upgrade), но не любую можно отменить (rollback)

Артём
24.10.2016
02:43:47
ну а что если отлавивать эксепшн

D'
24.10.2016
02:43:58
так в чем суть?

da horsie
24.10.2016
02:43:58
если в конкретном классе rollback() переопределена, значит можно откатить

Артём
24.10.2016
02:44:14
вообще какая то дичь

da horsie
24.10.2016
02:44:21
вот я хочу иметь метод isReversable()

D'
24.10.2016
02:44:26
не, конь

da horsie
24.10.2016
02:44:41
не, я совсем наркоман?

D'
24.10.2016
02:44:48
угу

Артём
24.10.2016
02:44:51
ага

D'
24.10.2016
02:44:56
у тебя родитель будет дохера знать

da horsie
24.10.2016
02:45:03

Артём
24.10.2016
02:45:10
да я уже понял

D'
24.10.2016
02:45:13
Ну сделай метод isRevesable
и пусть его переопределяют

Артём
24.10.2016
02:45:24
да

da horsie
24.10.2016
02:45:24
тогда мне надо его каждый раз в потомке переопределять

Google

Артём
24.10.2016
02:45:31
чтоб он булеан возврашал
сделай его абстрактным

da horsie
24.10.2016
02:45:37
и вместо одного метода надо будет определять два
и он всегда будет одинаковый у всех потомков, в которых он переопределен

D'
24.10.2016
02:46:32
хм
а если просто переменной?

Admin
ERROR: S client not available

D'
24.10.2016
02:46:54
protected

da horsie
24.10.2016
02:46:59
ну все равно
в каждом потомке ее переопределять
оооооооо
я знаю

D'
24.10.2016
02:47:23
чет мысль крутится

da horsie
24.10.2016
02:47:26
я знаю

D'
24.10.2016
02:47:28
не могу поймать

da horsie
24.10.2016
02:47:42
class ReversableMigration extends Migration
хехе

D'
24.10.2016
02:47:55
а, ну тож как вариант

da horsie
24.10.2016
02:48:01
спасибо

D'
24.10.2016
02:48:05
я прост думаю а нах тебе вообще проверять можно ли откатить?

Google

da horsie
24.10.2016
02:48:08
вы мои резиновые точки
уточки

Артём
24.10.2016
02:48:13

D'
24.10.2016
02:48:16
у тебя же там все равно експешин

Артём
24.10.2016
02:48:30

da horsie
24.10.2016
02:48:44
докуда ее можно апрейдить и докуда откатывать

D'
24.10.2016
02:49:18
хм
ну делай тогда через другой класс
Коооонь

da horsie
24.10.2016
02:54:55
чо

D'
24.10.2016
02:55:43
Проверка связи, все ок

da horsie
24.10.2016
02:56:58
interface ReversibleMigration extends MigrationInterface
{
/**
* @param PDO $pdo
* @return void
*/
public function rollback(PDO $pdo);
}

D'
24.10.2016
02:57:23
Ну вот и мысли правильные
А то рефлексии всякие
Совсем наркоман

da horsie
24.10.2016
02:57:53
ну да
я чуял что-то было не так

v
24.10.2016
03:28:12
всего 1700 сообщений