Про архитектуру приложений на PHP было написано не один десяток статей, но на данной проблеме больше акцентируют внимание разработчики Java и C#. Суть ее заключается в жесткой зависимости одного свойства на другом.
Читать полностью »
Рубрика «php» - 113
PHP и Temporal Coupling
2016-04-11 в 9:09, admin, рубрики: di, factory method, ioc, php, Алгоритмы, разработкаPHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016)
2016-04-10 в 19:43, admin, рубрики: composer, laravel, php, symfony, wordpress, yii 2, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, Разработка веб-сайтов, ссылки
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
SonataAdminBundle: создание объекта из List View (часть 2)
2016-04-08 в 14:45, admin, рубрики: php, SonataAdminBundle, symfony, symfony2Постановка задачи
В первой части статьи мы создали кнопку в строке List View писем, которая переводит нас на форму создания ответа. Однако остались нерешенными по крайней мере два важных вопроса:
- автоматическая привязка ответа к письму
- проверка прав пользователя на создание ответа
Вышел Upsource 3.0 с поддержкой PHP, GitHub pull requests и не только
2016-04-06 в 9:40, admin, рубрики: code review, github, javascript, kotlin, php, Блог компании JetBrains Привет!
Вчера мы выпустили новую версию нашего инструмента для code review и навигации по репозиториям, Upsource. Давайте посмотрим, что нового в этом релизе.
Поддержка PHP, Kotlin и JavaScript
С самого первого релиза мы стремились сделать инструмент для code review, который был бы таким же умным, как IDE от JetBrains. Поэтому, начиная с первой версии в Upsource были такие возможности, как навигация по коду и статический анализ для Java проектов, аналогичные тем, что вы можете найти в IntelliJ IDEA. Эта функциональность помогает лучше понять изменения в проекте и разобраться в том, какие потенциальные проблемы могли прокрасться в эти изменения, или как можно еще улучшить качество кода. Однако, мы решили не останавливаться на поддержке только Java-проектов и сегодня мы рады сообщить вам, что в версии 3.0 аналогичная функциональность доступна и для проектов на PHP и Kotlin. Также мы довели до ума поддержку JavaScript, которая была доступна и раньше, но находилась в экспериментальной стадии.
GitHub pull requests
Если ваша команда использует GitHub pull requests как основной процесс code review, мы рады сообщить, что теперь вам на помощь может прийти вся умная функциональность Upsource. Для этого достаточно подключить Upsource к вашему GitHub репозиторию и Upsource будет рассматривать ваши pull requests как code review. Все комментарии и активность в них, конечно же, будет синхронизована с GitHub.
PHP против Ruby: Давайте жить дружно
2016-04-06 в 7:29, admin, рубрики: php, ruby, Блог компании NIX Solutions, Программирование
Довольно часто бывает, что разработчик, хорошо владеющий одним языком и попробовавший новый для себя, делает поспешные выводы и сравнения. Обычно подобные публикации довольно бесполезны, но броские заголовки дают хороший трафик.
Я решил, что было бы куда интереснее провести более честное сравнение, с точки зрения разработчика, которому нравятся оба языка и который имеет приличный опыт работы с ними. Например, с PHP и Ruby. И задача здесь не в том, чтобы выяснить, какой из них «лучше». Я лишь хочу подчеркнуть те свойства, которые мне нравятся в Ruby и его экосистеме.
Читать полностью »
Рекурсия на PHP — алгоритм, применение
2016-04-05 в 8:10, admin, рубрики: php, Алгоритмы, алгоритмы поиска, древовидное меню, древовидные структуры, ненормальное программирование, рекурсивные запросы, рекурсивные перечисления, рекурсияК написанию этой статьи сподвигли многие часы раздумий и экспериментов в области построения иерархических списков. Изначально логика обкатывалась на SQL запросах на стороне СУБД, но особенности этого языка заставили выполнить реализацию на стороне приложения PHP. Здесь я покажу как пройти от корня иерархии до каждого конечного элемента и обратно, логика реализуема на любом языке программирования.
Итак, тестовая иерархия, с которой нам предстоит работать:
В базе данных имеется самая простая таблица на самом простом MSSQL сервере, тонкости подключения опустим, наша цель — разобраться с иерархией и рекурсией.
Создадим таблицу:
CREATE TABLE [dbo].[Test](
[uid] [int] IDENTITY(1,1) NOT NULL, -- уникальное поле, автоинкрементное
[pid] [int] NULL, -- это поле указывает на элемент уровнем выше, содержит uid родителя
[name] [varchar](255) NULL,
[access] [varchar](50) NULL, -- права доступа
) ON [PRIMARY]
Дайджест интересных материалов из мира Drupal #19
2016-04-03 в 23:08, admin, рубрики: cms, digest, drupal, drupal-digest, php, Разработка веб-сайтов, метки: drupal-digestПривет!
Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц.
Анализ поведенческих факторов с помощью Apache Spark
2016-04-03 в 12:40, admin, рубрики: Apache Spark, data mining, php, yii2, Разработка веб-сайтов Речь пойдёт об использовании Apache Spark для анализа поведенческих факторов на сайте, который имеет очень большую посещаемость. Учёт поведенческих факторов весьма часто используется для повышения конверсии ресурса. Кроме этого, возможности Интернет позволяют очень просто и быстро собирать и анализировать гигантское количество самой разной статистической информации. Будут показаны примеры кода и даны некоторые советы, основанные на личном опыте автора статьи.
Читать полностью »
Исповедь PHP программиста
2016-04-02 в 10:07, admin, рубрики: php, исповедь, Программирование, метки: исповедьВступление
Для начала расскажу одну историю, которая будет знакома, возможно, большинству из тусовки хаба «PHP».
Будучи школьником, ты играл в GTA Vice City и CS 1.6 в компьютерных клубах в начале за 8, потом за 10 рублей в час (60 ночь). Деньги раздобыть было не проблемой, можно всегда навешать лапши на уши родителям, что завтра нужно срочно сдать на ремонт школьного крыльца. Потом родители купили тебе собственный компьютер (для учебы, конечно же). Буквально за пару лет компьютеры появились в каждой семье и компьютерные залы закрылись. Кто-то продолжает и сейчас только играть за компьютером, но не ты. Ты пассионарен и сразу захотел написать свою игру, либо гайд на героя из Доты в формате HTML и JS, либо создать свой форум по играм и разместить там в футере рекламу.Читать полностью »
На каком фреймворке вы будете писать PHP приложение в 2016 году?
2016-04-01 в 11:25, admin, рубрики: php, фреймворки php С пятницей коллеги!
Заинтересовал меня намедни такой вопрос: какой PHP фреймворк вы выберете для создания среднего или крупного проекта (корпоративный портал, магазин и т.п.) в 2016 году?
Уточню, что это не холивар, какой фреймворк лучше, речь идет именно о вашем личном выборе, причины которого, могут быть любыми.
И да, Bitrix это не совсем фреймворк, но тем не менее.
UPD: Подразумевается, что стадия сравнения, споров и выбора уже прошла, и тимлид или команда или бизнес решили: по факту будем писать на этом. Хочется узнать фактический мейнстрим на 2016 год, то есть, что будет на самом деле, а ни этот хороший, а тот плохой.
Автор: bardex