В TDD-сообществе существует совет, который говорит о том, что мы не должны использовать mock-объекты для типов, которыми не владеем. Я считаю, что это хороший совет, и стараюсь следовать ему. Конечно, есть люди, которые говорят, что мы вообще не должны использовать mock-объекты. Независимо от того, какого мнения вы придерживаетесь, совет «не имитировать то, что не ваше» – содержит в себе еще и скрытый смысл. Люди часто пропускают его мимо ушей, видя слово «mock» и впадая в ярость.
Читать полностью »
Рубрика «php» - 51
Устаревший код – сторонний код
2018-07-20 в 10:13, admin, рубрики: legacy code, php, refactoring, Проектирование и рефакторингОткрытый урок «Основные понятия баз данных»
2018-07-19 в 16:00, admin, рубрики: php, sql, базы данных, Блог компании Отус, ПрограммированиеВсем привет! Представляем вашему вниманию очередной открытый урок «Основные понятия баз данных», который мы проводили в рамках курса «Backend разработчик на PHP». Вебинар вёл второй преподаватель курса — Олег Козинцев, который разбирал на занятии описание концептуальных схем предметной области при помощи ER-модели, историю SQL, его стандартах и совместимости и подробно разбирал реляционную модель.
Какой язык программирования учить в 2018 году и почему именно его?
2018-07-17 в 15:44, admin, рубрики: php, web-разработка, Блог компании 1С-Битрикс, Программирование, Разработка веб-сайтовЕсли Вы настойчиво хотите попасть в команду разработчиков компилятора или в «мир Дикого Запада» — то смело выбирайте и учите топовый язык программирования из TIOBE и лучше всего: на уровне его спецификации. А если серьезно, то сейчас в отрасли все так запутанно с логикой и выводами, столько маркетинга и воды, что самая выигрышная стратегия — включить свои собственные мозги и сделать экспресс-переоценку технических ценностей, к которым мы так привыкли. В посте я постараюсь максимально ясно сориентировать начинающих свою карьеру разработчиков по рискам выбора технологий и сделать им правильные и далеко (далеко-далеко) идущие выводы.
Читать полностью »
Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
2018-07-14 в 12:56, admin, рубрики: Apache, apache2, dnsmasq, fastcgi, php, postfix, vhost_aliasСкорее всего какие-то части этой статьи уже знакомы многим хаброжителям, но в связи с покупкой нового рабочего ноутбука я решил собрать все крупинки воедино и организовать удобное средство для разработки. Мне часто приходится работать со множеством маленьких проектов, с разными версиями PHP, часто переводить старые проекты на новые версии. В далёком прошлом, когда я был пользователем Windows то использовал OpenServer. Но с переходом на Linux мне нехватало той простоты создания хостов и переключений версий которые были в нём. Поэтому пришлось сделать еще более удобное решение на Linux =)
Цели
- Использовать текущий на момент написания статьи софт
- Чтоб разграничить локальные домены, будем использовать специальный домен .loc
- Переключения версий PHP реализуем через поддомен c помощью fast-cgi
- Автоматическое создание хоста с помощью vhost_alias и dnsmasq
Что имеем в итоге. При переходе на
56.test.loc
Apache запустит c версией PHP 5.6.36
/var/www/test.loc/public_html/index.php
Поменяв поддомен на
72.test.loc
будет запущен тот же файл но уже с версией PHP 7.2.7
Другие версии доставляются аналогичным описанным ниже способом.
Для создания еще одного сайта просто создаем в /var/www/ папку имеющую окончание .loc, внутри которой должна быть папка public_html являющаяся корнем сайта
Вот собственно и все. Как без дополнительных мучений, перезапусков, и редактирований конфигов имеем автоматическую систему для работы с сайтами.
Читать полностью »
Пятничный PHP: бесплатные вебинары от Skillbox
2018-07-13 в 8:13, admin, рубрики: php, skillbox, Блог компании Skillbox, вебинары, Карьера в IT-индустрии, обучениеВ прошлый раз мы публиковали нашу подборку вебинаров в субботу. Сейчас решили попробовать пятницу: аналитики подсказывают, что так вам, читателям, будет удобнее.
Так вот, в сегодняшней подборке — бесплатные вебинары по PHP. Темы самые разные, полезную для себя информацию может почерпнуть как новичок (основной упор именно на них), так и программист с опытом.
Читать полностью »
Опыт Rambler Group: как мы начали полностью контролировать формирование и поведение фронтовых React компонентов
2018-07-12 в 15:48, admin, рубрики: api, php, rambler adtech, rambler group, React, ReactJS, symfony, Блог компании Rambler Group, Программирование, рамблер группСуществует масса способов создать современное веб-приложение, однако перед каждой командой неизбежно встает примерно один и тот же набор вопросов: как распределить обязанности фронта и бэка, как минимизировать появление дублирующейся логики — например при валидации данных, какие библиотеки для работы использовать, как обеспечить надежный и прозрачный транспорт между фронтом и бэком и задокументировать код.
На наш взгляд нам удалось реализовать неплохой пример сбалансированного по сложности и профиту решения, который мы успешно используем в production на основе Symfony и React. За подробностями Читать полностью »
Расширение PHP и Kotlin Native. Часть вторая, осознанная
2018-07-10 в 11:50, admin, рубрики: kotlin, Kotlin Native, php, php extension, Блог компании «Альфа-Банк», ненормальное программирование
Краткое содержание первой части:
- Установка и настройка инструментария.
- Написание функции
helloWorld()
на Kotlin Native и компиляция ее в shared library. - Доступ к этой функции из C-кода расширения PHP.
В этой статье я буду рассказывать про создание инструментария для написания расширения PHP без необходимости трогать Си, исключительно на K/N.
Кому интересно — добро пожаловать под кат.
Кому читать не интересно, а просто хочется посмотреть — добро пожаловать на github
Читать полностью »
Открытый вебинар «Создание Web-сайта на фреймворке Yii2»
2018-07-09 в 14:15, admin, рубрики: php, yii 2, yii framework, Блог компании Отус, ПрограммированиеВсем привет!
На прошлой неделе наш новый преподаватель курса «Backend разработчик на PHP» провёл первый открытый урок на тему «Создание Web сайта на фреймворке Yii2». Предлагаем вашему вниманию запись и транскрипцию, собственно, вебинара.
PHP-Дайджест № 134 (24 июня – 8 июля 2018)
2018-07-08 в 22:29, admin, рубрики: async, laravel, Magento, php, PHP 7.3, php-дайджест, symfony, wordpress, yii, zend, Блог компании Zfort Group, дайджест, Разработка веб-сайтов, ссылкиВ выпуске: PHP 7.3.0 alpha 3, PHPStan 0.10, Yii 1.1.20 и другие релизы, свежее предложение из PHP Internals по сравнению объектов, порция полезных инструментов, и многое другое.
Приятного чтения!
Почему веб-разработка на Go приятнее чем на PHP
2018-07-07 в 10:21, admin, рубрики: Go, php, Программирование, Разработка веб-сайтовДля кого я пишу? Для тех кто пишет на php (возможно также python, ruby) и слышал про Go, но ещё не решился его изучить детальнее. Я приведу доводы почему стоит изучать этот язык программирования и почему за ним будущее в веб-разработке.
Читать полностью »