Виктор
Странно, но допустим. Если в документации к ратчету по этому поводу ничего нет, тогда видимо подразумевается руками. Попробуйте залогировать текущее состояние сессии, возможно там есть в том или ином виде юзер, как его хранит симфони. Если нет - засуньте руками туда его айдишник, допустим, и поднимайте из базы по необходимости. Повторюсь, это обычный key-value.
Александр
спасибо, тут еще влияет, что вывожу объект только в консоль, что не очень удобно потом смотреть. Лучше тогда завтра на свежую голову продолжу разбираться. Благо, что ратчет вообще может вытащить нужную сессию
Aleksey
Кто сталкивался с проблемой , отсутствия первичного ключа в симвони ? Создать его нет возможности
Виктор
libastral.so not found
Aleksey
результат ответа если я обьявляю order_id как первичный ключ array:4 [ 0 => OrdersStatusLog {#659 -orderId: 2 -partnerFullStatus: 101 -ts: "0000-00-00 00:00:00" } 1 => OrdersStatusLog {#659} 2 => OrdersStatusLog {#659} 3 => OrdersStatusLog {#659} ]
Aleksey
1,2,3 элементы ссылаются на 0
Aleksey
а без id не работает
Виктор
стоп, где объявляешь? как?
Виктор
покажи структуру таблицы и код, который должен что-то делать и не делает.
Aleksey
http://prntscr.com/h1fsl2
Виктор
окей, но там нет первичного ключа. первичный ключ должен быть уникальным. order_id звучит как FK скорее.
Aleksey
согласен что он должен быть , н его нет и нет возможности создать это логи и они уже разрослись
Виктор
Так а зачем он по вашему нужен?
Aleksey
таблица под нагрузкой , поэтому не добавить
Aleksey
(
Кирилл
зачем вам тут примари кей? что вы хотите по нему найти/изменить/удалить?
Кирилл
я так понимаю @texelless это хочет узнать
Артём
сейчас знакомлюсь с компонентами симфони. Почеу не работает второй вариант? $routes->add('categories', new Routing\Route('/categories/{category}', array('category' => 'telephone'))); $routes->add('categories', new Routing\Route('/categories/{category}/page/{page}', array('category' => 'telephone', 'page' => 1)));
Кирилл
У телепатов день рабочий закончился. Вам либо придется объяснить что значит не работает, ну или до понедельника тогда
Anonymous
ping
Константин
pong
D
как спросить у гугла про "php реализация просматривают %данный продукт% вместе с вами n человек"?
Виктор
начни с более общего, по факту это просто показ "онлайна", "данный продукт" это уточнение.
Виктор
первая выдача гугла +- такая https://ru.stackoverflow.com/questions/43617/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D0%BA%D1%82%D0%BE-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD
Виктор
ноу проблем
Anonymous
мда
Valentin
"users online counter php"
Артём
Если кто хочет пройти курс по созданию фреймворка на компонентах Симфони и вообще познакомится с Симфони, как я например, ранее с ним не работал. Вот ссылка на уже собранный MVC фреймворк, на компонентах + немного его переработал. Написан на Symfony 3.3 Components, с PSR-4, по официальному обновленному курсу https://github.com/artnv/simplex-symfony-framework По курсу, весь код придется собирать с нуля и он там по всем статьям разбросан, а тут рабочий, уже собранный вариант. Сейчас там есть роутинг, события, генератор url, поддержка ЧПУ-Url'ов по-умолчанию. Сам MVC шаблон и возможность создания фрактальных-MVC, встроенное кеширование (можно превратить динамический контент в статический, одним методом) и т.д. В гугле можно найти перевод этого курса на русский, 2012 и 2015 года, но там старая версия Симфони 2, с PSR-0 и прочими устаревшим кодом http://boliev.ru/potencier_contents/ и на Хабре с 1 по 7 страниц (из 12) https://habrahabr.ru/post/136110/ Этот курс на английском, официальный и обновленный, написан на symfony 3 и по нему написан тот фреймворк http://symfony.com/doc/current/create_framework/index.html
Evgenij
а зачем вендор в гите ?
Артём
Чтобы скачать и запустить без всяких установок. А что с ним не так?
Александр
Чтобы скачать и запустить без всяких установок. А что с ним не так?
почему бы не скачать просто вендоров с гитхаба через композер? Для этого и писали композер
Артём
а гит автоматически установит разве? Там же надо вызывать composer install
Александр
ну развертка любого проекта-фреймворка как правило сейчас идет через композер. Что-то типа склонировал проект, выбрал нужную ветку, сделал composer install подтянулись указанные в composer.json (или composer.lock) зависимости, скачались в папку вендоров. папка /vendor игнорируется и не коммитится
Александр
если есть пробелы с композер, то это маст рид сейчас
Александр
у меня сейчас туева хуча файлов в вендоре
Артём
ее в гитигнор запихать и удалить?
Александр
ну если все зависимости указаны правильно и при установке все выкачается, то однозначно надо)
Артём
ну там только симфони-компоненты
Max
Там нет рекуррентного Симлинка где-то?
Александр
Там нет рекуррентного Симлинка где-то?
хрен знает, вендоров очень много
Александр
Чот очень много
https://github.com/oroinc/platform
Max
https://github.com/oroinc/platform
Ну чёт все равно перебор
Max
Ща попробую поставить
Александр
Интересно, сколько весят у силиуса
Alan
composer install --prefer-dist ?)
Alan
хотя эм нет)
Alan
140 мб пф, у IntelliJ IDEA вроде гигов 10 выходит)
Alan
135 у меня на симфе тоже
Александр
composer install --prefer-dist ?)
на работе был, не хотелось отвлекаться излишне
Александр
Max
скачал?
Не-а) в самолете
Артём
Какие у вас проекты на Симфони и по срокам сколько времени ушло на все про все чтобы запустить?
Артём
Инет магазы, порталы, блоги и прочее
Anonymous
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят. Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии. Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня. Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером. И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да. Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом. Ну короче вопрос: как это все в сторону симфони мигрировать? Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.
Dmitry
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят. Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии. Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня. Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером. И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да. Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом. Ну короче вопрос: как это все в сторону симфони мигрировать? Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.
начни с внедрения компонентов
Dmitry
ну или частями переноси на фреймворк
Anonymous
начни с внедрения компонентов
для начала мне нужно допиться того, чтобы там классы создавались
Кирилл
раз это писал человек прочитавший одну книгу то связанность там будь здоров
Кирилл
выделить какие-то части будет очень непросто
Anonymous
Еще раз: банк с асп-дот-нет мне отказал. Я хотел именно туда.
Anonymous
выделить какие-то части будет очень непросто
Я уже выделелил класс "Послать мыло". И даже заменил на стаб. Только у меня классы автолоадером не грузятся. Ужас! В шарпе такого не было!
Anonymous
у тебя все это на php4 работает?
php 5, but there is php 4 legacy code
Anonymous
the most deps are PEAR
Dmitry
php 5, but there is php 4 legacy code
а в чем тогда проблема с автолодером? ты его настроил?
Anonymous
а в чем тогда проблема с автолодером? ты его настроил?
проблема в несовместимости composer-овского и стандартного, лежащего в системе
Alan
сказали что живет напротив чтоб можно было подойти в глаза посмотреть ему?)
Dmitry
проблема в несовместимости composer-овского и стандартного, лежащего в системе
запили костыль, что бы новые создавались по psr-4, а старые как раньше
Alan
хотя 10 лет писать... любой проект начинает деградировать с разработкой, а уж за 10 лет... кто знает что там было)
Dmitry
сказали что живет напротив чтоб можно было подойти в глаза посмотреть ему?)
да ладно, у меня тоже такой есть проект, просто делали его реально в году 8-9. Там еще всех современных фишек и техник в php не было даже и слышно
Anonymous
запили костыль, что бы новые создавались по psr-4, а старые как раньше
ОК, вот мы и пришли к самой важной теме. Я знаю, что нужно так делать.
Anonymous
Вопрос: как?
Anonymous
нужен список литературы по миграции legacy php code, образцы кода и так далее. Я поэтому сюда и пишу.
Dmitry
нужен список литературы по миграции legacy php code, образцы кода и так далее. Я поэтому сюда и пишу.
ну я бы взял функцию автолодера, и проверял там название папок откуда классы грузятся, если вендор и мои новые отдавал бы по psr-4