Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как айтишники попадают в шахты и учатся дышать под землей
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
skobkin

Алексей Скобкин

Гентушник, разработчик на PHP и Symfony.
  • 330
    вклад
  • 18
    вопросов
  • 578
    ответов
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Айпи в черном списке на хостинге, как обойти?

    DMGarikk
    Игорь @DMGarikk
    Software Developer
    Обратится в службу поддержки данного продукта, помоему единственно верное решение
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Можно ли запустить 2 версии php на одном сервере?

    psman
    Евгений Безымянников @psman
    Да, Вы можете поставить и запустить сколько угодное число пулов php-fpm и каждый со своей версией php
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как правильно интегрировать Google Calendar API в Symfony?

    miraage
    Mikhail Osher @miraage
    Сначала английский подтяните. Ошибка все за себя говорит.
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 5 6 комментариев
  • На чем лучше и быстрее написать парсер (PHP)?

    muhammad_97
    Muhammad @muhammad_97
    PHP-разработчик
    DiDom: https://github.com/Imangazaliev/DiDOM

    + высокая скорость работы (сравнение с другими парсерами)
    + хорошая дока
    + большое количество поддерживаемых селекторов
    + самое главное - тесты

    Простой пример:

    $document = new Document('http://www.example.com/', true);
    
    echo $document->first('title::text');


    Чуть посложнее - парсим все ссылки:

    $links = $document->find('a[href]::attr(href)');
    
    var_dump($links);


    Еще сложнее - получить адреса всех ссылок-картинок:

    $links = $document->find('a[href]:has(img)::attr(href)');
    
    var_dump($links);


    Другие варианты:
    - Symfony DomCrawler
    - Zend Dom Query
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 39 3 комментария
  • Foreach или num_rows - что лучше?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    Правильные решения:
    1) если нужно только число элементов (а все элементы не нужны) - на sql, select count(*) from table
    2) если нужны все данные и их количество - на php есть функция php.net/manual/ru/function.count.php
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 9 2 комментария
  • Исходники каких PHP-проектов лучше поизучать для примера отличного PHP-кода?

    Mr Hobot @vashaaa
    Юх с горы
    Symphony копайте, вам на год хватит.
    UPD:ответ вас позлил наверное но я Объясню. Yii хорош, но symphony лучше. Копайте его, залейте клона с официального гита себе и разберитесь что и как работает. Не узнайте как с ним работать, а именно нарежьте его нано скальпелем до переменных, и посмотрите как он устроен. На том же гите поищите проекты на нем и разберитесь как и почему. Если уверены в своих силах закомитьте что нибудь, мелкую фичу. Почему symphony а не что-то ещё? Разберёшся с ним - с остальными проблем не будет. Конечно можно с дуру взять и смотреть Zend, но пожалейте свои мозги и время,года 3-4 на понимание уйдёт. Почему фреймворк а не книги или что-то ещё? Ну как вам сказать, книги это хорошо и читать их нужно, но фреймворки и примеры работ это здесь и сейчас, это то что востребовано то что вас прокормит, а книги можно почитать для общего развития авось где-то пригодится. Но это я именно об php и структуризации кода. Алгоритмы, архитектуры бд и т.д. закидывать не лзя, это читайте.
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 14 7 комментариев
  • Какой движок выбрать для Интернет-Магазина с хорошим API?

    link_web
    imdeveloper @link_web
    Magento 1/2, Laravel, Zend, Shopify, Prestashop, W
    Magento
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
  • Насколько важно иметь ssl сертификат для сайта?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Https нужен не для ранжирования в поиске, а для защиты данных пользователей, которые используют ваш сайт.
    Если вы храните какие-то персональные данные, у вас есть формы логина и авторизации и/или у вас можно делать покупки, то SSL - must have!
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Чего стоит избегать?

    OnYourLips
    OnYourLips @OnYourLips
    когда-то читал что аннотации сильно тормозят приложение. правда ли это?
    Нет.

    и чего стоит опасатся при написании кода на симфони?

    Некорректного понимания бизнес-задач.

    от чего и в пользу чего стоит отказатся если стоит задача написать производительное веб-приложение?
    Производительность - задача архитектуры.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Где найти бесплатную систему продажи билетов (кино,театр и т.д.) на php?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    Я негодую. Привыкайте уже платить за работу.
    Написать такую систему за вечер очевидно не получится, не один человеко-месяц потрачен на её разработку.
    Почему она должна быть бесплатно?
    79$ (5000 рублей) которые просят за https://www.phpjabbers.com/ticket-booking-script/ это ничтожные деньги на фоне стоимости разработки на заказ, даже если внутри лютый говнокод.
    Ответ написан более трёх лет назад
    9 комментариев
    Нравится 7 9 комментариев
  • Как вы считаете так делать тупо?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    Для 2006-го года вполне норм.
    С тех пор на php нашли следующие напасти:
    * PSR-2 - это набор соглашений по форматированию кода.
    * PSR-4 - это правила по реализации автолодинга.
    * Composer - это библиотека для управления зависимостями и генерации автолодинга.
    * Появилось много шаблонизаторов типа twig.
    * Устоялось понятие router и это понятие реализовано практически в каждом современном фреймворке.

    Как вы считаете, такой подход приемлимый, или быдлокодинг в квадрате?

    Это не говнокод, который нет смысла поддерживать.

    Почитайте на досуге, думаю вам будет полезно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Зачем в PHP отдельный оператор конкатенации строк?

    Rikcon
    Rikcon @Rikcon
    stackoverflow.com/questions/4266799/why-is-the-php...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Что с переводом документации к Symfony 3 на русский?

    jaxel @jaxel
    Как она может быть "проще и лучше", если 3 версия содержит почти всё тоже самое, что вторая и там просто удалены все устаревшие функции. 90% из документации по 2 версии актуально и для 3.

    Для всего остального есть отличные официальные доки. Хоть они и на английском, там всё понятно. Обновляются они на столько часто, что актуального перевода нет и не будет.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Doctrine ORM Лучшие практики?

    fearintino
    Тимур Мухтаров @fearintino
    Php - Developer
    Есть очень хорошая презентация, посмотрите.
    ocramius.github.io/doctrine-best-practices/#
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 6 2 комментария
  • Первый проект для изучения PHP фреймворков - что делать?

    nepster-web
    nepster-web @nepster-web
    " ООП знаю" - поверьте, не знаете.

    С Yii2 не советую начинать обучение. В качестве обучения возьмите Laravel5.2 или symfony3 или zend3, все что угодно но не в коем случае не Yii2. Иначе у вас будет не правильное понимание OOP, SOLID и еще многих бестпрактик.

    Что касается паттернорм, в принцепи невозможно написать хороший код с длительным обслуживанием без: PSR, DI, Repository, Entity/DTO/VO, тестов и тп. Поэтому если вы не знаете хотя-бы одно из этих слов, прежде чем что-то писать и учить, прочитайте книгу по ООП. Иначе ничего хорошего вы не напишите.
    Ответ написан более трёх лет назад
    17 комментариев
    Нравится 9 17 комментариев
  • Как получить доступ к репозиторию в сущности?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    Как получить доступ к репозиторию в сущности?

    Вы не должны этого хотеть. Это противоречит самому понятию Repository-Entity.
    Репозиторий - работает только с БД и только с этити.
    Энтити - только хранит в себе данные и более ничего.

    Не пытайтесь превратить Repository в ActiveRecord, добром это не закончится.

    Если вам нужны зависимые энтити - тогда пропишите их в аннотациях.

    Если нужно вызывать именно метод репозитория: это делается через DI в сервисах, либо через $this->getDoctrine()->getManager()->getRepository('AppBundle:MyEntityName') в контроллерах.

    Конкретно в вашем примере: вы должны объявить сервис, в который будет насетапливаться EntityManager.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Что сделает данный php код?

    miraage
    Mikhail Osher @miraage
    Если надо повесить на крон - напишите скрипт. Только будьте очень аккуратны.
    rm -rf /path/to/directory
    Ответ написан более трёх лет назад
    9 комментариев
    Нравится 2 9 комментариев
  • Какие подводные камни в программировании ночью и сне днем?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Откройте для себя вентилятор и кондиционер.
    Составьте график своих биоритмов и вы увидите по каким графикам вы можете жить
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Какие подводные камни в программировании ночью и сне днем?

    gadfi
    Олег Гамега @gadfi
    https://gamega.org
    Я не буду писать простыню из личного опыта о переработках и проблемах со сном.... сажу просто, ДАЖЕ НЕ ДУМАЙ.
    Купи кондиционер, дешевле выйдет
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как организовать межсайтовую авторизацию?

    landergate
    landergate @landergate
    IT-шный jack-of-all-trades
    Как реализовать общих пользователей для 2х сайтов?
    Как работает аутентификация мультисайтовая, например, здесь, на Toster?
    Как реализовать SSO на разных доменах?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • Следующие →
Самые активные сегодня
  • Шахмаев Анвар
    • 10 ответов
    • 0 вопросов
  • sashabeep
    sashabeep
    • 7 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации