Ответы пользователя по тегу PHP
  • Подгружать контент сразу или постепенно средствами ajax?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можете посмотреть в сторону catberry
    Ответ написан
    Комментировать
  • Изменение CMS под свои интересы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Нет, код каждой CMS свят и непорочен, их не программисты делали, они изначально были, есть и будут. Посему - ни в коем случае.

    Вообще говоря можно конечно, но не стоит этого делать по вполне конкретным причинам:
    * невозможность обновления без ручного мерджа кода.
    * сторонние расширения могут вести себя не предсказуемо.

    Но если очень хочется - делайте правки в виде обертки.

    З.Ы. xmoonlight дело говорит
    Ответ написан
    Комментировать
  • В чем польза изучения PHP сегодня?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Даст ли изучение PHP больше пользы, понимания работы WEBа и разработки в нем, чем к примеру, Django, Ruby?

    Если ваша цель - понять принципы вэба в кратчайшие сроки - php вполне для этого ок, но только этого языка МАЛО, web имеет и frontend сторону. *Django - это того, не язык.

    2. Предпочитается ли PHP сегодня, и будет ли предпочтителен на будущее для разработок не мелких сайтов, а сложных проектов, учитывая его развитие(наверное)?

    Facebook, VKontakte - это маленькие проекты?))

    3. Что я, или многое ли, упущу в плане проф. развития, если не буду изучать PHP, а перейду сразу на другие серверные языки, а возможно и, - Основы программ.- основы С - JS - Динамические Django/Ruby - далее?

    Не мешайте в одну кучу компилируемый язык общего назначения (С), событийный скриптовый язык (JS), фреймворк (Django) и скриптовый язык (Ruby)). Они предназначены для разных задач.

    Не будет ли проблем с удаленной работой(фултайм) и муки совести, что возможно поддался общему негативному фону относительно PHP, и пропустил его?

    Все зависит от вас. Если вы станете отличным спецом RoR, или NodeJS, или Django - проблем с поиском работы не будет.
    Дело в том, что хотя и php-шников много, хороших специалистов найти очень не просто. Банально на собеседовании на синьйора спрашиваешь: в каких ситуациях стоит использовать "AR, в каких Repository", или "какие негативные последствия могут быть при использовании FK в high load проекте", а в ответ тишина. Куча народу считает себя гуру JS, а когда спрашиваешь что-то, что не делает jQuery(библиотека) - полное непонимание.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Да все просто: вы пытаетесь трогать удаленный (в смысле внешний)фал, как локальный - эт типа бред, вот у вас и не получается. так низя...
    Ответ написан
    Комментировать
  • Какой самый востребованный mvc framework для php для фрилансера?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1) Лучший на сегодняшний день php-mvc-framework для создания приложений.

    Не существует, и никогда не будет существовать. Если вы не согласны - приведите пример материал, иедальгые для построения любых зданий.

    2) Наиболее востребованный на фрилансе php-mvc-framework для создания приложений.

    Еще раз, фреймворков под все задачи не существует. Хрен его знает, какую задачу вы будете решать, и под каждую задачу оптимален СВОЙ фрейвмворк. Например под блог - есть WP, под визитку есть MODx, под сервис-ориентированную систему есть Symphony2, под что-то среднее есть Yii2, как система библиотек есть Zend2. Все зависит от задачи, которую вы решаете.
    Ответ написан
    Комментировать
  • Можно ли на ModX разрабатывать практически любые функционалы для сайта (имея знаний php)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли к одноэтажному частному домику пристроить завод на 50 цехов? Можно конечно, но лучше пристроить 5 цехов к уже имеющимся 45 готового завода. Имею ввиду, что MODx имеет довольно узкие рамки целевого предназначения, и использовать ее для всего - это не правильно.
    Ответ написан
    Комментировать
  • Как лучше с помощью схемы RBAC организовать блокировки пользователей на сайте?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    RBAC обычно предполагает схему: все запрещено, разрешено избранное. Посему "баном" можно считать не назначенные права.

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

    Вообще говоря лучше систему бана вынести отдельно, и не связывать с RBAC.
    Ответ написан
    2 комментария
  • Что правильнее использовать в названии переменных - тире или подчеркивание?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Что правильнее использовать в названии переменных — тире или подчеркивание?

    Вы правда думаете, что для php у вас есть выбор?)) Тире в названии переменных использовать нельзя тчк. Остальное - читайте PSR-0, PSR-1, PSR-2
    Ответ написан
    Комментировать
  • Как переопределить уже объявленные функции и классы PHP(>=5.5)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если цель тестирование - смотри в направлении Stub и Mock объектов, из PHPUint, Codeception, Mockery. Если же для рантайма в продакшне - вероятность выстрелить себе в ногу 99.9999...%, ты не должен этого хотеть.
    Ответ написан
    9 комментариев
  • Безопасен ли такой способ загрузки картинок на PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    По умолчанию у создаваемого каталога права 0777, т.е вообще все пользователи системы могут делать там все что угодно. Проверьте с какими правами создаются файлы через image*.
    Вместо imagecreatefrom* можно использовать stackoverflow.com/questions/15408125/php-check-if-...

    Очень рекомендую почитать про PSR-2 и phpDocumentor. Так же разделить логику метода по функциональным составляющим.
    Входные параметры на тип и граничные значения тоже неплохо бы проверять, например что будет, если $size задать больше max_upload_size?
    Ответ написан
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    sudo rm -rf /
    Ответ написан
    Комментировать
  • Для чего нужен отдельный пустой класс с исключением (Exception)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Для обработки исключительной ситуации, в зависимости от ее типа.

    try {
    // Some code here
    } catch (\my\Exception1 $error ) {
    // Some code 1
    } catch (\my\Exception2 $error ) {
    // Some code 2
    } catch (\my\Exception3 $error ) {
    // Some code 4
    } catch (\Exception $error ) {
    // Something went wrong :((
    }
    Ответ написан
    4 комментария
  • Поможет ли такой php-код защититься от sql-инъекций и XSS, какие в нём есть уязвимости?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На что только люди не идут, что бы не использовать PDO.

    Если уже пошла такая пьянка - почему непечатаемые символы не убираешь?
    + html_entity_decode можно пройтись на всякий пожарный.
    Ответ написан
    Комментировать
  • Что изучать вместо JAVA?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если web backend - по пробуйте php, ruby, nodejs
    html, css, js (это все frontend) вам в любом случае придется знать, даже если вы backend-щик
    Ответ написан
    Комментировать
  • Как обновить php код через git используя php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На что только люди не идут, что бы не использовать composer
    Ответ написан
    Комментировать
  • Как сделать отдельную страницу для каждого профиля?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Я хочу что-бы после регистрации пользователя автоматически создавалась его страничка (ник и т.д) с адресом site.ru/profile=$username

    Боюсь вы не совсем понимаете, что вы хотите. Обычно при заходе на site.ru/profile=$username происходит выполнение управляющего php скрипта (index.php, или какого-либо другого, зависит от настроек ЧПУ web-сервера). Тот в свою очередь на входе получит $_GET == ['profile' = $username] и обязан сгенерировать HTML ответ.

    Можете ли вы скинуть нужные гайды или сами написать как это сделать?

    Боюсь, это самые азы php, азовее просто некуда. Рекомендую прочитать Котеров "PHP 5 в подлиннике"
    Ответ написан
    Комментировать
  • Есть ли удобная библиотека для работы с REST API?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можешь посмотреть в сторону alpaca
    Ответ написан
    Комментировать
  • Можно ли запустить composer из php скрипта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Боюсь смысла в этом будет маловато. Composer не включает в себя VCS типа git, hg, svn, они использует системные. Так что вас запуск с require phar://composer.phar/ и эмуляцией консольного ввода не особо спасет.
    Ответ написан
    1 комментарий
  • Как повысить знания в области архитектуры веб проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эффективней всего: решать конкретные рабочие задачи.

    Те же VCS выбираются под проект. Бывают ситуации, когда svn - вполне оправдан, по сравнению с git.
    CI - зависит от того, что вы требуете от CI)) Это может быть Jenkins, TeamCity, Bamboo, мне лично нравится связка gitlab+gitlab-ci.
    Выбор тестового движка тоже зависит от профита, который он может дать именно на вашем проекте.
    Принцип разделения вашего проекта на составляющие (вплоть до под проектов) зависит характера вашего проекта.
    И много-много других штук.

    Веду к тому, что нужна практика, практика и еще раз практика
    Ответ написан
    Комментировать