
Romuald
08.05.2018
13:36:44
согласен
Пишешь модель. А миграция создается на основе модели. Я думаю, ларе надо подсосать это
И не стыдится

Timur
08.05.2018
13:37:37
в смысле

Google

Nikita
08.05.2018
13:37:37
Doctrine

Timur
08.05.2018
13:37:50
php artisan make:model Product -m

Nikita
08.05.2018
13:37:53
Вообще не понимаю тех кто не использует миграции. Работа в консоли что ли отпугивает

Timur
08.05.2018
13:38:02
сразу миграция создается под модель

Nikita
08.05.2018
13:38:11
То что ты хочешь называется doctrine

morheal
08.05.2018
13:38:12

Romuald
08.05.2018
13:38:14

morheal
08.05.2018
13:38:16
А там типа с полями сразу

Nikita
08.05.2018
13:38:17
можно ещё и контроллер создать)

Json
08.05.2018
13:38:20

Romuald
08.05.2018
13:38:37
Да можно такую цепочку файлов на создавать, но они пустые

Nikita
08.05.2018
13:39:14

Nikita
08.05.2018
13:39:55
@nsweb он как в доктрине хочет, написал ентити и хуяк тебе миграция по ней

Google

Nikita
08.05.2018
13:40:15
Вроде как доктрину с ларой можно подружить

Romuald
08.05.2018
13:41:08
а какие должны быть?)
Лень джангу запускать.
В общем когда в ней создал модель, образно name, slug, created_at.
makemigrations
Уже лежит миграция на основе твоей модели, со слагом неймом и датой, причем по всем правилам и с теми настройками что в модели

Nikita
08.05.2018
13:42:39
вообще не в этом суть) суть в том что миграции - хорошо, без миграций - плохо)

Romuald
08.05.2018
13:45:03
Ебнул makemigrations
Жмешь migrate и таблица готова

Nikita
08.05.2018
13:46:01
ммм, не вижу преимуществ... то что в ларе ты пишешь в миграции, в джанго ты пишешь в модели?

Romuald
08.05.2018
13:46:04
Что-то изменил, создалась новая версия
Вместо ->change() просто модель отредактировал как надо и создал новую версию миграций
Конечно же не супер быстрее, но проще
Я то уже к ларе давно привык. Но когда переходишь с простого на чуть сложнее, ощущается

Nikita
08.05.2018
13:48:38
ну такое, на вкус и цвет :) со стороны выглядит так что ты запихал ларвел миграцию в модель))

Romuald
08.05.2018
13:48:53

Timur
08.05.2018
13:48:58
+
Стоит разделять такие понятия

Nikita
08.05.2018
13:49:18
в ларавеле как бы не обязательно трогать модель при изменении миграции

Google

Nikita
08.05.2018
13:50:12
да и мне как то спокойнее когда я сам пишу миграции и знаю что и как происходит, а не какая-то "магия" делает за меня эти миграции)

Romuald
08.05.2018
13:50:25

Nikita
08.05.2018
13:52:06
что будет если я меняю max-length с 250 на 200 потом запускаю создание миграций, потом меняю обратно на 250 и запускаю создание миграций??? будет 2 миграции?

Romuald
08.05.2018
13:52:50

Timur
08.05.2018
13:53:50
а потом -reset
ой rollback

Nikita
08.05.2018
13:54:34

Timur
08.05.2018
13:54:42
аа
я думал про лару

Nikita
08.05.2018
13:54:50
опять контекст не читают)

Timur
08.05.2018
13:54:53
сори

Romuald
08.05.2018
13:54:58

Anton
08.05.2018
14:11:53
А мы являемся IT-сообществом?
ну вот наш ларавель канальчик? :)
Типа на РИТ++ раздавали бесплатно билеты для IT-сообществ :)

