Шаблоны разработки - [закрытый] астронавт архитектуры

Ничего не видно. Страница пуста и белая.

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

Если вы включили протоколирование ошибок, вы найдете конкретное сообщение об ошибке в своем журнале ошибок. Обычно это будет в файле php_errors.log, либо в центральном месте (например, /var/log/apache2 во многих средах Linux), либо в самом каталоге самого скрипта (иногда используется в среде совместного размещения).

Иногда может быть более простым временно отображать ошибки. На белой странице отобразится сообщение об ошибке. Будьте осторожны, потому что эти ошибки видны всем, кто посещает веб-сайт.

Это легко сделать, добавив в начале скрипта следующий код PHP:

ini_set('display_errors', 1); error_reporting(~0);

Код включит отображение ошибок и установит отчетность на самый высокий уровень.

Поскольку во время выполнения ini_set() он не влияет на синтаксические ошибки синтаксиса. Эти ошибки появятся в журнале. Если вы хотите также отобразить их на выходе (например, в браузере), вам необходимо установить директиву display_startup_errors на true. Сделайте это либо в php.ini, либо в .htaccess или любом другом методе, который влияет на конфигурацию перед временем выполнения .

Вы можете использовать те же методы для установки параметра log_errors и error_log , чтобы выбрать ваше собственное место в файле журнала.

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

Похожие вопросы:

Связанные ошибки:

39
задан Community 23 May 2017 в 10:30
поделиться

11 ответов

Когда дело доходит до малых приложений этой природы я обычно волную больше [приблизительно 110] антишаблоны , чем я делаю о шаблонах разработки. Однако это - действительно две стороны к той же монете: питание шаблона разработки для меня знакомо с ними, чтобы распознать меньше очевидные за и против любого решения, о котором я думаю. Я крайне редко стараюсь изо всех сил на самом деле полностью реализация полный шаблон разработки (если мне на самом деле не нужна вся функциональность); однако, я часто сохранял меня, много будущего переделывает путем распознавания пути, я иду и рассмотрение распространенных ошибок или недостатков к тому решению, которое я могу тогда проверить по своему будущему использованию, чтобы видеть, будет ли это соответствующим беспокойством обо мне или нет. Таким образом питание шаблона разработки состоит в том, что можно легко предсказать будущие последствия текущего решения против потенциальных потребностей, не волнуясь, что Вы могли бы пропускать некоторый меньше очевидный протест или особый случай, который Вы не рассмотрели.

39
ответ дан nezroy 27 November 2019 в 02:15
поделиться

'Как Вы идете о намеренном использовании шаблонов разработки, не идя "за борт?"'

Легкий.

  1. не соединяют усилие по разработке платформы MVC с шаблонами.

  2. Распознают, что каждая вещь, которую Вы делаете, была сделана прежде (Вами или кем-то еще).

  3. при повторении чего-то - чего-либо - Вы следуете за шаблоном.

  4. , Когда Вы повторяете дизайн для чего-либо - неважно, как маленький - Вы следуете шаблону разработки.

  5. , Когда Вы замечаете себя повторяющий что-то, присвойте имя к той вещи, которую Вы повторяете. Посмотрите, Вы обнаружили и назвали свой первый шаблон разработки. Неважно, как маленький.

  6. при именовании шаблона разработки можно тогда думать о том, когда Вы используете его, почему Вы используете его, что он решает и каково последствия использования это. Неважно, как маленький.

  7. Каждая часть изучения, которое включает "повторяющиеся элементы дизайна", является шаблонами разработки. Неважно, как маленький.

Каждый цикл. Каждый оператор "if". Каждое диалоговое окно. Каждый открытый файл. Это все шаблоны разработки.

Большинство - часть языка и имеет очевидные собственные имена языка. "ЕСЛИ", "ОТКРЫТЫЙ", и т.д.

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

не запускаются с MVC. Запустите с ЧЕГО-ЛИБО ЕЩЕ.

32
ответ дан S.Lott 27 November 2019 в 02:15
поделиться

"Астронавты архитектуры" являются теми, кто тратит большое обсуждение времени, разрабатывают, но на самом деле не заставляют ни одного из него произойти.

