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

12
Полезно ли мини-рефакторинг кода в надежде улучшить качество, или это просто «перемещение кода» без особой выгоды?

пример Я натолкнулся на монолитный код, который делает «все» в одном месте - загружает данные из базы данных, показывает разметку HTML, действует как маршрутизатор / контроллер / действие. Я начал применять SRP, перемещая код базы данных в собственный файл, обеспечивая лучшее именование вещей, и...

12
Когда лучше перенести работу в СУБД, чем делать это в коде?

Хорошо, я справлюсь с этим: я лучше программист, чем в базах данных, и мне интересно, где размышления о «лучших практиках» лежат на предмет выполнения «простых» вычислений в запросе SQL по сравнению с код, такой как этот пример MySQL (я не писал его, я просто должен его поддерживать!) - возвращает...

12
Что мне нужно знать о серверах в роли веб-разработки? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я знаю, что это может звучать немного расплывчато,...

12
Почему использование союзов в именах методов является плохим соглашением об именах? [закрыто]

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

12
Преимущества нескольких методов перед переключением

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

12
Можно ли вводить методы, которые используются только во время модульных тестов?

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

12
Избыточные шрифты докблока избыточны при использовании строгой типизации

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

12
Обработка ошибок в PHP при использовании MVC

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

12
Как временно сохранить результат запроса, чтобы использовать его в другом?

У меня есть эта проблема, я думаю, вы можете помочь мне. PS Я не знаю, как это назвать, поэтому, если кто-то найдет более подходящее название, пожалуйста, отредактируйте. Фон Я делаю это приложение для поиска автобусных транзитных линий. Автобусные линии представляют собой трехзначное число, они...

11
Есть ли кто-нибудь, кто давно использовал Python / Ruby и PHP и все еще предпочитает PHP? [закрыто]

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

11
Должен ли я использовать JSON только для использования JSON

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

11
Как заставить программистов перестать писать код, уязвимый для SQL-инъекций?

Иногда вы заняты и поручаете небольшие задачи младшим программистам. Но если вы не уделите достаточно пристального внимания, вы окажетесь с таким кодом в производстве: class DivtoggleController extends Zend_Controller_Action { public function closeAction() { /* ... code removed for brevity ... */...

11
Как передать данные объектно-ориентированным способом в PHP?

Я обнаружил, что даже при работе с инфраструктурой MVC (например, CodeIgniter) я регулярно прибегаю к передаче вложенных массивов, а не объектов. Это не следует моему пониманию объектно-ориентированного подхода. Например, если бы я перенес код на Java, я бы не стал мечтать о том, чтобы передавать...

11
Какие преимущества дает мне Linux при разработке на PHP для Интернета? [закрыто]

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

11
Оценка пространств имен PHP

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

11
Почему мой класс хуже, чем иерархия классов в книге (начинающий ООП)?

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

11
Локализация в php, лучшая практика или подход?

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

11
СУХОЙ принцип в хороших практиках?

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