Новое Symfony 2.8: Улучшенные формы

В списке встроенных типов форм в Symfony отсутствовало поле формы range из HTML5. Этот новый тип отображается в виде слайдера в тех браузерах, которые поддерживают элементы управления форм HTML5. Используйте атрибуты min и max, чтобы ограничить выбираемые значения:

$builder->add('rating', 'Symfony\Component\Form\Extension\Core\Type\RangeType', [
    'attr' => ['min' => 0, 'max' => 10]
]);

Формы, содержащие коллекции, позволяют индивидуально настраивать HTML, используемый для добавления новых элементов (параметр prototype ) и имени заполнителя, используемого в этом шаблоне (параметр prototype_name ). Благодаря параметру prototype_data, Symfony 2.8 также позволяет задавать данные по умолчанию каждого нового ряда коллекции:

Читать далее...

Как создать простую, но эффективную систему очереди сообщений

  • PHP
  • 1 год назад

На протяжении последних нескольких месяцев перед нами стояла сложная задача, заключавшаяся в выполнении множества микро-услуг для тысяч запросов наиболее эффективным способом. Нашей первой мыслью было использовать Очередь (что намного лучше, чем создавать таблицу x-SQL со своими собственными статусами, датами создания, приоритетами и т.д.) - и оказались правы. Однако существует очень много вариантов работы с очередью. Итак, вот наши находки, основанные не столько на их технических характеристиках, сколько на наших личных предпочтениях:

Читать далее...

Новое в Symfony 2.8: Symfony как микрофреймворк

Микрофреймворк это термин, обозначающий «минималистичный фреймворк веб-приложений». Под этим словом разработчики обычно понимают «быстрые и небольшие фреймворки» - например, Silex. Но под минифреймфорками можно понимать также простые и более гибкие фреймворки, в которых вы можете воспользоваться различными архитектурными решениями.

Благодаря гибкой внутренней архитектуре, Symfony можно было использовать в качестве микрофреймворка с самого начала. Однако лишь немногие разработчики использовали Symfony таким образом, поскольку это было не совсем удобно.

Читать далее...

45 лучших ресурсов для бесплатного изучения программирования

Так вы сможете понять, что вам нравится, а что – не нравится, прежде чем потратите деньги на какой-либо язык кодирования или курсы.

Но выбор бесплатных ресурсов, уроков и книг просто огромен. В этой статье собраны 45 лучших из них.

Для удобства я распределил все ресурсы по темам. Чтобы быстро перейти к определенному разделу, воспользуйтесь Содержанием, приведенным ниже.

Читать далее...

Интервью с Дэвидом Коэном, основателем Techstars

В этом посте приведены ответы Дэвида на вопросы о стартапах, в том числе – о том, как обсуждать вопрос собственности с соучредителями, как защитить свою идею, с какими материалами следует ознакомиться основателям стартапов, и многое другое. Эта статья основана на видеоконференции Codementor Office Hours, которую провел известный инвестор и основатель Techstars Дэвид Коэн.

Читать далее...

Новое в Symfony 2.8: Улучшенная консоль

Теперь к столбцам в таблице можно применять стили

В Symfony 2.8 вы можете задавать индивидуальный визуальный стиль для каждого столбца таблицы.

Для начала инстанцируйте класс TableStyle, чтобы задать характеристики стиля:

use Symfony\Component\Console\Helper\TableStyle;

$rightAligned = new TableStyle();
$rightAligned->setPadType(STR_PAD_LEFT);
Затем примените индивидуальный стиль к любому столбцу таблицы при помощи цифрового индикатора этого столбца:

use Symfony\Component\Console\Helper\Table;

$table = new Table($output);
$table->setHeaders(['#', 'Path', 'Size']);

$table->setColumnStyle(2, $rightAligned);

// ...

$table->render();
Читать далее...

Angular 2: Успеху быть!

Как и в любой революции, было дано обещание порвать с прошлым и построить новое светлое будущее. Но проблема была в том, что за окном только начинался 2014 год, и к такому повороту тогда еще никто не был готов: до стандартизации ES6 оставался год, AtScript считался экзотикой, а двустороннее связывание данных было необходимо для приложений, в которых данные обрабатывались через формы. Но, что самое главное, для такого популярного и широко используемого фреймворка была просто необходима обратная совместимость.

Читать далее...

Как установить Ruby on Rails на Ubuntu 15.05, 14.04 LTS и 12.04 LTS при помощи RVM

Для этой статьи я использую Ubuntu 14.04. RVM предоставляет простой набор команд для установки одной или нескольких версий Ruby на один сервер.

RVM означает Ruby Version Manager (менеджер управления Ruby). Он позволяет эффективно устанавливать версию Ruby и управлять ей. Установите последнюю стабильную версию RVM на свой компьютер при помощи следующей команды. Эта команда автоматически загрузит все необходимые файлы и установит их на ваш компьютер.

Читать далее...