May 06

В последнее время очень хочется написать что-нибудь на Symfony - для себя, для других, что-то открытое и интересное - наподобии материала о создании askeet’а, который я, к сожалению, до конца дочитать еще не успел (но я близок к завершению!), и чтение которого приносит мне реальное удовольствие.

Причем хочется сделать что-то подобное не только потому, что я “хочу показать, что symfony - это круто”, “хочу показать, что я крутой программист” - нет, скорее даже наоборот. Текущий мой проект на работе сейчас усиленно мной допиливается до состояния, в котором его хоть как-то можно будет показать людям, но внутренний код проекта сейчас пребывает, как мне кажется, в плачевном состоянии - кардинально его рефакторить времени и (если уж честно) опыта нет, а тот код, который сейчас там есть мне кажется абсолютно неоптимальным (и некрасивым). У меня в последнее время стало появляться сильное ощущение того, что у меня просто не хватает опыта для того, чтобы реально расставить в рабочем проекте все по полочкам, а помогать мне в этом никто не будет, к сожалению. Поэтому я и хочу сделать какой-нибудь небольшой, несложный (по крайней мере, для начала) проект, смотря на разработку которого, вы, мои читатели, показывали бы мне на что мне стоит обратить внимание, что получается вообще плохо, какие части следует полностью пересмотреть. Я знаю, среди вам есть люди, имеющие гораздо больше опыта в разработке веб-приложений, чем я.

Сейчас для меня самый главный вопрос - что именно делать. Есть варианты:

  • Блог - нужен, скорее всего, будет только мне, да и… сколько людей уже строило свои блоги… я, конечно, могу быть одним из них, но… в общем, если других вариантов не будет - возьмусь за блог
  • Простенькую социальную сеть. Даже не знаю, на какую тему, и что там вообще должно быть…
  • Может, что-нибудь еще… Хочу адекватные по сложности (и по времени разработки!) варианты услышать от вас. Что бы вы хотели, или что бы мне, на ваш взгляд, могло бы быть наиболее полезно.

written by fxposter \\ tags: ,

One Ping to “Проект на Symfony”

  1. rpsblog.com » A week of symfony #71 (5->11 may 2008) Says:

    […] ?????? ?? Symfony […]


