@symfony_ru

Страница 98 из 138
Aleksey
24.10.2017
15:25:08
1,2,3 элементы ссылаются на 0

а без id не работает

Tex
24.10.2017
15:26:15
стоп, где объявляешь? как?

покажи структуру таблицы и код, который должен что-то делать и не делает.

Google
Aleksey
24.10.2017
15:27:21
http://prntscr.com/h1fsl2

Tex
24.10.2017
15:28:50
окей, но там нет первичного ключа. первичный ключ должен быть уникальным. order_id звучит как FK скорее.

Aleksey
24.10.2017
15:29:32
согласен что он должен быть , н его нет и нет возможности создать это логи и они уже разрослись

Tex
24.10.2017
15:50:04
Так а зачем он по вашему нужен?

Aleksey
24.10.2017
15:55:04
таблица под нагрузкой , поэтому не добавить

(

U_mulder
24.10.2017
15:57:18
зачем вам тут примари кей? что вы хотите по нему найти/изменить/удалить?

я так понимаю @texelless это хочет узнать

Art
27.10.2017
14:39:05
сейчас знакомлюсь с компонентами симфони. Почеу не работает второй вариант? $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)));

U_mulder
27.10.2017
14:41:04
У телепатов день рабочий закончился. Вам либо придется объяснить что значит не работает, ну или до понедельника тогда

Hell
28.10.2017
19:53:35
ping

Google
Константин
28.10.2017
19:59:22
pong

Dima
30.10.2017
13:33:33
как спросить у гугла про "php реализация просматривают %данный продукт% вместе с вами n человек"?

Tex
30.10.2017
13:34:35
начни с более общего, по факту это просто показ "онлайна", "данный продукт" это уточнение.

первая выдача гугла +- такая 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

Tex
30.10.2017
13:59:11
ноу проблем

ol
30.10.2017
19:24:54
мда

Valentin
31.10.2017
06:35:41
"users online counter php"

Art
03.11.2017
00:19:31
Если кто хочет пройти курс по созданию фреймворка на компонентах Симфони и вообще познакомится с Симфони, как я например, ранее с ним не работал. Вот ссылка на уже собранный 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
03.11.2017
03:02:46
а зачем вендор в гите ?

Art
03.11.2017
03:36:35
Чтобы скачать и запустить без всяких установок. А что с ним не так?

Александр
03.11.2017
03:43:08
Чтобы скачать и запустить без всяких установок. А что с ним не так?
почему бы не скачать просто вендоров с гитхаба через композер? Для этого и писали композер

Art
03.11.2017
03:47:52
а гит автоматически установит разве? Там же надо вызывать composer install

Александр
03.11.2017
03:51:04
ну развертка любого проекта-фреймворка как правило сейчас идет через композер. Что-то типа склонировал проект, выбрал нужную ветку, сделал composer install подтянулись указанные в composer.json (или composer.lock) зависимости, скачались в папку вендоров. папка /vendor игнорируется и не коммитится

если есть пробелы с композер, то это маст рид сейчас



Art
03.11.2017
03:52:37
ее в гитигнор запихать и удалить?

Александр
03.11.2017
03:54:00
ну если все зависимости указаны правильно и при установке все выкачается, то однозначно надо)

Art
03.11.2017
03:54:33
ну там только симфони-компоненты

Max
03.11.2017
04:55:19
Чот очень много

Google
Max
03.11.2017
04:55:47
Там нет рекуррентного Симлинка где-то?

Александр
03.11.2017
05:05:49
Там нет рекуррентного Симлинка где-то?
хрен знает, вендоров очень много

Чот очень много
https://github.com/oroinc/platform

Max
03.11.2017
06:42:04
https://github.com/oroinc/platform
Ну чёт все равно перебор

Ща попробую поставить

Александр
03.11.2017
06:54:50
Интересно, сколько весят у силиуса

Alan
03.11.2017
16:12:46
composer install --prefer-dist ?)

хотя эм нет)

140 мб пф, у IntelliJ IDEA вроде гигов 10 выходит)

135 у меня на симфе тоже

Александр
03.11.2017
17:07:57
composer install --prefer-dist ?)
на работе был, не хотелось отвлекаться излишне

Max
03.11.2017
19:02:48
скачал?
Не-а) в самолете

Art
03.11.2017
23:38:03
Какие у вас проекты на Симфони и по срокам сколько времени ушло на все про все чтобы запустить?

Инет магазы, порталы, блоги и прочее

Hell
04.11.2017
11:43:23
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят. Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии. Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня. Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером. И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да. Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом. Ну короче вопрос: как это все в сторону симфони мигрировать? Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.