Maksim
08.05.2018
14:15:56
@ Берешь такой Lumen, юзаешь, всё ок.
@ Разумно отказываешь от фасодов во имя IoC и всяго святого
@ Решаешь чтобы ошибки валидатора Json-schema возвращались через Illuminate\Validation\ValidationException
@ Сказано - сделано, throw ValidationException::withMessages($validationErrors);
@ Скрипт падает от того что фасад не найден
@ ибо в ValidationException::withMessages return new static(tap(ValidatorFacade::make

Andrew
08.05.2018
14:24:47

Vitaliy
08.05.2018
14:25:59

Json
08.05.2018
14:26:17

Google

Vitaliy
08.05.2018
14:26:42
Спосибо

Json
08.05.2018
14:26:55

Vitaliy
08.05.2018
14:27:59
Дапустим, што пра айос я прочитал, а шо с фасадами не так?
это не толстейший троллинг, рили, что с фасадами не так?

Dmitry
08.05.2018
14:32:03

Json
08.05.2018
14:32:43

Vitaliy
08.05.2018
14:32:51
прочитал что это di
так что вместо фасада юзать?
Например, нужно юзера залогинить
Чем мне Auth:: заменить, что бы "красиво"?

Dmitry
08.05.2018
14:39:35
Сейчас все про фасады и подобные DI во всех фреймах говорят, что надо отказываться. Ибо в толстеющих проектах это заканчивается адом. В Yii2 это Yii::$app->.... в Ларе фасады, в Symfony контейнеры. Честно говоря, тоже недопонимаю, чем это в итоге плохим таким обернется, если там пол фреймворка любого из перечисленных работает на этом принципе

Alexandr
08.05.2018
14:40:56

Vitaliy
08.05.2018
14:43:35
ну так, чем заменить в моем примере?

Dmitry
08.05.2018
14:44:49
Ну и вмиддлевар его

Vitaliy
08.05.2018
14:45:48
так по итогу оно же и выйдет

Dmitry
08.05.2018
14:47:11
так по итогу оно же и выйдет
Нет. Можно сделать без вызова через DI, все нативными методами php. Но только если так подходить, то и фреймворк не нужен. Думаю, когда весь мир решит отказаться от DI, фреймворки просто перестанут использовать такой подход и будет функционал для этого
Мой совет - не париться и использовать auth::

Vitaliy
08.05.2018
14:49:43
Так все равно у нас будет один интерфейс и нужно будет как то определять одну из реализаций, т.е. будет где то map с этим делом и такой же самопис будет типа app() для поиска по мапу и синглтон логики?

Dmitry
08.05.2018
14:52:54

Maksim
08.05.2018
14:54:29
Без фасадов легко, просто внедряй зависимости через конструктор либо автовайрингом.
Даже если юзать фасады, объясните, зачем они, если можно просто сервис вытащить по имени?

Vitaliy
08.05.2018
14:56:26
типа класс собрать по имени сервиса , а не по интерфейсу?
напиши плиз как будет для Auth

Google


Sergey
08.05.2018
15:08:46
Доброго времени суток. Подскажите пожалуйста по проблеме. при установке eloquent-sluggable:^4.5 для laravel 5.6 вот такая вот ошибка
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- illuminate/support v5.6.9 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.8 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.7 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.6 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.5 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.4 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.3 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.21 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.20 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.2 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.19 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.17 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.16 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.15 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.14 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.13 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.12 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.11 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.10 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.1 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- illuminate/support v5.6.0 requires php ^7.1.3 -> your PHP version (7.1.0) does not satisfy that requirement.
- cviebrock/eloquent-sluggable 4.5.0 requires illuminate/support ~5.6.0 -> satisfiable by illuminate/support[v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.3, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9].
- Installation request for cviebrock/eloquent-sluggable 4.5 -> satisfiable by cviebrock/eloquent-sluggable[4.5.0].
Installation failed, reverting ./composer.json to its original content.


Максим
08.05.2018
15:13:39
Ну и?
В чем вопрос?
У тебя 7.1.0
Требует 7.1.3 и выше

Sergey
08.05.2018
15:14:40
спасибо

Max
08.05.2018
15:16:11
Где он его возьмет?

Dmitry
08.05.2018
15:16:39

Даниил
08.05.2018
15:16:44

Max
08.05.2018
15:16:50
Ахаха
Я понял

Максим
08.05.2018
15:16:56
Сук, остановите я сойду

Alexander
08.05.2018
15:26:19
Кто работал с Facebook api?

Vitaliy
08.05.2018
15:27:11
facebook клиент АХАХАХАХ

Alexander
08.05.2018
15:27:15
Качнул SDK, зарегал апку, делаю запрос и тут такое
To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook.
Чого оно еще от меня хочет)?

Json
08.05.2018
15:28:04