Ответы пользователя по тегу PHP
  • Какими знаниями должен обладать Senior Developer на php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Был подобный вопрос
    Ответ написан
    Комментировать
  • Серверная часть сайта (система управления )?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Из слов "удобная", "простая", "функциональная" - выберите два.

    Сайт уже почти сделан на HTML + CSS3 + JS + jquery

    Если представить сайт как большую собаку: вы почти сделали ее шкуру, а остальное тело - на самом деле и есть сайт. Судя по хотелкам, которые вы привели у вас от сайта готово ~5%, не более того.

    Что лучше учить и использовать для таких задач и как будет быстрее? или лучше было взять какую нибудь цмс?

    Вам в любом случае нужно будет что-то учить, либо cms, либо фреймворк. Так же придется либо допиливать cms под ваше ТЗ, либо писать на базе фреймворка.

    Посмотрите в сторону PrestaShop
    Ответ написан
    Комментировать
  • Установка GitHub?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Скрипты авторизации для PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не с той стороны едите шоколадный рогалик))

    Просто регистрация, без управления пользователями - ну как бы глупость. Аутинтефикация пользователя в принципе имеет смысл (ну, если вы не просто спамер) в случае, если вы предоставляете дополнительные права и возможности в вашей системе для зарегистрировавшихся пользователей, в противном случае - она просто не нужна. По этому рекомендую смотреть в сторону фреймворков.
    Ответ написан
    Комментировать
  • Как понять тестовое задание?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    localStorage / sessionStorage. Но вообще говоря - вполне ок практика спрашивать, если что-то не ясно у "заказчиков", даже для тестового задания.
    Ответ написан
    Комментировать
  • Где можно найти хороший код на php чтобы поучиться?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Zend2, Symphony2, Yii2. Первые версии не смотрите.
    Ответ написан
    1 комментарий
  • Как вытащить все слова из адресной строки с помощью preg_match?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Для "всех" используйте preg_match_all
    Ответ написан
    Комментировать
  • Как лучше писать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Второй вариант лучше так как более дурако-устойчив. + к тому стоит проверять на тип.
    Ответ написан
    Комментировать
  • Настройка хостинга?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вопрос из серии "где клавиша 'сделать все п**дато' ?". Вы для начала ответьте хотя бы себе на вопрос: "что вы собрались делать?"))

    Хостинг понятие очень растяжимое:
    * Это может быть хостинг на базе ISP-like систем.
    * Это может быть обычный Linux + Apache2 + MySQL + PHP
    * Это может быть просто CDN для отдачи статики.
    * Это может быть RoR хостинг.
    * Это может быть просто хостинг БД, например CouchDB, или MongoDB.
    * Это может быть NodeJS хостинг.
    * Это может быть хостинг виртуальных машин, или контейнеров.
    И таких "Это может быть - бессчетное множество"

    На счет биллинга - ситуация такая же.

    Но, судя по формулировке вопроса - Oioraen прав, и вам действительно стоит обратится к специалисту.
    Ответ написан
    1 комментарий
  • Обработка PHP регулярным выражением. А именно, как шаблон поиска использовать и в шаблоне замены?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Используйте "карманы" и их экранированные номера, например \1, \2, ... Пример
    Ответ написан
  • Как вести разработку уже рабочего проекта (в продакшене)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Vagrant, или docker с системой максимально похожей на production сервер. Разработку ведем там.
    2. Если никакая vcs не используется - пи"№;ц конечно, но быстро подключайте, иначе бида обеспечена. Рекомендую git + git-flow.
    3. Правки в БД ТОЛЬКО на основе миграций, при этом создавайте как up, так и down.
    4. Возьмите готовую систему для диплоя, либо напишите свой скрипт для этого. Цель в том, что бы минимизировать человеческий фактор при обновлении продакшна на столько, на сколько это возможно.
    5. Все, что находится в /vendor - обязательно должно быть заигнорировано в vcs, composer.json И composer.lock (спс OnYourLips) должен ссылаться на фиксированные версии пакетов.
    6. Код ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ желательно покрыть тестами. Самый кульный вариант - запуск тестов после push изменений в главный репозиторий. Для этого можно использовать связку gitlab + gitlab-ci.
    7. На счет доменов - в чем проблема то? Вынесите домен в конфигурацию, и создайте конфиги для локального, тестового и боевого окружений.
    8. На счет записей в БД: да, они обязаны отличаться. По хорошему на проде руками в принципе можно только смотреть, а записывать нельзя. Для тестовой БД - пишите фикстуры.
    9. сразу подумайте на счет логов: если их over-дофига, имеет смысл использовать системы типа logstash, или sentry.
    Ответ написан
    2 комментария
  • Как и где лучше хранить код на некоторое время?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    sessionStorage, при закрытии страницы данные же должны пропадать?
    Ответ написан
  • Кто может помочь освоить web-разработку c помощью php, mysql?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы зря пытаетесь понять ВСЕ-и-СРАЗУ. Ясен хрен, что в голове каша будет. Начните с книги на 800+ страниц по php, прочитайте, попытайтесь сделать какой-ни-какой сайт. Возгордитесь собой)). Прочитайте Макконнелла "Идеальный код", гордость после первого сайта должна пройти на этот момент. Изучите какой-нить фремворк, например Symphony2, восхититесь, сделайте несколько сайтов. Поздравляю, где-то в этом месте вы стали юниором. Изучите кучу штук, типа redis, memcached, posgresql, bash, git, rabbintMQ,.. и сделайте с ними несколько проектов. Скорей всего вы на этом этапе станете мидлом и будете считать symphony единственным норм фреймворком. По работайте с высоко нагруженными проектами, увидите, что многие казалось бы правильные подходы для HL в принципе нельзя применять потому как в ограничения железа упретесь, по работайте на нескольких таких проектах. Где-то здесь вы перерастете в синьйора.

    То, что вы поверили, что "курсы меня сделают кулхацкером и я буду грести баблище лопатой" - это просто маркетинг)). Единственные курсы, которые реально чему-то учат - это курсы конкретной компании по конкретно их продукции с конкретно ихними сертификатами, которые признаются в мире, например cisco.

    Вы не старайтесь найти кого-то, кто будет сидеть с вами и учить. Например вы будете делать сайты визитки, зашибись но знаний это не даст особо. Пока вы не научитесь УЧИТЬСЯ самостоятельно - путь в программирование (особенно в web) вам закрыт.
    Ответ написан
    8 комментариев
  • Почему многие считают PHP языком с плохой архитектурой, да и вообще просто плохим языком?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    По гуглите на тему "троллинг".

    Многие оценивают php с колокольни своего языка, и увидев, что задачи этого самого языка решаются лучше, чем на php - делают вывод, что php - гуано. Например:
    * вот, на nodejs легче делать чаты, посему php - гуано.
    * вот, на QT + C++ легче делать десктопные апликухи, а php c qt - хренов, посему php - ...
    * вот на яве вот, прям правильное ooп, а в php - ...
    * вот демона сделать на php - геморно посему php - ...
    Чаще всего это банальная не компетенция, либо НЕ целевое использование.
    Если вас напрягает такое отношение - спросите, сможет ли человек любым способом сделать сайт-админку с обычным CRUD-ом моделей, например для 10 таблиц за пол часа, на языке, которым он любит обмазываться. Если таки сможет - просто игнорьте его аргументы, если не сможет - поздравляю, вы победитель в споре, но он будет игнорить ваши аргументы))
    Ответ написан
    5 комментариев
  • Правильная ли архитектура?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Надо сделать без сторонних фреймворков.

    Зачем? То, что вы делаете - silex + web коммерция. Для autoload давно есть PSR-4.

    static имеет смысл перенести в отдельный каталог web | www | public | как назовете, и там же единая точка входа: index.php
    Ответ написан
  • Как создавать крутые веб-приложения с защитой данных?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Если кто-нибудь сталкивался с защитой инфы в веб-приложениях, поделитесь ссылочками - как шифрация-дешифрация данных реализуется на стороне сервера и клиента, если клиент использует браузер.

    Настройка https в nginx
    nginx.org/ru/docs/http/configuring_https_servers.html

    2. Какую базу данных юзать? Вопрос глупый, но работал я только с инфоблоками битрикс, да MySQL изучал немножечко. Может настало время изучить что-то новое?

    Шифрование MySQL
    dev.mysql.com/doc/refman/5.5/en/encryption-functio...

    3. Собственно, само веб-приложение. Как оно строится, с чего начинать, чем заканчивать? Может был опыт у кого, может им кто-то уже делился на хабре.

    Котеров PHP5 В подленнике

    ------

    Судя по формулировке вопроса знаний вообще не ахти, перед тем, как создавать сикьюрное приложение - попробуй хоть какое-то создать))
    Ответ написан
    3 комментария
  • Зачем в PHP нужна рефлексия?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Мок объекты классов при тестировании. В случае белого ящика без рефлексии тяжко.
    Ответ написан
    Комментировать
  • Какой язык выбрать для написания back-end?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Меня интересует, какой язык предпочтителен в бекенде ?

    Проведу аналогию: что вы больше предпочитаете ложку, вилку, или чашку?

    ЯП - это инструмент для конкретных задач.
    Ответ написан
    3 комментария
  • На каком языке лучше делать сайт?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На каком языке написано большинство известных сайтов?

    Большинство на php.

    Какой из языком наиболее безопасный?

    Безопасность - это задача программиста, а не языка. На любом ЯП можно сделать небезпасный код.

    С каким легче всего работать?

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

    Долго ли в случае необходимости затем переписывать сайт на другом языке?

    Долго ли делается перевод книги на язык другой лингвистической группы?

    При поиске специалиста, в дополнение к знаниям определенного языка программирования, что еще учитывать?

    Опыт. Его может определить только более опытный специалист, или хотя бы того же уровня, что и искомый.

    ----
    Это только backend (а есть еще frontend):
    ЯП подбирается под задачу. Для говносайтиков вполне php подойдет. Для сайтов с активным общением пользователей - может больше подойти NodeJS. В принципе есть еще Ruby. Для специализированных проектов с ударом на производительность - Golang. Для параллельных вычислений Erlang (правда специ будут стоить ОЧЕНЬ дорого). Так же еще часто используется Java/C#. Большие проекты чаще всего объединяют в себе несколько языков, используя их сильные стороны в конкретных модулях.

    Если вы в этом ничего не понимаете - есть большая вероятность ошибиться в технологии.
    Ответ написан
    Комментировать
  • Проблема с переносом приложения, как решить?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Пройдитесь по пунктам из этого вопроса: Почему не работает php на web-server в Ubuntu?
    Ответ написан
    Комментировать