The stream or file ".../var/logs/dev.log" could not be opened Ошибка Решение

[UnexpectedValueException]
The stream or file ".../var/logs/dev.log" could not be opened:
failed to open stream: Permission denied

Дело в том, что консольная команда (например эта) работает из под вашего юзер, а по умолчанию сифони даёт права на запись только владельцу -- в случае такой конфигурации удобно дать права группе и всей группе (перейтие в папку var):

sudo chmod g+w -R logs/

symfony 3 doctrine Проверяем схему базы данных -- doctrine:schema:validate

Используйте консольную команду:

php bin/console doctrine:schema:validate

symfony 3 Пример генерации сущности Entity в консоли -- doctrine:generate:entity (основа для модели)

Начиная с версии Symfony 4.0 делается так.

Для Symfony 3.4 и меньше:

В ответ на команду:

php bin/console doctrine:generate:entity

делаем так:

utf8mb4 Как кодировка по-умолчанию: более вместительная версия кодировки UTF-8 (для мультиязычной БД) -- как настроить

Forums:

Симфони рекомендует (и не только он) использовать более тяжёлую (и вместительную по числу символов/универсальную/мощную) версию UTF-8 по названием utf8mb4 (пример фрагемента конфиг. файла -- опции надо добавлять в секцию [mysqld]):

mysql ubuntu linux Проверить что настройки применились -- команда терминала

Можно командой (предаврительно перезагрузив сервер):

sudo service mysql restart \
&& mysql -u root -p1234  -e "SHOW VARIABLES;"  | grep 'general_log'

где:

  • 'general_log' -- для поиска строк содержащих подстроку general_log
  • вместо 1234 -- ваш пароля к БД.

Робот (бот) -- что это в программировании

Робот (или для краткости "бот") -- программа, автоматизирующая действия, которые по-идее "должен" выполнять человек (вручную).
Термин активно используется когда речь идёт о системах, где создателями предполагалось, что с ними будут работать именно люди, а не программы (такие программы часто и называют роботами).

Примеры роботов

Одной из часто встречающихся разновидностей являются грабберы.

Парсер -- что это в программировании (в т.ч. граббер)

Парсер -- это программный робот/библиотека функций, разбирающий какой либо текстовый формат.
Разбирающий -- в смысле выбирающий во входящих текстовых данных нужные фрагменты и как-то их обработывающих.

Простейшая задача парсинга -- разбор строки, например выделение доменного имени сайта из URL.

Парсеры сайтов ("грабберы")

Парсеры сайтов обычно занимаются тем, что качают HTML страницы и как-то обрабатывают полученные данные.

symfony Узнать какие параметры бандла можно настроить -- конфигурация

Например, в консоли командой:

php bin/console config:dump-reference имябандла

Например:

php bin/console config:dump-reference twig

Источник: http://symfony.com/doc/current/configura...

Прозрачность -- что это в программировании (transparent)

Прозрачность [относительно задачи] -- свойство какого-либо функционала $A$ работать также как работал другой функционал $B$ [относительно той же задачи].

Примеры использования термина

Прозрачность для пользователя

Рассмотрим ситуацию:

Pages

Subscribe to fkn+antitotal RSS