@phpclubru

Страница 219 из 956
Dmitry
29.05.2017
13:55:09
я другое понять не могу... а в каком psr вообще написано, что у интерфейса должно быть Interface?

Adel
29.05.2017
13:56:47
ни в каком

это оказались общие нэйминг конвенции

ссылку я выше дал

Google
Dmitry
29.05.2017
13:58:46
это про оформление самих PSR стандартов, разве нет?

Pavel
29.05.2017
14:00:04
Интересный взгляд на проблему, но тогда 4й пункт смущает

Получается какая-то рекурсия

Нельзя описать psr1 не зная psr2 и 4

Dmitry
29.05.2017
14:00:32
это для оформления новых psr

и ничего не мешает оформить текcт psr2 следуя стандартам psr2

Roman
29.05.2017
14:01:57
я не хочу каждый интерфйес называть SomethingInterface
Так а в чем проблема? Ну в плюсах называют IInterface, у нас - InterfaceInterface, зато сразу понятно, что это интерфейс и не нужно искать объявление

Pavel
29.05.2017
14:02:18
Когда то в пхп интерфейсы тоже называли ISomeFoo

Adel
29.05.2017
14:02:27
и тут возникает самый важный вопрос - почему тебе важно знать интерфейс это или нет :)

Dmitry
29.05.2017
14:02:43
Могу сказать, что interface в названии помогает работать с автокомплитом в IDE, а это уже не маловажно

Adel
29.05.2017
14:03:13
сам юзал I префикс

он гораздо более лаконичен

Dmitry
29.05.2017
14:03:35
А насчет интерйес+абстрактный... а что, не может быть базовый интерфейс и абстрактный, реализующий часть общего функционала _части_ реализаций?

Google
Adel
29.05.2017
14:03:43
ибо как раз для автокомплита I префикс - гораздо полезнее

Roman
29.05.2017
14:03:54
Просто привычнее после плюсов. А вообще, это все вкусовщина, главное, чтобы был хоть какой-то общий Convention

Adel
29.05.2017
14:04:05
конечно нужен

кароче я работать :)

хватит бурю в стакане устраивать :)

Pavel
29.05.2017
14:04:35
и тут возникает самый важный вопрос - почему тебе важно знать интерфейс это или нет :)
Да не только в интерфейсах на самом деле. Когда куча классов с одинаковым названием то неудобно. Например SomeEntity, SomeRepository, SomeForm - это все разные классы для обслуживания одной и той же сущности

Roman
29.05.2017
14:04:37
А я надеялся на холивар(

Adel
29.05.2017
14:05:03
UserRepository - это верное название интерфейса

Adel
29.05.2017
14:05:20
DoctrineUserRepository - верноле название класса его реализующего

Pavel
29.05.2017
14:05:26
Я имею в виду сущности бизнес логики

И когда в один файл импортируется Entity/Some Repository/Some Form/Someто надо каждый класс переименовывать и это неудобно

Roman
29.05.2017
14:05:53
Ну у тебя все приложение может обслуживать одну сущность бизнес-логики, это же не повод писать его в одном классе

Adel
29.05.2017
14:06:06
и я уже говорю - главный смысл класса ждолжен быть в его имени

*Repository *Form

Dmitry
29.05.2017
14:06:39
вообще это так, но если бы в PHP реализация интерфейса и наследование были бы синтаксически одинаковы, было бы более аргументировано

Pavel
29.05.2017
14:07:18
Это хоть не интерфейс, но проблема та же - когда ты видишь перед глазами класс SomeRepository то у тебя гораздо больше идей что с ним можно сделать, чем когда ты видишь просто Some

Dmitry
29.05.2017
14:07:58
А это, простите, зачем?
затем, что в общем никакой разницы нет

Roman
29.05.2017
14:10:17
Родительский класс может быть только один, а интерфейсов - несколько, вот и разница

Google
Pavel
29.05.2017
14:12:17
Тогда будет конфуз если ты попытаешься заимплементить интерфейс Logger, а окажется что это класс а не интерфейс

Вот тут и путаница

Dmitry
29.05.2017
14:14:21
Roman
29.05.2017
14:15:02
это из-за ограничений языка PHP как бы, а не из сути
Ну скорее уж ограничений оо языков вроде Java

Dmitry
29.05.2017
14:15:25
ооп тут не при чем, он не запрещает множественное наследование ;)

равно как появление "дефолтных методов" в интерфейсах Java

Roman
29.05.2017
15:18:09
Простите за нубский вопрос, но как в php загрузить другую сессию? По идее, должно быть так session_write_close(); session_id($anotherSessionId); session_start();

Но в $_SESSION ничего не меняется

Все, разобрался, у меня были разные session_handler'ы

Dmitry
29.05.2017
19:58:53
в доктрине по orphanRemoval баги последние месяцы не попадались?

Kostya
29.05.2017
20:22:03
Ребят, привет, подскажите в ЛС плиз, что нужно чтобы поднять node сервер не в локальной сети, а на уровень выше? (глобально)

