Шаблоны проектирования в PHP : Фабрика

Фабрика (Factory) — один из наиболее часто применяемых шаблонов проектирования в программировании, обычно его используют в случае, когда во время исполнения программы необходимо выбрать один из взаимозаменяемых классов. В целом, это удобный способ создания объектов. Фабрика (Factory) способна создавать объекты различных классов, при этом ей совсем необязательно знать тип объекта который она создает.

Фриланс для программистов: подборка лучших сайтов

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

Работаем с тегами в Symfony 2

Определённые сервисы ядра Symfony 2 зависят от тегов, по которым определяют: какие сервисы должны быть загружены, быть оповещены о наступлении события либо применены по другому назначению. Например, Twig использует twig.extension для загрузки расширений. Но теги можно использовать и по своему назначению в собственных бандлах. К примеру, ваш сервис работает с какой-либо коллекцией данных или реализовывает “цепочку” […]

Что быстрее сажает аккумулятор: 4G, 3G или Wi-Fi?

На днях я решил выяснить, насколько быстро сажают планшет стандарты мобильной связи 3G и 4G, а также Wi-Fi (2,4 ГГц). В качестве испытуемого был взят планшет Asus Nexus 7 LTE (2013). Проверка длилась 4 часа. Сначала был запущен длительный видеоролик на YouTube на технологии 4G, потом на 3G, потом на […]

Symfony 2 Joboard: Маршрутизация

Если вы обратите внимание на URL домашней страницы Joboard, то в адресной строке вы увидите: /job/1/show. Наверняка, вы привыкли видеть адреса в формате /job.php?id=1. Так как же Symfony определяет какое действие необходимо выполнить исходя из заданного адреса? Почему переменная $idнаходится там, где должно указываться действие, а не параметр? Попробуем разобраться.

Symfony 2 Joboard: Контроллёр и Представление

Сегодня мы собираемся настроить контроллер для вакансий, который мы создали в прошлой части. Он уже содержит большую часть кода, которая необходима для Joboard: Страница со списком всех вакансий Страница для создания новой вакансии Страница для редактирования вакансии Возможность удаления вакансии Хотя текущий код уже готов к использованию, мы всё же […]

20 советов и хитростей Laravel Eloquent

1. Инкременты и декременты Вместо: $article = Article::find($article_id); $article->read_count++; $article->save(); Можно сделать: $article = Article::find($article_id); $article->increment(‘read_count’); Также будет работать: Article::find($article_id)->increment(‘read_count’); Article::find($article_id)->increment(‘read_count’, 10); // +10 Product::find($produce_id)->decrement(‘stock’); // -1