• Как в в проекте симфони правильно указать папку public вкачестве стартовой?

    Ничего менять в .htaccess не нужно. Ставите "Ручной + Автоматический" поиск в опенсервере (или просто ручной). Добавляете папку public как корень сайта (только имя домена при этом поправьте на удобоваримое). В папку public кладете .htaccess (самый простой вариант сделать это composer require symfony/apache-pack ). .htaccess в корне проекта не нужен.

    Все должно работать и в опенсервер и на серваке. Если не подгружает ассеты, то скорее всего неправильно их подключаете - либо конфигурируйте бандлы, либо указывайте правильные пути к их ассетам в шаблонах.
    Ответ написан
    Комментировать
  • Почему gulp-svg-sprite добавляет префикс к именам классов?

    Вопрос был уже давно, но ответа нет. Сам столкнулся с этим... Решается добавлением в конфиг строки svg: { namespaceClassnames: false }. Например:

    .pipe(svgSprite({
                    svg: {
                        namespaceClassnames: false
                    },
                    shape: {
                        id: { // SVG shape ID related options
                            separator: '__', // Separator for directory name traversal
                        },
                    },
                    mode: {
                        symbol: {
                            dest: '', // Mode specific output directory
                            sprite: 'symbol.svg', // Sprite path and name
                        }
                    },
                    transform: [
                        {
                            svgo: {
                                js2svg: { pretty: true },
                            }
                        }
                    ]
                }))
    Ответ написан
    Комментировать
  • Как подтвердить авторство своего оригинального текста на сайте в Google?

    Оригинальные тексты - это такое... Добавляли туда тексты перед публикацией. В итоге сайт полностью растащили, что не удивительно в общем. Но неприятно то, что по длинным цитатам из текстов, часто показываются сайты конкурентов ВЫШЕ нашего.
    Ответ написан
    Комментировать
  • Какой php Фреймворк лучше подайдет для виртуального хостинга?

    Вроде один из самых тяжеловесных фреймворков - Symfony. Но на виртуальном хостинге работает нормально. Конечно, я не пробовал на хостингах за 50руб/мес...

    Я думаю любой фреймворк станет и будет отлично работать - дело только в нагрузке на сервер, т.е. количестве посетителей. Но мне кажется у вас явно не Hi-load проект.
    Ответ написан
    Комментировать
  • С чего начать написание своего движка на php?

    В общем, движок должен упростить мне работу как минимум в 2 раза.


    Далеко, очень далеко не факт. Написать годный движок сложно. Особенно не имея опыта работы с другими, готовыми, хорошими примерами движков. И тут по движком скорее подразумевается именно фреймворк. Думаю, многие это проходят, тратят кучу времени, учаться делать неправильно, и только потом понимают свою ошибку и начинают переучиваться на уже существующих, проверенных решениях. Самые популярные из которых Yii2, Laravel и Symfony. Мне зашел именно последний))

    Вы говорите делая акцент на "шаблонах"... Такое чувство, что вы работали с каким ни будь Wordpress или Joomla и вам там стало тесно, не хватает функционала - возникло желание сделать подобное, но лучше. Если проблема именно в "шаблонах", то это решит любой популярный шаблонизатор, типа Twig, Blade... может даже Smarty. Но опять таки, использовать шаблонизатор в своем "велосипеде" - решение так себе.

    Советую начать с изучения уже существующих фреймворков - это будет действительно хорошее решение ))
    Ответ написан
    Комментировать
  • Как использовать addXXX() вместо setXXX() при генерации фикстур для ManyToMany с использованием nelmio/alice?

    nickicool
    @nickicool Автор вопроса
    Да, это просто моя ошибка... чему я очень рад, т.к. не придется писать и разбираться в проперти аксессорах, пока. Все оказалось банально - я тупо неправильно составил yaml фаил фикстур. Там где у Entity должно быть свойство во множественном числе "galleries:", было "gallery:". Аналогично со свойством "images:".

    Удивительно, что оно вообще работало столько времени, пока я не обратил внимание на "ненужные" методы, которые дублировали функционал.

    Тяжело пока идет обучение.

    Прошу прощения за абсолютно бесполезный топик. ))
    Ответ написан
    Комментировать
  • Лучшие практики при генерации превью для галерей?

    nickicool
    @nickicool Автор вопроса
    Спасибо всем кто ответил! Я тогда дополню вопрос.

    Если нам нужно генерировать превьюшку, то генерировать ее на лету во Вьюшке, без изменения Модели и Контроллера галереи, наверное будет хорошая практика.

    А что если у картинки должно быть несколько вариантов основных размеров. Допустим, что для обеспечения адаптивности картинки необходимо 2 размера + превью. А для адаптивных изображений, иногда требуется не просто уменьшить картинку, но и например, немного обрезать ее с лева/права, при этом изменив соотношение сторон. Тогда, наверное, лучше превью генерировать "на лету" и не сохранять ее в модели и бд, а для важных размеров реализовать генерацию "ручками, админом" на основе исходной с заданными параметрами.

    Пока хочу попробовать реализовать такой подход (второй). Если у вас есть что сказать по этому поводу, то буду очень благодарен за комментарии.
    Ответ написан
    Комментировать
  • Symfony, правильный подход?

    На мой взгляд начинать изучение с документации не лучший способ. Да, узнать из чего состоит фреймворк можно, но начать им пользоваться сложно. Лучше изучать его планомерно, на конкретном примере реализации какого то проекта. И лучшее что я знаю по этой теме - https://knpuniversity.com/tracks/symfony Информация подается постепенно и доступно. Да, необходимо небольшое знание языка, но с гугл переводчиком вполне решаемо, да и английский неплохо подтянуть получается. Там есть и видео, и дублирование всего текстом/кодом. Текст доступен всем, видео бесплатно только первый курс из 12 уроков. Если есть желание учить по видео все материалы, а не только первый курс, то лучше оплатить месячный абонемент за 25$ - месяца более чем достаточно, чтобы скачать все курсы, и спокойно узучать/повторять в дальнейшем.

    Сразу предупрежу - если оплатить месячную подписку, то через месяц с карты снова спишут 25$ автоматом. Они не предупреждают об этом... вроде. Так что автопродление подписки нужно отменить сразу, чтобы не забыть сделать это позже.

    Еще советую почитать книжку Best Practices symfony.com/doc/current/best_practices/index.html и установить официальный демо проект Symfony Demo https://github.com/symfony/demo.
    Ответ написан
    1 комментарий
  • Книги для изучения symfony?

    "Один год с Symfony" перевели на русский язык.
    hudson.su/kniga-odin-god-s-symfony
    Ответ написан
    Комментировать
  • Owl carousel при наведении останавливается автоплей?

    Не знаю как сейчас, а в 2.2.1 autoplayHoverPause:true и autoplay:true, не срабатывали после наведения мыши, или при переключении закладок браузера. Получилось победить это кое что закоментировав в скрипте. Свое решение я опубликовал тут https://github.com/OwlCarousel2/OwlCarousel2/issue... см. мой комментарий от 16го марта. Потребуется дев-версия, не сжатая - в сжатой сложнее найти нужные строки.
    Ответ написан
    Комментировать
  • Логика в ларавеле пишеться в контроллерах?

    MVC - это разделение всей логики приложения на 3 компонента. Логика есть веде, в каждом из этих компонентов.

    Скорее всего вопрос заключается в том, где обрабатывать те или иные данные перед тем как отдать их представлению, куда поместить логику. Принято считать, и везде пишут, что контроллер должен быть тонким. Значит, чтобы было правильно, всю логику пихаем в модель. Но тут нужно понимать, что Модель - это не только класс Active Record, или ORM - это еще классы различных сервисов, репозитории например, объекты форм, валидаторы - это ведь то же модели, и в них тоже есть логика.
    Ответ написан
    2 комментария
  • Как учить Symfony?

    Вот тут https://knpuniversity.com/tracks/symfony на мой взгляд отличные курсы по симфони 3. Сам только начал, первые 2 курса прошел, очень нравятся. Да и вообще стиль симфони мне импонирует. Но отпугивает то, что везде используются бандлы, и часто они зависимы друг от друга, и похоже, что чтобы понять как все это работает вместе придется очень много копать в бандлах - а это не совсем то, чего хочется - ускорения разработки. Чего стоит только админка... Причем админок не так много судя по всему - EasyAdminBundle и монструозный SonataAdminBundle.
    Ответ написан
    Комментировать