Вопросы с тегом «php»

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

4
Можно ли вводить методы, которые используются только во время модульных тестов?
Недавно я был TDDing заводским методом. Метод заключался в создании либо простого объекта, либо объекта, завернутого в декоратор. Декорированный объект может быть одного из нескольких типов, расширяющих StrategyClass. В моем тесте я хотел проверить, соответствует ли класс возвращаемого объекта ожидаемому. Это легко, когда возвращается простой объект os, но что делать, …
12 php  tdd 

5
Преимущества нескольких методов перед переключением
Сегодня я получил обзор кода от старшего разработчика, спрашивающего: «Кстати, что ты возражаешь против диспетчеризации функций с помощью оператора switch?» Во многих местах я читал о том, что перекачивание аргумента через метод switch для вызова методов является плохим ООП, не настолько расширяемым и т. Д. Однако я не могу придумать …

5
Когда лучше перенести работу в СУБД, чем делать это в коде?
Хорошо, я справлюсь с этим: я лучше программист, чем в базах данных, и мне интересно, где размышления о «лучших практиках» лежат на предмет выполнения «простых» вычислений в запросе SQL по сравнению с код, такой как этот пример MySQL (я не писал его, я просто должен его поддерживать!) - возвращает имя …
12 php  mysql 

3
Избыточные шрифты докблока избыточны при использовании строгой типизации
У меня довольно большая частная кодовая база, которая развивается уже около десяти лет. Я не использую phpDocumentor, но поскольку использование разделов с докблоком стало довольно стандартным в проектах с открытым исходным кодом, я принял написание докблоков для всех открытых методов в моем репозитории. Большинство блоков просто содержат небольшое описание и …
12 php  comments 

4
Почему использование союзов в именах методов является плохим соглашением об именах? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В моей команде мы тесно сотрудничаем с несколькими архитекторами программного обеспечения. Они одобряют …

7
В объектно-ориентированных языках, когда объекты должны выполнять операции над собой и когда должны выполняться операции над объектами?
Предположим, есть Pageкласс, который представляет собой набор инструкций для средства визуализации страниц. И предположим, есть Rendererкласс, который знает, как отобразить страницу на экране. Структурировать код можно двумя разными способами: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page is passed …

1
Алгоритм генерации ребер и вершин наружу от начала координат с максимальной кратностью 3
Я создаю 2D игру для веб-сайта, где вселенная может стать очень большой (в основном бесконечно большой). Первоначально, Вселенная состоит из 6 звезд, которые находятся на одинаковом расстоянии от начала координат (0, 0). Моя задача - создать больше звезд, у которых будут «контуры» (ребра), которые соединяются друг с другом. Как я …

2
СУХОЙ принцип в хороших практиках?
Я стараюсь следовать принципу СУХОЙ в своем программировании изо всех сил. Недавно я изучал шаблоны проектирования в ООП и закончил тем, что повторял себя довольно много. Я создал шаблон Repository вместе с шаблонами Factory и Gateway, чтобы справиться с моим постоянством. Я использую базу данных в своем приложении, но это …

5
Должен ли я использовать JSON только для использования JSON
Я создаю блог-сайт для обучения с PHP / MySQl. Весь пользовательский ввод обрабатывается с помощью форм, отправленных в запросах POST. Будет ли использование JSON как-то делать его чище, проще в обслуживании или добавлении новых функций? Или я просто добавляю формат обмена без причины? Итак, по существу, какую функциональность лучше всего …
11 php  json 

2
Локализация в php, лучшая практика или подход?
Я локализую свое приложение php. У меня есть дилемма в выборе лучшего метода для достижения того же. Способ 1: в настоящее время я храню слова для локализации в массиве в файле php <?php $values = array ( 'welcome' => 'bienvenida' ); ?> Я использую функцию, чтобы извлечь и вернуть каждое …
11 php  localization 

5
Почему мой класс хуже, чем иерархия классов в книге (начинающий ООП)?
Я читаю PHP объекты, шаблоны и практики . Автор пытается смоделировать урок в колледже. Цель состоит в том, чтобы вывести тип урока (лекция или семинар), а также плату за урок в зависимости от того, является ли это почасовым или фиксированным уроком. Таким образом, вывод должен быть Lesson charge 20. Charge …

1
Оценка пространств имен PHP
Я нахожусь на стадии предварительного релиза проекта PHP с открытым исходным кодом, который, я надеюсь, будет использован другими разработчиками в их собственных проектах. В настоящее время проект не поддерживает пространства имен, и я пытаюсь оценить, следует ли использовать пространства имен или соглашение об именовании PEAR Dir_Subdir_Class, которое, похоже, имеет все …
11 php  namespace 

4
Пагинация уменьшает нагрузку на сервер? (Теория)
Мне было интересно, что является причиной пагинации? Используется ли он потому, что уменьшает нагрузку на серверы, поскольку мы технически ограничиваем количество строк, возвращаемых на страницу? Я хотел сделать что-то без нумерации страниц, но, учитывая, что я новичок в этом (я любитель), начал задаваться вопросом, нормально ли это технически или нет.
11 php  pagination 

3
Автоматизация создания модульного теста
Какие стратегии можно использовать для автоматизации создания юнит-тестов? На какие аспекты вам нужно обратить внимание в каждом классе, чтобы создать хотя бы скелетный тестовый набор? Я понимаю, что комплексное автоматическое решение не практично, но я бы хотел немного ускорить создание тестов, создав каркас. Я не ищу примеры кода, просто, возможно, …
11 php  unit-testing 

5
Какие преимущества дает мне Linux при разработке на PHP для Интернета? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я собираюсь начать большой PHP-проект с другом. Я впервые использую PHP, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.