Ответы пользователя по тегу Phalcon
  • Как перевести этот запрос на Phalcon?

    metallix
    @metallix
    Backend - developer
    Максим Федоров, IDE не поможет. Phalcon написан на зефире и скомпилирован в .dll/.so, как расширение для PHP т.е. в исходники не заглянешь(только на гитхабе). Есть вариант установить PhalconDevtools, но он поможет только с autocomplete.
    Sama Samsonov, смотри раздел в доке - Selecting records. Или использовать Query builder. Это будет лучше чем 'raw queries'
    Ответ написан
  • Как постепенно перевести самописный проект на Phalcon?

    metallix
    @metallix
    Backend - developer
    В данный момент переписываем два проекта с недо-фреймворка на фалкон. Всё происходит постепенно. В главном index.php файле, есть проверка - что-то типа -
    if (\Rapid\Migration::isPhalconRoute($_SERVER['REQUEST_URI'])) { 
     // то этот рут, обрабатывает фалкон.
    }

    в классе Migration есть ф-я, в которой есть массив с рутами, которые должны обрабатыватся фалконом. прим -
    /**
         * Detects phalcon routes by uri
         *
         * @param $uri
         * @return bool
         */
        public static function isPhalconRoute($uri)
        {
            // Refactoring to phalcon (1:1 routes)
            $phalconUris = array(
                '/categories',
                '/counter/itemhit',
                '/counter/videohit',
                '/counter/bloghit',
                '/statistic/sales_views',
                '/statistic/receive_vat',
                '/contacts',
                '/gallery',
                '/blog',
                '/pages',
                '/users/login',
                '/users/registration',
                ....
                ....
              
          foreach ($phalconUris as $p_uri) {
                if (strpos($uri, $p_uri) !== false) {
                    return true;
                }
            }
    }


    Ну это вкратце. Суть в том что, весь этот процесс постепенный. Какие то части проекта уже работают на фалконе, а какие то - еще обрабатываются старым фреймворком. И так до полного завершений процесса, тогда можно просто удалить старые файлы, и работать полностью на фалконе.
    Ответ написан