Задать вопрос
Ответы пользователя по тегу PHP
  • Как сделать сайт?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Я имею в виду, что CMS это же не предел, верно?

    Верно, как правило, это системы для "домохозяек". Более сложные системы обычно пишутся на фреймворках. Если ни один фреймворк не удовлетворяет требованиям - то с нуля.

    Или это зависит от поставленной задачи

    Конечно зависит! Проект определяет требования, в том числе и к инструментам, с помощью которых он будет выполнен.

    Да и контролировать версии с MODX сложно ( я про git )

    Чего ж вы хотите. Еще раз - это система для уровня домохозяек, часть кода хранится в БД. Всякие git, hg, svn, ... для домохозяек очень сложные, по этому не нужны.

    Нужно ли изучать PHP framework?

    Если планируете перебраться на бэкэнед - да. Если хотите остаться во фронте - не стоит.

    Если мы разрабатываем просто сайты, можно обойтись и modx?

    А вот нету "просто сайтов", есть сайты-визитки. Под них modx хватит с головой.

    В каких случаях можно использовать что-то другое и какую альтернативу?

    Когда вы начинаете "бороться" с cms.

    Если таки соберетесь учить фреймворки, выбор (из правильных) у вас довольно скуден: Symfony, Silex.
    Yii/Laravel - настоятельно НЕ рекомендую.
    Ответ написан
  • Как распарсить свойство url(")?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    v- smerti
    Как получить
    ../img/mines/terrorists/6.jpg
    не подскажете?


    Вы сделайте дамп $matches из preg_match_all, там этот результат должен быть.

    https://3v4l.org/AWqMh
    Ответ написан
    Комментировать
  • Стоит ли в PHP в функциях или методах класса закрывать объявленные переменные, для экономии памяти и ЦПУ?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если после обработки реально крупный массив, или объект уже не нужен, но метод еще не завершился - тогда стоит удалять. Правда это нужно воспринимать скорее как исключительную ситуацию. Например ниже объемная переменная $data используется всего 1 раз, а дальше просто висит в памяти до завершения метода. Тут имеет смысл ее удалить.

    public function executeHugeData()
    {
        $data          = $this->getDatabase()->loadHugeData();
        $convertedData = $this->getConvertor()->convert($data);
    // unset($data);
        // Working with $convertedData
    }


    В остальных случаях - есть сборщик мусора.

    --- UPD ---

    Если метод может быть статическим, объявляйте его статическим.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    2 комментария
  • Как сделать личный кабинет для сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не рассматриваете другие cms, но рассматриваете другие языки. (Django на python написан)... Это очень не правильно.

    На счет изучения php - не самый лучший выбор, потратите туеву хучу времени.

    Дешевле и быстрее найти фрилансера.
    Ответ написан
    Комментировать
  • На чем писать клиент-сервер с 10 000+ онлайном и 36 000 000 запросов в час?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    10k rps не хило. 1 сервер этого в продакшне не выдержит. Есть даже известная проблема 10к подключений.
    Основная задача при проектировании подобной системы - синхронизация и распределение нагрузки.
    Легкое и быстрое - это не те слова, что тут применимы)) надежное и производительное - ближе к телу.
    Websockets не сжимаются, могут быть проблемы по трафику.

    В общем. На ваш вопрос невозможно ответить без детального брифа (тз я так понимаю надо еще составлять).
    Ответ написан
    6 комментариев
  • Каково состояние дел у PHP на фронте?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос: каково стояние дел у молотка по забиванию гвоздей?))

    Где можно ознакомиться с состоянием дел у PHP?

    php.net
    habrahabr.ru
    opennet.ru

    Какой рантайм брать?

    7-ка только-только вышла, пока что опасно. Берите 5.6

    Какой фрейворк юзать?

    Смотря какой проект.

    Что с интернационализацией?

    Если используется реализация из фреймворка - то, что в фреймворке. Если самопис - как напишите так и будет.

    Люблю функции высшего порядка

    В php их конечно можно использовать, но только там, где это необходимо. Вообще говоря это отличная практика по отстреливанию яиц.

    он создан чтобы умирать

    Все верно, это stateless язык, он так спроектирован, под свои задачи лучше пока не придумали.

    А мне бы желательно запланировать на фронте возможность ещё и с вебсокета раздать уведомления.

    Планируйте на здоровье, но на бэкенде под это лучше пойдет nodejs. Демоны на php конечно пишут, но это не целевое применение языка, такие дела.
    Ответ написан
  • Решение для базы данных с веб интерфейсом. Что посоветуете?

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

    У вас нет такого права, примите за исходную. Пользователь всегда врет, это закон.

    Какую СУБД посоветуете(чтобы было проще с портированием и масштабированием данных) ?

    БД для портирования... хм... а зачем?
    На счет масштабирования - тут все завист от структуры ваших данных. Для данных в виде документов посмотрите в сторону mongodb, она из коробки умеет в шардирование. Для табличных - mysql/postgresql, тут масштабирование выбирается по тому, как используются данные: если в основном на чтение и редко на запись схема master-slave в помощь, иногда отдельные БД выносятся на отдельное железо.
    В случае
    Записей в таблицах может быть от сотен до сотен тысяч
    я очень сомневаюсь, что вам потребуется заморачиваться с масштабированием.

    Вы кстати не обратили внимание на очень важные метрики:
    - отказоустойчивость
    - сложность восстановления после сбоев

    Каким фреймворком посоветуете заинтересоваться?

    Зависит от задач, но как фреймворк общего направления рекомендую Symfony.

    есть ли какое либо другое решение простое в использовании но не менее эффективное и производительное?

    для базы данных с веб интерфейсом

    Вы задачу не озвучили, какое может быть решение?)) БД с web интерфейсом - это практически любой не статический сайт, только помимо этого там еще и бизнес логика присутствует.
    Ответ написан
  • Какой php фреймворк наиболее прост в освоении?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Silex, но лучше Symfony

    Тут советовали еще codeigniter, вот его не стоит смотреть, это труп.
    Ответ написан
    2 комментария
  • Надо реализовать электронный меню. Вопрос на чем?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Лучше сразу наймите исполнителя, который сделает вам этот проект.
    Не поддавайтесь на эффект Даннинга-Крюгера.
    Иначе - учите apache, php, mysql, js, css. Будьте готовы только на учебу потратить как минимум 1 год
    Ответ написан
    Комментировать
  • Как сделать такую функцию?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На что только люди не идут, что бы не использовать PDO.
    В случае mysqli вам придется гдето хранить связку ключ-позиция, но это путь в никуда
    Ответ написан
    2 комментария
  • Есть ли простое web приложение для регистрации документов?

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

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

    Рекомендую почитать:
    symfony.com/doc/current/book/index.html
    symfony.com/doc/current/best_practices/index.html
    Ответ написан
    Комментировать
  • Нагружает php скрипт, что делать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На сколько длительное выполнения запроса? Если >4 минут - увеличивайте время задержки.
    Если скрипт просто хреново написан и по дороге число ПИ до 10^100 высчитывает - придется переписать.
    Ответ написан
    Комментировать
  • Сессии. Как разрушить все сессии кроме текущей?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Храните вместе с пользователем текущий хэш сессии. При каждом запросе проверяете на соответствие. Если хэши не совпадают - принудительный логаут.
    Ответ написан
    1 комментарий
  • PHP и MySql. Куда идем?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Со временем любая технология устареет, это факт. Но PHP с MySQL сейчас бодры и полны сил, выйдет PHP7 - первый будет еще и с допингом)).

    в скором времени вообще будут "удалены"

    Откуда удалены, если не секрет?
    Ответ написан
  • Как сделать сохранение PHP ошибок в log?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    https://github.com/Seldaek/monolog

    ..в файл log, находящийся в том же каталоге, что и файл, в котором выполнялась ошибка?

    Очень плохая идея
    Ответ написан
  • Как пишут бота в веб?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Selenium, PhantomJS
    Ответ написан
    Комментировать
  • Как правильно создать структуру сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    app/            Система инициализации
      config/       Хост-зависимые настройки
    bin/            Исполняемые файлы
    src/            Исходный код проекта
      command/      Контроллеры консольных команд
      component/    Разнообразные хэлперы
      controller/   Web-ориентированные контроллеры
      entity/       Сущности данных
      repository/   Репозитории БД
      migration/    Миграции БД
      service/      Вспомогательные сервисы, например сервис отправки почты
      test/         Тесты системы
        fixture/    Фикстуры БД
        functional/ Функциональные тесты
        unit/       Unit тесты
    vendor/         Внешние зависимости проекта
    web/            Публичный каталог для web сервера
      assets/       Статические файлы
        css/
        font/
        img/
        js/
    Ответ написан
    Комментировать