Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) 1 2 [3]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Система инициализации компонентов.
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (chee @ 20.10.2015 - 13:04)
Ну что за отговорки? Демо должно показывать потребителю продукта фишки и причины почему потребитель должен выбрать этот продукт, у тебя же показывает "смотри я такой же как и тысячи самописов"
Ну если ты Yii2 самописом объявил, о чем говорить тогда. Пойду куплю коран и тоже объявлю джихад всем, кто хоть на полстрочки от объектов отходит. Неверные... У нас же пророк теперь есть. Тебя не Мухамед зовут? smile.gif


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 1 день
Карма: 40




Цитата (twin @ 20.10.2015 - 16:05)
Растолкуйте плиз, что не так с объектом то? Вот почему все время недомолвками то... Ну посмеялись над недолеким, а рассказать слабо чтоли? Почему нельзя так писать:

И что писать, если там объект?

Ну там нужно указывать интерфейс объекта, ну то есть у контейнеро должен быть интерфейс который он реализует, а вот в таких местах, этот интерфейс должен указываться.


/**
*
@var \ABC\Contract\ServiceLocator
*/

protected $container;


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 1 день
Карма: 40




Цитата (twin @ 20.10.2015 - 17:14)
Ну если ты Yii2 самописом объявил, о чем говорить тогда. Пойду куплю коран и тоже объявлю джихад всем, кто хоть на полстрочки от объектов отходит. Неверные... У нас же пророк теперь есть. Тебя не Мухамед зовут? smile.gif

я смотрю слюнями уже брызгаешь, я твой фреймворк называю низкосортным самописом. Про код Yii я говорю, что он не идеален, но не так плох как твой. Так что читай внимательно, и не теряй голову. wink.gif


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (chee @ 20.10.2015 - 13:20)
я смотрю слюнями уже брызгаешь, я твой фреймворк называю низкосортным самописом.

Я еще ничего не написал, мне уже вирдикт поставили. biggrin.gif Где там фреймворк, три рабочих файла. Один по образу Yii сделан, так на него все шишки свалились. Да фиг с ним. Мне это не важно.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 1 день
Карма: 40




twin, кстати посмотрел AbcProcessor, так вот, он как-то уж очень переусложнен. Я не очень понял почему Configurator настраивает Service Locator. Почему SL не настраивает себя сам, просто бы передал туда объект конфигурации. Зачем посредник? зачем так усложнять, если можно проще?





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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1672
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 8 дней
Карма: 94




Цитата
Покажите мне на примере, что имеется ввиду. Какая обработка ошибок еще нужна, мне не ясно.
Цитата (Oyeme @ 20.10.2015 - 12:41)
Ошибки нужно обрабатывать, а не прятять.
Ошибки нужно не обрабатывать, а исправлять. Их не должно быть вообще. Если это логические казусы, то тут отдельный разговор. Как обрабатывать ошибку отсутствия компонента? Если его нет, никакая обработка уже не поможет. Или что в конце концов имеется ввиду?


Цитата
Ошибки нужно не обрабатывать, а исправлять.


Для чего тут тавтология?

В том то и дело что Вы не обрабатываете их,Вы просто останаливате все приложение и выбрасываете на все на стэек.

Используя multiple exceptions Вы с легкостью можите определить в какой месте и в какой классе произошла ошибка и как ее "обработать".

Тоже самое что "деление на 0". Вы можите остановить всю аппликацию но можитье и обработать этот кейс.

Например с разными конфигурациями и с разными настройками у Вас могут быть разные результаты.

Если файл не найден то может посикать в "другом месте" , либо приминить другие действия.

Это лишь примеры , в каких действиях вы Можите что применять.

В Вашем случаи Ваш framework вообще закрыт от тестирования.

Я планирую получить "ощибки" разных типов ,при тестирование,а получу в итоге строчку с дампа.

В лучшем случаи я хочу сделать тысячи тест кейсов,в Вашем же framework 0.

Вы теперь понимаете что Ваш framework нельзя вообще никак протестрировать?


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Oyeme
АААА! Нет, это невозможно уже. Блин, я сейчас на коде покажу. Раз на словах не получается.

Вот это:
    class MyException extends \Exception{} 

try {

throw new MyException('AAAAA!!!');
}
catch (MyException $e) {
echo $e->getMessage();
}
Будет работать.