мне нравятся подходы к шаблонам разработки, представленным в книге, "Осуществляют рефакторинг к Шаблонам". Здесь, шаблоны не что-то, что мы инвестируем в первичный, но что-то, что мы делаем для сокращения сложности кода только после того, как она мешает. Поскольку этот подход требует функционального кода для начала и выбирает рефакторинги на основе того, что облегчило бы расширять тот код для соответствия конкретному требованию, очень сфокусированные результаты.

9
ответ дан Frank Schwieterman 27 November 2019 в 02:15
поделиться

MVC, в и себя, не требует, чтобы Вы записали любую платформу. Это просто означает, что Вы сохраняете свое представление, контроллер и типовой кодекс разделенными. Я использую MVC (или MVP) для даже простых мобильных приложений, поскольку я нашел, что разделение управления чрезвычайно выгодно при записи тестов (не говоря уже о при изменении UIs).

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

я настоятельно рекомендовал бы, чтобы Вы читали покрытие Fowler архитектуры UI .

6
ответ дан ctacke 27 November 2019 в 02:15
поделиться

Почти любой надлежащий шаблон разработки, когда применено, должен привести к упрощению. При создании вещей более сложными в Вас, вероятно, идут неправильное направление для Вашей определенной проблемы.

7
ответ дан dkretz 27 November 2019 в 02:15
поделиться

Не забывайте о коммуникации - известные шаблоны разработки позволяют Вам передавать что-то сложное со всего несколькими словами. Когда Вы говорите, "и уведомления поставляются с помощью Шаблона The Observer", все знают то, что Вы имеете в виду.

3
ответ дан Daniel Paull 27 November 2019 в 02:15
поделиться

Шаблоны просто там как абстрагированные решения общих проблем. Если Вы знаете шаблоны, то у них есть большая вероятность применения известного решения, быстрее, и взгляды не заседания, "Ну и дела, интересно, как сделать эту работу".

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

1
ответ дан Robert C. Barth 27 November 2019 в 02:15
поделиться

Простые проблемы часто требуют простых решений, хотя некоторые тяжелые проблемы очень просты. Сложные проблемы, с другой стороны, могли быть решены организованным способом или грязным запутанным кодом. Многие попытались организовать разработки программного обеспечения, и некоторые "шаблоны" появились и получили имена.

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

Разъединяющийся слой данных и уровень UI от Вашей бизнес-логики до меня - что-то, что необходимо сделать так же, как хороший дизайн. Снова, слабая связь, DRY и удобный в сопровождении код должна быть целью, не шаблонами.

1
ответ дан Eugene Yokota 27 November 2019 в 02:15
поделиться

Для меня это зависит от:

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

В небольшом приложении, я гораздо менее вероятен для использования любых шаблонов разработки, которые не текут естественно, если у них нет большого ROI в пределах расширения или поддержания приложения.

0
ответ дан Isaac Overacker 27 November 2019 в 02:15
поделиться

Вы работаете в среде, где шаблоны установлены для Вас крупной компанией, и я думаю, что это объясняет Ваши чувства. И Вы, вероятно, правы. Те из нас использующий языки FOSS в открытых средах для более широких проблем имеют бесконечный выбор, и читающий на шаблонах разработки помогает нам сделать обоснованные решения об архитектуре. Обычно это означает выбирать правильные библиотеки. Ваш выбор для узкого домена, в котором Вы работаете, был сделан для Вас.

0
ответ дан rjurney 27 November 2019 в 02:15
поделиться

По моему скромному мнению, нужно иметь:

  1. А хорошее понимание профессионалов & недостатки различных шаблонов разработки, которые Вы могли использовать
  2. Ясность в том, что Ваше приложение разработано, чтобы сделать и удостовериться профессионалы шаблона, используются в ваших интересах.

Берут шаблон MVC в качестве примера. Если я хочу реализовать это использование шаблона WinForms или ASP.NET (VS 2005) тогда, я должен записать "Платформу" и запись, что платформы, кажется, больше проблемы, чем это стоит для размера приложения.

для Вашего веб-приложения нужна эффективная SEO? Шаблон MVC, реализованный для ASP.NET, мог помочь в этом отношении. Возьмите ТАК URL, например. Они так хорошо оптимизированы для поисковых систем, прежде всего, потому что реализация шаблона MVC для ASP.NET поддерживала его и использовалась эффективно в ТАК дизайне/разработке.

0
ответ дан Nahom Tijnam 27 November 2019 в 02:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: