Ответы пользователя по тегу PHP
  • А допустимо ли делать пхп страницу на инклюдах?

    Vadiok
    @Vadiok
    Веб разработчик
    1. Допустимо, если требуется быстрое решение.
    2. Лучше пользовательские файлы хранить в html формате и вместо include использовать
      readfile( __DIR__ . '/some_folder/some_block.html' );
      . Чтобы пользователь не мог выполнить свой PHP.


    PS.: У вас удивительно малый процент вопросов, отмеченных решением.
    Ответ написан
    Комментировать
  • Когда ооп быстрее процедурного?

    Vadiok
    @Vadiok
    Веб разработчик
    Если не рассматривать скорость разработки, то мне приходит в голову только вариант с автозагрузкой классов в PHP. Если сравнивать 2 таких варианта - классы загружаются при необходимости через __autoload(), а функции загружаются все сразу, то тут производительность выше у классов, т.к. не подгружаются лишний код.
    Ответ написан
    Комментировать
  • Есть ли в modx процессор для добавления TV полей?

    Vadiok
    @Vadiok
    Веб разработчик
    А чем API не подходит?
    $page = $modx->getObject('modResource', 123);
    if (!$page->setTVValue('bio', 'This is my new bio...')) {
        $modx->log(xPDO::LOG_LEVEL_ERROR, 'There was a problem saving your TV...');
    }
    Ответ написан
    1 комментарий
  • Как сформировать 1000 запросов к mysql?

    Vadiok
    @Vadiok
    Веб разработчик
    Если бы это требовалось сделать только однажды, я бы написал эти запросы в Sublime Text
    • Скопировал бы столбец тайтлов, вставил бы его в Sublime
    • [Ctrl+A], [Ctrl+Shift+L], [Home] - выделить все, сделать мультикурсор, вернуться в начало строки
    • {UPDATE category_description set title = '}
    • [End], {' where h1 = '}
    • Скопировать столбец h1, вставить его, тут важно, чтобы кол-во вставляемых строк было равно количеству мультикурсоров, из экселя обычно копируется еще и лишний переход строки, поэтому лучше вставить h1 в отдельную вкладку, удалить лишний перевод каретки, если требуется, потом оттуда опять скопировать.
    • {';}

    Копируешь полученные команды и выполняешь в phpMyAdmin или что там есть.
    Ответ написан
    1 комментарий
  • Как определить компетентность на должность middle - senior php developer?

    Vadiok
    @Vadiok
    Веб разработчик
    Покупал я себе первую машину б/у, почитал форумы, послушал людей, в итоге посмотрел варианты, используя советы с форумов, и купил.
    А стоило, наверное, чуток заплатить знающему, чтобы со мной на осмотр сходил перед окончательным решением.
    Тут, думаю, ситуация аналогичная.
    Ответ написан
  • Как исключить повторные срабатывания целей счетчиков веб-аналитики?

    Vadiok
    @Vadiok
    Веб разработчик
    Ставить параметр в куки или запоминать в сессии, что кнопка была нажата. При переходе на страницу проверять этот параметр - если есть, то выводить вместо кнопки "Спасибо, ваш заказ подтвержден"
    Ответ написан
    3 комментария
  • Какой платный и достойный фреймворк/CMS на PHP можете посоветовать на сегодня (Q1 2015)?

    Vadiok
    @Vadiok
    Веб разработчик
    Могу записать вам на CD и выслать почтой России 1 из следующих:
    • Laravel
    • Yii
    • Symfony
    • Kohana
    • CodIgniter
    • другие варианты

    CD высылаю платно, дорого. (Шутка, конечно.)

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

    Vadiok
    @Vadiok
    Веб разработчик
    По-моему MODX Revo будет в самый раз. По готовым компонентам дела обстоят так:
    • Работа с тегами - есть несколько вариантов
    • Личный кабинет пользователя - придется писать, возможно есть что-то готовое, но тут, как я понимаю, требуется что-то индивидуальное. Может за основу стоит взять UserProfile2. Вроде там же есть добавление понравившегося материала в избранное. В любом случае избранное реализуется довольно просто.
    • Рассылки - компонент Sendex
    • Рекомендации релевантных статей к основной - видимо, следует реализовывать через теги
    • Формирование календаря событий - Куча разных компонентов календарей
    Ответ написан
    Комментировать
  • Как решить вопрос с CMS?

    Vadiok
    @Vadiok
    Веб разработчик
    Занимаюсь поддержкой/доработкой сайтов, сам с 0 создавал лишь несколько. Если сам делаю более-менее типовые сайты, использую MODX Revo. С нее бы я и посоветовал вам начинать. Ее плюсы, в отличие от приведенных Joomla и Wordpress:
    - не добавляет лишний код в шаблоны, выводит только то, что вы написали.
    - понятная структура страниц сайта (не знаю, как в Wordpress, но по сравнению с Joomla добавлять страницы точно удобней).
    - удобно ставятся дополнения
    Есть, конечно, и минусы. Основные минусы для тех, кто только начинает на ней делать сайты:
    - нет стартового шаблона
    - нет своих компонентов для вывода меню (советую установить pdoTools)
    - по-моему неоптимальные настройки по умолчанию.

    Думаю, не составит проблем найти на ютубе ролики, как создавать простые сайты на этой CMS. Пока будете разбираться, придет понимание как должен работать сайт внутри.

    По поводу лишнего кода - в любой готовой CMS функционал будет избыточен, это и хорошо, а плохо, когда нет чего-то нужного. По-моему все же размер CMS не играет большой роли, не весь же код при загрузке страницы выполняется. Также скорость работы увеличивается кешированием, которое в нормальных CMS есть, вряд ли вы так сходу в самописе это реализуете.

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

    Vadiok
    @Vadiok
    Веб разработчик
    Не знаю, зачем понадобилось использовать socket_create().
    Мне кажется, что проблема в CORS - браузер в целях безопасности запрещает JavaScript использовать данные ответа сервера, находящегося на другом домене.
    Если это так, то для исправления требуется добавить в начало one-page.azurewebsites.net/action.php:
    <?php
    header("Access-Control-Allow-Origin: http://домен.лендинга");
    Ответ написан
    3 комментария
  • Можно ли на ModX разрабатывать практически любые функционалы для сайта (имея знаний php)?

    Vadiok
    @Vadiok
    Веб разработчик
    Любые функционалы, имея только знание php не получится. Если необходимо создавать страницы компонентов в админке, то потребуется знание ExtJS.
    По-моему лучше осваивать какие-либо фреймворки (Yii, Laravel) для специфичных задач.
    Ответ написан
    Комментировать
  • Какой шрифт использовать для разработки (phpstorm)

    Vadiok
    @Vadiok
    Веб разработчик
    В Linux Mint использую Fira Mono. У него линии пожирней, чем у DejaVu/Liberation Mono (их я использую в Windows). Но все равно рендеринг шрифтов в шторме оставляет желать лучшего.
    27d2878039c048359f49ce6190bab28b.png
    Ответ написан
    Комментировать