Ответы пользователя по тегу Веб-разработка
  • Как сделать мультиязычный сайт?

    frost18
    @frost18
    Программист PHP
    Есть четыре момента при создании мультиязычного сайта:
    1) База
    Нужно создать таблицу "language" в которой будут перечислены языки.
    Для каждой таблицы в которой содержится переводимый текст нужно создать связующую таблицу к примеру для таблицы article создать article_lang в которой будут поля с текстом и связь указывающая на article_id и language_id
    2) Статический текст на сайте.
    Нужно создать функцию которая будет принимать на вход текст по умолчанию и в зависимости от текущего языка возвращать ее перевод. Перевод можно организовать или в php или в ini файлах к примеру.
    3) Все ссылки на сайте обернуть в функцию. К примеру за место
    <a href="/article/123">статья</a>
    писать
    <a href="<?=urlToRoute('/article/123')?>">статья</a>

    И сделать так чтобы в зависимости от сегмента строки (или параметра) lang, переделывать ссылку
    4) Сделать функцию currentLang которая возвращает текущий язык из сегмента адресной строки (или параметра). На основе нее будут получаться данные из базы и из функции urlToRoute

    Примерно так.
    Ответ написан
    Комментировать
  • Какие примерно трудозатраты на разработку и поддержку проекта библиотеки, наподобие Флибусты?

    frost18
    @frost18
    Программист PHP
    Нужно идти от простого к сложному, не думать пока о больших нагрузках и облачных хранилищаях, но учитывать это при выборе инструментов. Вам нужен менеджер проекта, который бы грамотно подготовил ТЗ, прототип и все такое, и курировал весь процесс. Нужен один грамотный веб разработчик, дизайнер и контент менеджер. Из инструментов я бы CMS не брал, а выбрал бы какой нибудь популярный фреймворк и популярную базу вроде mySql или postgreSql. Запилил бы все на дешевый хостинг за 200 р. А дальше решал бы проблемы по мере их поступления.
    Ответ написан
  • Как установить composer и как им пользоваться под windows?

    frost18
    @frost18
    Программист PHP
    После установки composer в папке куда он установился будет файл composer.phar это по сути php файл, и это все что вам нужно. Для установки нужных пакетов вам нужно создать json файл где будут перечислены нужные пакеты. Для установки этих пакетов вам нужно в командной строке из директории где лежит этот json файл запустить скрипт composer.phar, к примеру "c:/../php5/php.exe c:/../composer.phar -install" и он установит все пакеты в в эту директорию в папку vendor, для обновления пакетов воспользуйтесь командой -update. Вот и все
    Ответ написан
    3 комментария
  • Одна таблица комментариев для всех модулей или для каждого модуля своя?

    frost18
    @frost18
    Программист PHP
    Если функционал комментариев будет одинаковый для всех модулей то я советую в одну таблицу сделать
    Ответ написан
    Комментировать
  • Как реализовать идею аукциона?

    frost18
    @frost18
    Программист PHP
    Самому написать, изучайте фреймворки. Могу посоветовать Yii, Symfony, laravel
    Ответ написан
    Комментировать