Dmitry
29.05.2017
20:22:45
сервер в инернете

Kostya
29.05.2017
20:23:06
д

да

нужно вывести на ubuntu свой сервак в сеть

Dmitry
29.05.2017
20:25:35
попросить админа сети проконсультировать тебя

Kostya
29.05.2017
20:26:26
Всмысле провайдер должен что-то для этого предоставить?

Dmitry
29.05.2017
20:27:38
провайдер может ответить на этот вопрос... как минимум, там более заинтересованные люди, может продадут тебе чего ;) хы

Kostya
29.05.2017
20:28:36
Так а сервер не будет работать выше транспортного уровня OSI, если просто его поднять по текущему IP (динамический если)

Dmitry
29.05.2017
20:28:37
а можно не морочить себе голову и купить виртуальный сервер в инернете

Google
Kostya
29.05.2017
20:28:37
?

Так не интересно, хочется поморочиться)

sergey
29.05.2017
20:31:59
Если ты убунту из инета видишь, то увидишь и "сервер"?

Dmitry
29.05.2017
20:32:05
Короче, в инернете все написано. Если у тебя на сервеере "серый" IP, то тебе нужно что-то одно из 1) прокинуть средствами администратора сети "белый" IP в L2 сегмент сети, где твой сервер, или 2) настроить NAT белого IP в твой серый или настроить port forwarding нужного порта с белого IP на твой серый

а транспортный уровень OSI тут вообще упомянут не к месту

твой вопрос решается на L3 уровне

Admin
ERROR: S client not available

sergey
29.05.2017
20:35:59
у тебя убунта подключена "к инету через роутер"?

Dmitry
29.05.2017
20:36:36
а что, к интернету еще как-то можно подключиться? ;))

sergey
29.05.2017
20:37:49
Не цепляйся ) ну имеется в виду провод от провайдера в квартиру приходящий приходит в комп с убунтой прямо, или в роутер сначала )

Dmitry
29.05.2017
20:42:52
не факт, что на домашнем роутере снаружи белый IP

Олег
30.05.2017
07:54:29
какие странные символы в качестве маркеров списка)

Alya
30.05.2017
07:55:23
какие странные символы в качестве маркеров списка)
Сама удивилась.Сейчас исправлюсь)

#вакансия #москва #работа #php #fullstack Всем привет! Ищу в команду full-stack разработчика Ключевые требования: PHP 5.6,MariaDB 10.0 HTML 5, CSS 3, jQuery Знание фреймворка (yii / laravel / symfony), но у нас "самописный" Желательно (как преимущество): PostgreSQL 9.5, Redis 2.8 Опыт работы с внешними сервисами, API. Место работы: м.Павелецкая Оформление по ТК, компания вся белая + раз в полгода пересмотр з/п Зарплатная вилка: белая до 120К CV:alfiiaainetdinova@gmail.com.вопросы в личку ?

енот
30.05.2017
08:09:29
подскажите компонент для мультилокализации проекта какой-нибудь?

простой

очень простой)

Олег
30.05.2017
08:17:48
i18n же

енот
30.05.2017
08:24:03
i18n же
а где почитать как этим пользоваться?

Олег
30.05.2017
08:25:22
а где почитать как этим пользоваться?
а реализаций полно, он простой внутри. Например можно начать здесь: https://www.npmjs.com/package/i18n

Google
енот
30.05.2017
08:25:41
Олег
30.05.2017
08:25:47
или здесь http://php.net/manual/bg/book.i18n.php

dot
30.05.2017
08:26:36
Люди скажите если на странице например не выполняется или выполняется с ошибкой js это может привести к тому что например форма на этой странице не отправлсяет данные ?

Олег
30.05.2017
08:27:14
да, если форма имеет свой js при отправке

обычный submit отправится

енот
30.05.2017
08:32:46
или здесь http://php.net/manual/bg/book.i18n.php
эта ссылка приводит в непонятно куда

http://i.imgur.com/s9n8l0k.png

болгарский что ли?

dot
30.05.2017
08:33:40
блин у меня паджинатор вроде работает норм , но когда начинаешь щелкать переключаясь на другие страницы формы на этих страницах перестают редактироваться. Тоесть сабмит хоть и нажимается но ничего не происходит

енот
30.05.2017
08:37:17
наверное не справлюсь

Олег
30.05.2017
08:41:15
просто не ваш день)

енот
30.05.2017
08:41:37
спасбио за помощь, Олег

Alexey
30.05.2017
08:44:13
Была ещё вот такая штука http://php.net/manual/ru/book.gettext.php

dot
30.05.2017
08:47:23
ну не знаю называется simplepaginator

Олег
30.05.2017
08:54:32
ну не знаю называется simplepaginator
simplepaginator, судя по примеру, работает ajax-ом, значит вновь подгружаемый контент появляется в странице, а js-действия не навешиваются на контролы. В старых версиях jquery для этого был метод .life(), но он вроде уже depricated. Сейчас надо ручками заново hook`и навешивать. Либо может у либы есть специальный метод в коллбэке.

Страница 219 из 956