Развертывание Symfony приложения на Ubuntu 14

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

В этом уроке будет рассказано, как вручную развертывать базовое приложение Symfony на сервере Ubuntu 14.04. Мы рассмотрим, как правильно конфигурировать сервер, учитывая при этом меры безопасности и эффективности, чтобы получить приложение, готовое для производства. Если вам нужен вводный урок по Symfony, вы можете почитать о том, как установить и запустить Symfony на Ubuntu 14.04.

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

Новое 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 также позволяет задавать данные по умолчанию каждого нового ряда коллекции:

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

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

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

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

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

Новое в 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();
Читать далее...