Запитання з тегом «php»

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

4
Чи добре вводити методи, які використовуються лише під час одиничних тестів?
Нещодавно я вела TDDing фабричним методом. Метод полягав у створенні або простого предмета, або предмета, загорнутого в декоратор. Оформлений об’єкт може бути одного з декількох типів, що розширює StrategyClass. У своєму тесті я хотів перевірити, чи клас повернутого об’єкта такий, як очікувалося. Це легко, коли звичайний об'єкт os повернувся, але …
12 php  tdd 

5
Переваги декількох методів через комутатор
Сьогодні я отримав огляд коду від старшого розробника, запитуючи "До речі, яке ваше заперечення щодо диспетчеризації функцій за допомогою заяви переключення?" Я читав у багатьох місцях про те, як перекачування аргументу через перемикання на методи виклику є поганим OOP, не настільки розширюваним і т. Д. Однак я не можу дійсно …

5
Коли краще завантажувати роботу в RDBMS, а не робити це в коді?
Гаразд, я довідаюсь про це: я кращий кодер, ніж я в базах даних, і мені цікаво, де лежать думки про "кращі практики" щодо того, щоб робити "прості" обчислення в SQL запиті порівняно з код, наприклад, цей приклад MySQL (я його не писав, я просто повинен підтримувати його!) - Це повертає …
12 php  mysql 

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

4
Чому використання сполучників у назвах методів є поганою умовою іменування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . У моїй команді ми тісно співпрацюємо з кількома архітекторами програмного забезпечення. Вони затверджують всі …

2
Винятки в DDD
Я вивчаю DDD і замислююся над тим, щоб кинути винятки в певних ситуаціях. Я розумію, що об'єкт не може перейти в поганий стан, тому тут винятки є прекрасними, але в багатьох прикладах винятки також є, наприклад, якщо ми намагаємося додати нового користувача з наявною електронною поштою в базу даних. public …

7
Коли в об'єктно-орієнтованих мовах, коли об’єкти повинні робити операції над собою та коли операції слід робити на об'єктах?
Припустимо, існує Pageклас, який представляє набір вказівок для рендерінгу сторінки. І припустимо, існує Rendererклас, який знає, як візуалізувати сторінку на екрані. Можна структурувати код двома різними способами: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page is passed to Renderer …

1
Алгоритм генерування країв і вершин назовні від початку з максимальною кратністю 3
Я створюю 2-грі для веб-сайту, де Всесвіт може зростати надзвичайно великим (в основному нескінченно великим). Спочатку Всесвіт складається з 6 зірок, що знаходяться на рівній відстані від походження (0, 0). Моє завдання - вміти генерувати більше зірок, які матимуть «доріжки» (краї), які з'єднуються між собою. Як я можу створити алгоритм, …

2
Принцип сухості в передовій практиці?
Я намагаюся слідувати принципу DRY в моєму програмуванні так сильно, як можу. Нещодавно я вивчав шаблони дизайну в OOP, і в кінцевому підсумку повторював себе досить багато. Я створив шаблон репозиторію разом із візерунками 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 type: hourly rate. Lesson …

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

4
Чи зменшує навантаження на сервер зменшення навантаження на сервер? (теорія)
Мені було цікаво, в чому причина пагинації? Він використовується, оскільки він зменшує навантаження на сервери, оскільки ми технічно обмежимо кількість рядків, що повертаються на сторінку? Я хотів щось зробити без пагинації, але враховуючи, що я новачок у цьому (я аматор) почав цікавитись, чи добре це технічно чи ні.
11 php  pagination 

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.