Evgenij
04.11.2017
11:44:57
весело )

Dmitry
04.11.2017
11:45:35
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят. Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии. Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня. Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером. И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да. Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом. Ну короче вопрос: как это все в сторону симфони мигрировать? Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.
начни с внедрения компонентов

ну или частями переноси на фреймворк

Hell
04.11.2017
11:46:53
начни с внедрения компонентов
для начала мне нужно допиться того, чтобы там классы создавались

Google
U_mulder
04.11.2017
11:47:23
раз это писал человек прочитавший одну книгу то связанность там будь здоров

выделить какие-то части будет очень непросто

Hell
04.11.2017
11:47:59
Еще раз: банк с асп-дот-нет мне отказал. Я хотел именно туда.

выделить какие-то части будет очень непросто
Я уже выделелил класс "Послать мыло". И даже заменил на стаб. Только у меня классы автолоадером не грузятся. Ужас! В шарпе такого не было!

Dmitry
04.11.2017
11:49:53
Hell
04.11.2017
11:50:34
у тебя все это на php4 работает?
php 5, but there is php 4 legacy code

the most deps are PEAR

Dmitry
04.11.2017
11:50:56
php 5, but there is php 4 legacy code
а в чем тогда проблема с автолодером? ты его настроил?

Hell
04.11.2017
11:51:47
а в чем тогда проблема с автолодером? ты его настроил?
проблема в несовместимости composer-овского и стандартного, лежащего в системе

Alan
04.11.2017
11:51:58
сказали что живет напротив чтоб можно было подойти в глаза посмотреть ему?)

Dmitry
04.11.2017
11:52:32
проблема в несовместимости composer-овского и стандартного, лежащего в системе
запили костыль, что бы новые создавались по psr-4, а старые как раньше

Alan
04.11.2017
11:53:01
хотя 10 лет писать... любой проект начинает деградировать с разработкой, а уж за 10 лет... кто знает что там было)

Dmitry
04.11.2017
11:53:19
сказали что живет напротив чтоб можно было подойти в глаза посмотреть ему?)
да ладно, у меня тоже такой есть проект, просто делали его реально в году 8-9. Там еще всех современных фишек и техник в php не было даже и слышно

Hell
04.11.2017
11:53:28
запили костыль, что бы новые создавались по psr-4, а старые как раньше
ОК, вот мы и пришли к самой важной теме. Я знаю, что нужно так делать.

Вопрос: как?

нужен список литературы по миграции legacy php code, образцы кода и так далее. Я поэтому сюда и пишу.

Dmitry
04.11.2017
11:56:17
нужен список литературы по миграции legacy php code, образцы кода и так далее. Я поэтому сюда и пишу.
ну я бы взял функцию автолодера, и проверял там название папок откуда классы грузятся, если вендор и мои новые отдавал бы по psr-4

Hell
04.11.2017
11:58:09
Google
Hell
04.11.2017
11:58:50
покажи функцию своего автолоада
у меня уже composer зависимость появилась

в каком порядке работают автолоадеры?

Dmitry
04.11.2017
11:59:38
в одном :) загружают классы

конечно чем какая то сомнительная история, что за 150E в час найти никого не могут

Hell
04.11.2017
12:00:28
в одном :) загружают классы
у меня 2 автолоадера: тот который в системе и композеровский

композеровский использует ту же самую функцию по ха пе

Dmitry
04.11.2017
12:02:01
композеровский использует ту же самую функцию по ха пе
что? ну если у тебя комперовский работает со старым, что тебе еще надо? )

Hell
04.11.2017
12:02:13
вопрос: в каком порядке начинают работать 2 функции, повешенные на автолоадер?

Hell
04.11.2017
12:05:43
что? ну если у тебя комперовский работает со старым, что тебе еще надо? )
spl_autoload_register() позволяет задать несколько реализаций метода автозагрузки описаний классов и интерфейсов. Она создает очередь из функций автозагрузки в порядке их определения в скрипте, тогда как встроенная функция __autoload() может иметь только одну реализацию.

Т.е. там обычная очередь?

Dmitry
04.11.2017
12:08:44
Т.е. там обычная очередь?
судя по всему. Проверь, напиши 2 класса, зарегай и проверь вывод

Константин
04.11.2017
12:53:44
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят. Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии. Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня. Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером. И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да. Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом. Ну короче вопрос: как это все в сторону симфони мигрировать? Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.
А задачу перед тобой какую поставили?

Dmitry
04.11.2017
13:04:46
да это типа стеб

Hell
04.11.2017
13:34:18
Константин
04.11.2017
13:35:29
О причёсывании проекта речь не идёт?

Страница 98 из 138