Ничего не мешает сделать хоть стопицот своих обработчиков. Хоть вложенных, хоть переложенных. Дебаггер ловит только неотловленные исключения, ошибки интерпретатора и trigger_error. И только тогда, когда он включен. Что я не так сделал?


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1672
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 8 дней
Карма: 94




Цитата (twin @ 20.10.2015 - 14:24)
Oyeme
АААА! Нет, это невозможно уже. Блин, я сейчас на коде покажу. Раз на словах не получается.

Вот это:
    class MyException extends \Exception{} 

try {

throw new MyException('AAAAA!!!');
}
catch (MyException $e) {
echo $e->getMessage();
}
Будет работать.

Ничего не мешает сделать хоть стопицот своих обработчиков. Хоть вложенных, хоть переложенных. Дебаггер ловит только неотловленные исключения, ошибки интерпретатора и trigger_error. И только тогда, когда он включен. Что я не так сделал?

Как Вы будете тестировать свой framework?

Вы уже не используете исключения.


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


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

И вообще, ловить исключения нужно в контексте. А фреймворк, это система. Она должна кидать их юзеру, коли не так что пошло. Пусть сам голову греет. На то и дебаггер, и логер будет и тд. и т.п.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (chee @ 20.10.2015 - 13:37)
twin, кстати посмотрел AbcProcessor, так вот, он как-то уж очень переусложнен. Я не очень понял почему Configurator настраивает Service Locator. Почему SL не настраивает себя сам, просто бы передал туда объект конфигурации. Зачем посредник? зачем так усложнять, если можно проще?

Потому что есть принцип SOLID И это кстати один из основополагающих принципов махрового ООП. Локатор должен предоставлять доступ к объектам, конфигуратор - конфигурировать, и никакой разрухи, как сказал Преображенсский. smile.gif


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1672
Пользователь №: 16955
На форуме: 7 лет, 9 месяцев, 8 дней
Карма: 94




Цитата (twin @ 20.10.2015 - 14:43)
Не использую - это другой вопрос. Пока мне это было не нужно. Вопрос стоял в том, что у меня в принципе нет такой возможности. Так вот она есть. А с отловом исключений отдельная тема. Мне они вообще не нравятся. Очень на GOTO похоже.

И вообще, ловить исключения нужно в контексте. А фреймворк, это система. Она должна кидать их юзеру, коли не так что пошло. Пусть сам голову греет. На то и дебаггер, и логер будет и тд. и т.п.

Цитата
Пока мне это было не нужно


Без тест сценариев открытых и закрытых framework ничего из себя не предстовляет.







--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (Oyeme @ 20.10.2015 - 14:58)
Без тест сценариев открытых и закрытых framework ничего из себя не предстовляет.

Не улавливаю связи между тестированием и отловом ексепшенов. Можно примерчик на моем коде, как это можно связать?


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 8 месяцев, 26 дней
Карма: 15




Имеется ввиду, что у вас есть компоненты, в которых, когда что-то идет не по плану, бросаются исключения. Например параметр был передан не того типа, который ожидался вашим компонентом. На уровне приложения программист (или вы сами на уровне фреймворка, когда используете свой же компонент) можете хотеть в случае, если параметр в ваш компонент пришел не того типа, как-то обработать именно этот тип исключений, потому что он (программист) знает как этот тип исключений можно обработать.

А так как вы в своих компонентах везде кидаете throw new \Exception то такой возможности у программиста нет, он не знает, какой тип исключения был выброшен вашим компонентом (потому что типов у вас и нет), а \Exception это слишком абстрактно и может представлять из себя всё что угодно. Соответственно, ничего вообще обработать нельзя и остается только тихо умереть.

Еще желательно чтобы можно было бросать исключения на ошибки пользователя, например throw new \abc\Exception\NotFoundException, а ваш фреймворк умел бы это преобразовывать в читабельную страничку с 404 кодом ошибки в продакшн режиме и в стек трейс в дебаг режиме с тем же кодом.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Santehnick
Убедительно. Спасибо. Не думал, что это так важно, обрабатывать по разному ошибки фреймворка. Ошибки PHP не сильно обрабатываются. Фатал и дело с концом. Каво там еще реагировать, исправлять надо. Но раз так заведено, мне не сложно. Поменял. Благо их там не много. smile.gif


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней




--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) 1 2 [3]  Ответ в темуСоздание новой темыСоздание опроса