Задать вопрос
  • PHPStorm, как средство для повышения кпд?

    EugeneOZ
    @EugeneOZ
    Там можно переопределять hot-keys и есть плагины для всяких там манипуляций с кареткой.
    Но время IDE экономит не только (и не столько) в редактировании текста, а в:
    1) статическом анализе кода на ошибки (не синтаксические). Это миллионы (даже миллиарды) человекочасов. Это мегавещь.
    2) рефакторинге — можно за пару секунд поменять название метода во всём проекте и быть на 100% уверенным, что нигде ничто не забылось. И это далеко не все возможности рефакторинга.
    3) интеграции с CVS (git) и другими сторонними системами.

    «Запоминает файлы, несохраненные изменения.» — файлы проекта оно запоминает, конечно, это ж IDE. Но вот «несохранённых» изменений именно в этом семействе IDE нет — всё сразу сохраняется само. Сначала непривычно, но это очень хорошая штука :)
    Ответ написан
    Комментировать
  • Технологии для вебчата (платформа PHP и JS)?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Если нужен именно PHP, то можно попробовать reactphp.
    Ответ написан
    3 комментария
  • Посоветуйте тяжелую CMS на PHP

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Битрикс жеж =)
    Ответ написан
    2 комментария
  • Посоветуйте тяжелую CMS на PHP

    ertaquo
    @ertaquo
    Битрикс, особенно если в него много товаров забить
    Ответ написан
    Комментировать
  • Как вы осуществляете commit в git?

    EugeneOZ
    @EugeneOZ
    Я ппц как не понимаю первый вариант. В моей голове вообще никак не может уложиться, зачем стараться что-то делать для репозитория. Ему плевать, как там ваша история выглядит. Если нужно что-то поискать, поиск будет по названиям коммитов, и чем атомарнее, тем проще откатить. Чем атомарнее, тем проще делать слияния. Чем чаще коммиты, тем проще коллегам видеть, как идёт процесс. Какие ещё могут быть аргументы? При первом подходе как вообще вы можете переместиться из офиса домой с целью доделать работу дома?
    Ответ написан
    2 комментария
  • Фреймворк??????????

    Zazza
    @Zazza
    + 1 к Silex, т.к. (как ни странно) больше всего похож на Symfony2. И Twig легко подключить и Doctine прикручивается. А самое главное: ядро, request, response и сессии как и в symfony2. В моей последней статье на хабр я немного про Silex написал, можно ознакомиться.

    Yii хорош, и twig прикрутить не проблема, AR очень приятная в деле штука, но не ORM. А там где не хватает возможностей AR — всегда можно SQL запросы составить и получить что угодно. И не смотря на то, что YII(1) не поддерживает всех php новинок — его не сложно «подружить» с библиотеками написанными со всякими namespace. Но, конечно, YII не похож на Symfony2 — цели и применения у них разные.
    Ответ написан
    2 комментария
  • Фреймворк??????????

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Есть Silex — silex.sensiolabs.org/ микрофреймворк на компонентах от symfony2. Как мне кажется он для начала намного проще и понятнее. Doctrine туда прикручивается, насколько я знаю.
    Ответ написан
    2 комментария
  • Как правильно реализовать модель в Symfony2 на базе MVC?

    JekaRu
    @JekaRu
    Логику модели обычно выносят в сервисный слой
    Для работы с базой используют классы репозитарии.
    Сейчас популярен подход похожий на ваш c UserModel, создают класс — менеджер модели, туда инкапсулируют репозитарий модели, EntityManager итд…
    Получается очень удобно вынести в него весь сервисный слой.
    Примеры:
    github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Doctrine/UserManager.php
    github.com/KnpLabs/KnpBundles/blob/master/src/Knp/Bundle/KnpBundlesBundle/Manager/BundleManager.php
    Ответ написан
    1 комментарий
  • Хочу быть в теме по PHP, помогите инфой

    akral
    @akral
    Начните с подробного каталога правильного мышления при разработке на ПХП: PHP: The Right Way.
    Ответ написан
    3 комментария
  • Как определить на каком домене установлено веб-приложение?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    tcpdump'ом отловите пакет в сторону их сервера, там внутри ищите заголовок Host:
    Только не у входящего пакета, а у исходящего.
    Ответ написан
    Комментировать
  • Как определить на каком домене установлено веб-приложение?

    Однозначно определить можно только чтением заголовка Host у входящего HTTP запроса.
    Ответ написан
    Комментировать
  • Сколько времени должно занять подключение робокассы у программиста на php?

    fear86
    @fear86
    Developer
    Имхо, не указано куда и как прикручивать, и какой функционал надо покрыть. Я бы сказал от 2 до 8. Чтение документации, кодинг, тестирование, правка багов.

    ps: с робокассой дел не имел, сужу по опыту разработки платежных модулей для cms )
    Ответ написан
    Комментировать
  • FOSUserBundle. Хранение ролей в БД?

    Насколько я помню в FOSUserBundle уже есть готовые сущности и связи между ними, разве нет?
    Ответ написан
    3 комментария
  • Правильная локализация сайта

    scoff
    @scoff
    Если «кука» определяет язык сайта, но не меняет URL, то поисковые роботы увидят только ту версию сайта, которая осдается по-умолчанию, они куки не разумеют. Так что предыдущий совет я либо не понял, либо не поддерживаю (это не касается lang/charset).

    Меня порой озадачивают умные сайты, автоматически определяющие язык по accept language и без вариантов выдающие «локализованный» контент, который может быть скуднее, либо совсем другим, чем оригинал, на который мне прислали ссылку или который я нашел в Гугле. Если при этом еще и URL не изменяется — вообще печально, но такое редко бывает.

    С точки зрения ПС (и я присоединяюсь) хорошо когда единица контента = 1 URL. Я бы 2 страницы на разных языках назвал двумя единицами контента. То есть в вашем списке подходят пункты 1–3. Личное предпочтение — п.1, затем п.2, с отдельным поддоменом сложнее технически, но дает некоторую свободу на будущее (это может реально быть одельный хост).
    Ответ написан
    Комментировать
  • Правильная локализация сайта

    Wott
    @Wott
    Правильно указывать lang в качестве свойства тега html:
    <html lang="ru">
    


    как выглядят ссылки для SE не важно, все равно они проверяют по контексту. Но важно правильно указывать charset и lang, иначе могут сбоить.

    для пользователя имхо надо бы смотреть на его Accept-Language и подбирать из имеющихся альтернатив, если это внешняя ссылка и давать возможность менять, запоминая в куках. Урл менять как-то не хорошо, хотя полезно иметь жесткий модификатор в урле типа ?lang=ru, но не использоваться его.
    Ответ написан
    4 комментария
  • Правильная локализация сайта

    @Kane
    Чтобы указать альтернативные версии сайта можно использовать такую конструкцию support.google.com/webmasters/bin/answer.py?hl=en&answer=189077
    Для ссылок вида domain.com/username я бы сделал редирект на локализованную версию, например domain.com/en/username
    Ответ написан
    1 комментарий
  • Посоветуйте надёжного ранистратора доменов в COM за границей

    deleted-mifki
    @deleted-mifki
    Я name.com пользую, всё устраивает.
    Ответ написан
    Комментировать
  • Отличая Symfony 2 и Yii?

    SowingSadness
    @SowingSadness Автор вопроса
    web-разработчик
    Symfony 2 не так плох как я о нём думал.
    Просто везде не пишут как правильно его использовать.
    Те кто говорят, что он сложный, но лучше, тоже не представляют как правильно «готовить» sf2 + doctrina.

    Все Entity остаются лишь Entity без какой либо логики, только getters и setters.
    Вся бизнес-логика оформляется в виде сервисов.
    В контроллерах только проверка параметров и вызов соответствующего сервиса.

    Все остальные претензии по поводу ошибок, событий и Forms к Sf2 остаются.
    Но с подходом Data Mapping сложность написания и поддержки продукта действительно снижается.
    Т.е. тут сыграл роль лишь Data Mapping.

    В Symfony 2 есть большая проблема с тем что не правильно написан DI Container.
    И поэтому весь код практически сводится к использованию глобальных переменных. Сравните:
    $myService = $this->getContainer()->get('myService');
    /* vs */
    global $myService;

    Преимущество у Sf2 тут исключительно в том, что при использовании сервисов мы знаем что там что-то лежит. Не факт что то что нужно, но что-то лежит. От чего легче не становится.

    UPD
    Какой фрэймворк выбрать Yii 2 или Symfony 2?
    Ответ написан
    9 комментариев
  • Задание по проектированию программы

    bobermaniac
    @bobermaniac
    Насколько я понимаю, следует обладать минимальным здравым смыслом.

    Насколько я понимаю, речь идет о том, чтобы создать автоматизированную систему учета времени по конкретным проектам с возможностью нахождения агрегатов. В простейшем случае это может быть обычный таймер, который запускается вместе с системой и переключается пользователем при смене проекта. Остальное — клиент/сервер, коммуникации, классы — тривиально, обычная БД, в которой хранятся записи вида «пользователь А работал над проектом Б в течение С часов Д (дата)», коммуникации через что-там-у-вас-в-похапе-принято-не-знаю-для-сокетов.

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

    Вообще, странно, что такая задача дается на php, потому что php здесь подойдет только для сервера, а он как раз технологически тривиален, самая интересная часть — клиентская.
    Ответ написан
    Комментировать