22 Responses to “Проект на Symfony”

  1. 1. Денис Радченко Says:

    Врядли у меня больше опыта :)) Но можно сделать:
    1) Сайт Q&A (Ответы.Mail и что-то подобное). Я когда-то делал http://pravo.cheb.ru/
    2) Какой-нибудь Google Maps мешап. Например, сделать что-то подобное pomnish.ru, только привязать это к карте. “Вот тут я впервые ….”

    Идеи есть, руки до них не доходят :)

  2. 2. igorekk Says:

    Поддерживаю идею насчёт GoogleMaps. Сам сейчас как раз делаю небольшой проектик для того, чтоб удивить своих работодателей, которые думают, что я только на SQL’е хорошо пишу :)

  3. 3. vitex Says:

    О интересно. У меня на symfony опыта 0, посмотрел всего один ролик и понравилось. Так что хочу изучить на простеньком проекте. Потом обязательно поделюсь наработками и впечатлениями. Расчитываю долнго не возиться.

  4. 4. DM Says:

    В плане иллюстративного материала могло бы очень полезным выйти создание е-магазина – наглядно показало бы внутренности симфонии с разных сторон.

    А насчет чтоб еще и проект был полезен… Возможно, дальнейшая интерпретация е-магазина – продажа фотографий различных фотографов. Эдакий фотобанк.

    Больше пока никаких интересных мыслей в голову не наведывается.

  5. 5. Nao Says:

    У меня были планы написать на Symfony(или другом) открытый движок для соц. сети, с механизмами поиска схожих пользователей, их коммуникацией и тд. Мысли есть, но один явно не потяну, доделываю пару проектов по работе. Можно обсудить.

  6. 6. Sancho Says:

    поддерживаю идею магазина.
    при всей банальности проекта в процессе решатся вопросы:
    1. удобной реализации многоуровневого каталога товаров.
    2. какой нить удобный интерфейс управления каталогом.
    3. корзина покупателя.

    а там ещё можно новости, rss, рассылки.
    под многие вопросы есть готовые плагины, вот как раз и обкатаешь их =)

  7. 7. FX Poster Says:

    Денис Радченко, igorekk
    Насчет мешапа с Google Maps – я же не стартап хотел сделать :))) Хотя идея в общем случае достаточно интересная. Надо посмотреть, что эти карты из себя представляют через API.

    Кстати, к своему стыду – я ни Google Maps, ни Google Earth никогда не пользовался практически. :)

    Денис Радченко
    Q&A – это, собственно, askeet и есть. :) Подробности о нем – здесь.

    vitex
    Давай. Если будут вопросы – пиши.

    DM, Sancho
    Идея хорошая… Боюсь только, что в рамки “небольшого и несложного проекта” она ну никак не влезает. (Дим, ты же видел Magento – там кода дох ну очень много).

    Nao
    Ну обсудить я не против. :) Пиши в асю/джаббер – поболтаем.

  8. 8. Гвидон Маляров Says:

    Для себя в свое время в этом вопросе я все таки остановился на блоге:) и вообщем доволен. symfony с успехом с задачей справился…сейчас мне бы было интересно что-нить в духе фидбернера сделать

  9. 9. Vit Says:

    Парни, ну как? Определились что делать?
    Или работа/сессия замучила? ;)

  10. 10. FX Poster Says:

    До конца сессии я в глубоком ауте: неделю проболел – на работе убьют, долгов по универу накопилось.

  11. 11. Leonid Says:

    Спасибо Павел за интересные статьи, очень помогли в начале.
    Уже неделю активно изучаю Symfony.
    Сейчас в качестве разминки написал простенький сайтик с управлением статьями. Конечно же всерьез его не воспринимаю, но он дал возможность почувствовать мощь SF.
    Пока мое мнение таково – самый лучший и удобный фреймворк, как минимум для PHP. Написан ОЧЕНЬ грамотно и добротно.

    Насчет идеи проекта – есть идея и уже ее начали реализовывать. Переписать интернет-магазин osCommerce на Symfony.
    Конечно же это далеко не простой проект, но это то, для чего симфони просто рождена :). Сами авторы пишут, что симфони подходит для проектов средней сложности и выше.
    После того, как освою симфони – подключусь к разработке.
    Если интересно – http://forum.oscommerce.ru/index.php?showtopic=13122

  12. 12. Vit Says:

    А версию SYMFONY какую планируете использовать?
    1.0 или 1.1 ???

  13. 13. Leonid Says:

    Vit, если вопрос ко мне, то скорее всего это будет 1.1. Хотя сейчас изучаю 1.012, т.к. на нее есть хоть некоторое количество документации на русском.
    А переучиться на новую версию можно будет и на английской доке.

  14. 14. FX Poster Says:

    Vit
    То, что лежит в транке ихнего проекта сделано на 1.1. Но так как транк реально пустой (там сейчас ничего нет, кроме скелета проекта, сделанного коммандой symfony init-project), то сказать что-то на будущее довльно сложно.

    Leonid
    А чем вам двоим osCommerce не подошел? И пробовали ли вы Magento?

  15. 15. Leonid Says:

    Чем не подошел osCommerce? :) Загляните в его код :).
    Хотя я на нем много наворотил, но уже наступил тот момент, когда поддержка всего этого хозяйства становится весьма трудным занятием.
    В Magento мне не нравится какаято излишняя сложность и запутанность кода. Наверное сказывается то, что он написан на ZF.
    Кстати, а почему вы выбрали SF, а не ZF?

    Если мне переходить на Magento, то это значит переходить на ZF. Да и в Magento есть вещи, которые реализованы иначе чем у меня, значит прийдется переписывать их посвоему, и опять таки рано или поздно получить свой движок на основе Magento.

    А свой движок на грамотном фреймворке – это всетаки свой движок.
    Да и хочется не просто магазин, а нечто вроде CMS с функционалом магазина, с удобной системой модулей и плагинов.

    Вот вы тоже блог думаете писать. Но зачем? Их тоже хватает, тот же вордпесс например.

  16. 16. FX Poster Says:

    Чем не подошел osCommerce? :) Загляните в его код :).
    А вы часто роетесь в кодах Symfony? Не в проектах, а в самом фреймворке? Лично я – нет. А если и лажу, так я не смотрю на то, насколько там плохой код. Я лишь смотрю на те вещи, которые могли бы быть мне интересны.

    Так какая вам разница, как osCommerce написан внутри?

    В Magento мне не нравится какаято излишняя сложность и запутанность кода. Наверное сказывается то, что он написан на ZF.
    Издержки хорошего проектирования. Не более того. Пользуйтесь API и не смотрите в код.

    Кстати, а почему вы выбрали SF, а не ZF?
    ZF нужно еще собрать, настроить, связать его компоненты в единое целое. Я уже высказывался на этот счет – ZF до Symfony далеко, но Symfony до ZF не ближе. Симфа просто более удобная для конечного пользователя, точнее программиста.

    Если мне переходить на Magento, то это значит переходить на ZF. Да и в Magento есть вещи, которые реализованы иначе чем у меня, значит прийдется переписывать их посвоему, и опять таки рано или поздно получить свой движок на основе Magento.
    Переходить на Magento – это переходить на Magento. Magento – это не движок. Это готовый комплекс для e-commerce с возможностью его расширять.

    А свой движок на грамотном фреймворке – это всетаки свой движок.
    Да и хочется не просто магазин, а нечто вроде CMS с функционалом магазина, с удобной системой модулей и плагинов.

    А сколько его предполагается писать? :)

    Вот вы тоже блог думаете писать. Но зачем? Их тоже хватает, тот же вордпесс например.
    Да я пока ничего не думаю писать, у меня завал на работе и в универе. А вордпрессом я и так пользуюсь.

  17. 17. Leonid Says:

    >А вы часто роетесь в кодах Symfony? Не в проектах, а в самом фреймворке?

    Постоянно.

    >Так какая вам разница, как osCommerce написан внутри?

    Большая. Это не CMF, это магазин, и реализован он весьма посредственно. Много “глупого” кода и “глупых” реализаций. Хотя в общем вполне неплохой магазин :).
    У него нет модулей или плагинов, все ставится измененем кода вручную, вот и приходится лазить, а тем более я почти все пишу самостоятельно.

    >Издержки хорошего проектирования. Не более того. Пользуйтесь API и не смотрите в код.

    Может быть… но если возникнет желание или необходимость переписывать, тогда прийдется в этом всем ковыряться и АПИ мало чем поможет.

    >ZF нужно еще собрать, настроить, связать его компоненты в единое целое. Я уже высказывался на этот счет – ZF до Symfony далеко, но Symfony до ZF не ближе. Симфа просто более удобная для конечного пользователя, точнее программиста.

    Вот и я так думаю, а тем более ZF из SF можно использовать, а наоборот – нет.

    >Переходить на Magento – это переходить на Magento. Magento – это не движок. Это готовый комплекс для e-commerce с возможностью его расширять.
    Точно так же как и ОСК. А на нем у меня много наработок, которые за пару месяцев не перетянуть на новый и абсолютно неизвестный магазин и фреймворк.

    >А сколько его предполагается писать?
    Если буду писать сам – не более года.

    >Да я пока ничего не думаю писать, у меня завал на работе и в универе. А вордпрессом я и так пользуюсь.
    Тогда откуда этот пост? Скопирован с другого блога? :) Или теоретические желания обычно никогда не пересекаются с практическими? :)

  18. 18. FX Poster Says:

    Постоянно
    Зачем?

    Большая. Это не CMF, это магазин, и реализован он весьма посредственно. Много “глупого” кода и “глупых” реализаций. Хотя в общем вполне неплохой магазин :).
    У него нет модулей или плагинов, все ставится измененем кода вручную, вот и приходится лазить, а тем более я почти все пишу самостоятельно.

    Ага, ну ок.

    Может быть… но если возникнет желание или необходимость переписывать, тогда прийдется в этом всем ковыряться и АПИ мало чем поможет.
    Вы о классах, наследовании и прочем code reuse слышали? Зачем сразу бросаться всё переписывать? :(

    Вот и я так думаю, а тем более ZF из SF можно использовать, а наоборот – нет.
    А вы не думали, что ZF в вопросах построения самой

  19. 19. FX Poster Says:

    Постоянно
    Зачем?

    Большая. Это не CMF, это магазин, и реализован он весьма посредственно. Много “глупого” кода и “глупых” реализаций. Хотя в общем вполне неплохой магазин :).
    У него нет модулей или плагинов, все ставится измененем кода вручную, вот и приходится лазить, а тем более я почти все пишу самостоятельно.

    Ага, ну ок.

    Может быть… но если возникнет желание или необходимость переписывать, тогда прийдется в этом всем ковыряться и АПИ мало чем поможет.
    Вы о классах, наследовании и прочем code reuse слышали? Зачем сразу бросаться всё переписывать? :(

    Если буду писать сам – не более года.
    OsCommerce писали 3 года, кажется. И не один человек. Думаете, сможете быстрее?

    Тогда откуда этот пост? Скопирован с другого блога? :) Или теоретические желания обычно никогда не пересекаются с практическими? :)
    Покажите, где я собирался писать блог. Я предлагал разные варианты. И я не собирался писать ни один из них, до того, как определюсь, что именно писать.

  20. 20. Leonid Says:

    >Вы о классах, наследовании и прочем code reuse слышали? Зачем сразу бросаться всё переписывать?

    Ага, слышал… вот только иногда такое наделают, что никаким наследованием нормально не выправить… Но дело даже не в этом, я не люблю “черные ящики”, предпочитаю знать то, чем пользуюсь, как оно устроено и работает…

    > OsCommerce писали 3 года, кажется. И не один человек. Думаете, сможете быстрее?

    Писали на голом PHP, с нуля. Большая часть времени ушла на написание внутреннего фреймворка (который получился весьма криво). Я же хочу использовать готовый фреймворк.

    >Покажите, где я собирался писать блог. Я предлагал разные варианты. И я не собирался писать ни один из них, до того, как определюсь, что именно писать.

    Ну один вариант был блог, значит были мысли :).
    А вообще у нас несколько разные масштабы и представления о сложности. Мне блоги вообще не интересны, да и вообще создание чегото очередного опенсорсного…

  21. 21. Dmitry Nesteruk Says:

    Если желание еще осталось, можете поучавствовать в моейм опенсоурсе http://www.sfshop.org это платформа ecommerce основанная на symfony 1.2

  22. 22. FX Poster Says:

    Желание есть, отсутствует время. :(

Leave a Reply