We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Russian community

I again that have a forum. A lot of people are interested Phalcon framework, so you can create a separate forum for them?

Created even on a Russian site Phalcon https://phalconphp.ru

Sorry for the errors, translated by Google translate.



98.9k

Amazing! great idea, however I'm a bit concerned if questions could remain unanswered because we don't speak russian :/

i think that better would be to stick to this forum. Translated website is OK, but don't diverse forum. Look at polish forum www.phalcon.pl. When no posts, no answers, then less trust. I think that language is no problem when google translate exist and IT using English. We need strong concentration near phalcon.io, when framework is young.

Приветствую seweb, hello Phalcon!

На phalconphp.ru имеется только главная страница, что бы интересующиеся могли бегло узнать что это за прекрасный зверь и где о нём можно узнать основные сведения. Создавать на нём полноценную поддержку не планируется. Общение на этом новом форуме https://forum.phalcon.io/ намного продуктивнее и проще. Для анонсов и новостей по проекту Phalcon PHP еще есть группа Вконтакте, она не очень активна и направлена в основном на освящение новостей и новых версий фреймворка. Согласен с doit76 - не стоит делать разные сайты поддержки, проект молодой и лучше нам общаться в одном едином месте.

От себя могу добавить что если у русскоговорящих пользователей Phalcon PHP возникнут проблемы - то с радостью поделюсь опытом и окажу помощь.

seweb,Вы бы хотяб перевели данные которые не меняются...а остальные парсили с официального сайта...а то только главная страница это как-то маловато. Меня это лично не сильно волнует,но раз он Русский пусть хотяб немного будет на Русском.


Phalcon thanks for the work!)

Dmitry, планирую страницы support, documentation и download перевести. Саму документацию не осилю, всё слишком быстро развивается и устаревает, пусть лучше ведёт на оригиналы.

boston, да документацию не стоит реально быстро всё меняется...любой кто уже работал с каким либо FW тот даже без знания англиского разберётся с документацией

Yes Boston, you are right phalcon is young and developing cycle is too fast to translate:). So than waste time for something which could be not actual spend your time to bring more people on phalcon and help phalcon team to get feature rich version. I saw polish forum and better would be not to diverse knowledge. It makes chaos in search engines, and somebody could search information on black hole - dead end website which is not actualized or actualized 1 year ago :)

Translate homepage - yes Translate documentation - no yet Make national forum - not yet or i think better stick to main forum to have one knowledge repository

doit76, agree! I will translate only the home page of the documentation ;) Make national forum - no no noooo!

@Phalcon, many interested framework, I am ready to provide any assistance to the user in any way I can.

@boston, Phosphorum есть в оф. репозитории, можно на Вашем сайте организовать аналогичный форум, только для русскоговорящих.

@Dmitry, сайт не мой.

As soon as we hit 1.0 the release cycle will decrease i.e. we will not be releasing a new version every month or so.

That would give a lot of opportunities for translating documents and the website.

We need to think about how to set a multilingual forum for all communities. It is a lot easier to answer questions in your native tongue than something you are not very familiar with.

Keeping everything in one place will most definitely help people find what they are looking for.

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

@niden +1

@niden, i think that it is not necessary, soon or later translators will be perfect to little help for anybody to say what they want. Every developers say english, reads documentations etc, i think that multilingual forum is waste of resources, sorry. Better stay with one and only English language forum, everybody learn not only on own problem but other problems too :)

Maybe it is any way to use google translators which could translate posts (on hover) (and cache at once) with user preferences in settings? It is paid service as every service in google lately, free was only for some years to get rid of the every competition, now is harvesting time :) https://developers.google.com/translate/v2/pricing?hl=pl

Maybe for open sourced project they could do exception?

I dont know Russian, but continued dialogue using translator to know what i dont't understand :)



36.0k

Добрый день :)

Мне кажется, что отечественные веб-девелоперы, в большинстве своем, слишком ленивы, чтобы изучать новые фреймворки, когда есть, прошу прощения за мат, "битрикс" :) ЦА этого фреймворка - те, кто хочет добиться отличной производительности и масштабируемости ресурсов. Эти люди, поверьте, знают английский. Мне, в свое время, довелось принимать на работу разработчиков под PHP... догадайтесь сколько человек угадало, что такое "фабрика"... или попсовый и вездесущий сингелтон :))))

@aavolkoff очень верные слова



4.1k

Знакомые лица =)

@Assorium все свои ;)

Как работа с Phalcon, используете его в бою?

aavolkoff, Я не знаю инглишь)И программированием начал заниматься всего примерно пол года назад... И на вопросы насчет паттернов я отвечал недавно на собеседовании без особого труда)За что спасибо - Мэтт Зандстра.

+Zend F 1 по книге освоил...и другие фм довольно легко теперь даются...даже если доки только на инглише

Phalcon, I sand comment, reload page and comment double(



4.1k

@boston

Сделал приложение для ВК https://vk.com/app3335523_2564770 больше для теста. Сейчас пытаюсь сделать кое-что серьезное, но отсутствие некоторых функций в phalcon очень угнетает. К примеру нет нормальной миграции моделей, а их devtools не работают у меня( Нет ивентов при работе с базой данных на select. ну и еще мелочи, об этом все отписался, но когда это включат....

@Assorium видел тикеты на гитхабе, может ну русском продублировать в новой теме тут на форуме?, попробуем поискать решение и запустить devtools. На Ubuntu DevTools запускается и работает без проблем, но пару ньюансов есть.

Может просто топ-тему "Вопросы и ответы по Phalcon" создать?



4.1k

@boston у меня проблемы в Windows. Пока не пытался приступить к этому еще раз. Если не получится, создам тикеты )

кто нибудь видел сроки когда планируется 1.0 версия ?

@RamzesSoft таких сведений пока нет. Развитие идёт без привязки с жесткому графику, а по мере разработки и отладки нововведений. Отслеживать выход можно тут: https://github.com/phalcon/cphalcon/wiki/Roadmap

Assorium , devtool использовал на win ...когда версия была 0.7.0 всё прекрасно работало Но там одна проблема была какае-то ...вроде в том что сайт и сам devtool дожны быть на одном диске..с разных почему-то не хотело запускаться...а на одном работало...факт в том что работало и webtools тоже)



36.0k

Ребята, добрый день!

Скажите, пожалуйста, решали ли вы задачу по созданию мультимодульных приложений так, чтобы все четко и универсально работало в различных модулях и килотнонны кода не надо было накручивать для генерации "динамических" ссылок в каждом модуле? После долгого и упорного общения здесь "https://forum.phalcon.io/discussion/18/how-to-work-with-routing-in-multimodule-applications-", у меня получилось следующее:

  1. Структура папок:

    module1
    Module.php
    module2
    Module.php
    common
    Route.php
    public
  2. В роутах добавляется по 3 маршрута (индекс, конторол, фул) для каждого модуля.
    
    $router = new Phalcon\Mvc\Router(false);

$router->add('/', array( 'module' => "frontend", 'controller' => "index", 'action' => "index" ))->setName('front-index');

$router->add('/:controller', array( 'module' => "frontend", 'controller' => 1, 'action' => "index" ))->setName('front-controller');

$router->add('/:controller/:action/:params', array( 'module' => "frontend", 'controller' => 1, 'action' => 2, 'params' => 3 ))->setName('front-full');

$router->add('/adminko', array( 'module' => "backend", 'controller' => "index", 'action' => "index" ))->setName('back-index');

$router->add('/adminko/:controller', array( 'module' => "backend", 'controller' => 1, 'action' => "index" ))->setName('back-controller');

$router->add('/adminko/:controller/:action/:params', array( 'module' => "backend", 'controller' => 1, 'action' => 2, 'params' => 3 ))->setName('back-full');

3. Для того, чтобы в каждом модуле, не морочиться с ссылками, генерируемыми на основании именованных маршрутов (для редиректа, линкТу и форм), вида:
```php
$url = array("for" => "frontend-full", "controller" => "spunchbob", "action" => "sit");

3.1. Пришлось расширить базовый контрол до редиректа, чтобы в контроле редиректить юзеров с помощью конструкции $this->redirect("auth\login") вместо $this->response->redirect(array("for"="back-full", "controll"=>"auth", "action" => "login")):

class ControllerBase extends Phalcon\Mvc\Controller
{
    protected function redirect($uri)
    {
        if ($this->router->getModuleName() == 'backend') {
            return $this->response->redirect('/adminko/' . $uri);
        }
        return $this->response->redirect($uri);
    }
}

3.2. И переопределить базовый \Phalcon\Tag с примерно похожим кодом, который вставляется в DI, как расшаренный сервис. Теперь тэги описываются через $this->tag-> вместо \Phalcon\Tag::

Все вроде нормально, но че-то меня напрягает не аутентичность вызова конструкции Tag... P.S. Еще я хотел для разных модулей использовать разный url с нужным baseUri, но это решение создателями было признано грязным хаком и не рекомендовано к использованию.

@aavolkoff шикарная задача! Посмотрел доки и примеры, мультимодульность есть, но реализация не особо гибкая. Может стоит сделать отдельную тему по вопросу, и будем там эксперементировать с поиском оптимального решения, можно еще демоприложение сделать на github что бы удобнее было обмениваться наработками.



36.0k

@boston да уж... задачка была та еще. Я себе и фалькону, наверное, весь мозг выел, чтобы понять что-к-чему. Там была проблема в том, что документация разрозненная. В основном все пришлось понимать по демоприложениям, типа albom-o-rama. Но в альбомораме есть подлянка - структура не то, чтобы е..нутая, а какая-то ож очень еб..странная, хотя на её примере предлагается вдуплять в мультимодульность. Какая-то условная мультимодульность там, конечно, есть, но этот пример больше похож на то, как можно приложение раскидать по разным папкам и настроить эпические маршруты :)

В общем, по предыдущему посту вполне можно смело делать гибкие мультимодульные приложения, вот только Tag меня парит....

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



17.0k

здесь у меня блог по флакону https://phalcon-ru.tumblr.com/ в основном переводы когда есть свободное время, да и с целью поупражняться в англ. а также группа в контакте https://vk.com/phalcon_php

@denveras хорошее начинание! Не желаешь присоединиться к работе над https://phalconphp.ru/ и https://vk.com/phalconphp ?

PS. На сайте присутствуют ошибки и опечатки, а страница вконтакте заблокирована. Как лучше связаться для исправления?

Вышла стабильная версия PhalconPHP 0.9.0, локализованный и расширенный список нововведений представлен здесь: https://forum.phalcon.io/discussion/38/phalcon-framework-0-9-0-released-#C184



17.0k

мой емейл denveras сабака ya.ru а опечатки, да конечно. я сам любитель, многого не знаю. часто чтоб перевести какое слово лезу в гугль чтоб понять какой смысл оно имеет в контексте программирования. да присоединится хочу, но надо создать сообщество и перевести документацию и думаю лучше всего сообщество создать на базе InstantCMS мне очень нравиться как у них официальное сообшество организовано. и надо хостинг организовать.



17.0k

На счет документации надо сделать как китайцы. а потом каждый у кого есть время и желание будет переводить по одной статье, какую захочет. а также обновлять и добавлять к уже существующим если документация меняется. Таким образом можно поддерживать актуальную и полную РУ документацию. Я к примеру готов в неделю переводить 1-2 статьи. но нужна уже готовая площадка куда скидывать переводы. я пока в свой блог пишу, а это не совсем то...

@denveras документацию можно переводить на GitHub - и правильнее и удобнее. Делать свой сайт на текущий момент не вижу особого смысла, активности и тут маловато, а распыление только усугубит ситуацию.



17.0k

я бы выложил, только не знаю как. смысл есть всегда, собрать всю инфу в одном месте. на русском. народ подтянется https://phalcon-ru.tumblr.com/post/42448838193/2-invo вот перевел еще один урок.



17.0k

Вот еще одну статью перевел https://phalcon-ru.tumblr.com/post/42526678794/using-views



17.0k

И еще одну статью перевел "Dispatching Controllers" диспетчер контролеров https://phalcon-ru.tumblr.com/post/42560222933/dispatching-controllers Чем больше перевожу, тем больше понимаю суть фреймворка.

@denveras переводы очень хорошо, но ошибок и опечаток в тексте преогромное количество =( Переводишь вручную или каким сервисом? Фалькон в разных местах называется по разному, от Фалкона до Флакона ))



17.0k

Ну как умею так и перевожу. вместо критики взяли и помогли)) толпой за неделю все можно перевести!!! в ручную, так как одна из задач подучить английский вот еще одна статья готова: менеджер событий https://phalcon-ru.tumblr.com/post/42620000917/events-manager



17.0k

практически перевел "Using Dependency Injection" выложу завтра, статья большая. понял всю гениальность контейнеров и зависимостей.



17.0k

вот перевел наконец про "внедрение зависимостей", длинная, да и пока сам понял о чем речь. перевод должен быть качественней предыдущих. уже некий опыт есть. https://phalcon-ru.tumblr.com/post/42834445143/using-dependency следующая про контролеры будет "Using Controllers"

Здравствуйте товарищи. Кто хорошо знает yii, подскажите пожалуйста, как перенести такой замечательный nested sets behavior in phalcon https://www.yiiframework.com/extension/nestedsetbehavior/



17.0k

Еще одну статью перевел "Использование контролеров / Using Controllers" https://phalcon-ru.tumblr.com/post/42900961981/using-controllers вроде как неплохо получилось... завтра за маршрутизатор (Routing) возьмусь.

Анонс бета-версии Phalcon 1.0.0 https://habrahabr.ru/post/171915/

https://phalcon-ru.tumblr.com/ this is good, but will be best if we can create documentation in russian for official documentation repo (https://github.com/phalcon/docs) and publish it on official site.

https://phalcon-ru.tumblr.com/ - это хорошо, но лучшим способом помочь, наверное будет, добавление документации на русском в официальный репозитарий (https://github.com/phalcon/docs), для подключения его на официальный сайт

@Ivan

The documents are on github so all you guys need to do is just clone the repo and issue a pull request. I know that another member has translated some of the documents in Chinese so if you guys want to feel free to start translating in Russian.

@Ivan мы уже перевод официальной ru - документации в fork тут https://github.com/xboston/phalcon-docs . Еще часть переведём и сделаем pull request в официальный репозиторий https://github.com/phalcon/docs

@niden russian in https://github.com/xboston/phalcon-docs now, not all translated...

@boston Супер! Обращайтесь, если нужна будет помощь.

@Ivan обращаюсь =) Написал что-то вроде правил https://github.com/xboston/phalcon-docs/wiki , что бы не работать над одним и тем же. Если есть опыт работы с pull request на гитхабе - форкни себе репо с локализацией, если не особо - то могу дать прямой доступ к репозиторию.

@denveras предлагаю объединить усилия в переводе документации по Phalcon https://github.com/xboston/phalcon-docs/ . Разработчики довольно часто меняют оригинальную документацию и переводы на сайте https://phalcon-ru.tumblr.com/ могут иметь не совсем актуальные данные. Если разрешишь - объединю все наработки в одном месте и актуализирую всю информацию. Сейчас над переводом работает уже 5 человек, если не сбавим темп - вполне успеем сделать полную локализацию всего каталога reference к выпуску версии 1.0.0.

Документация после каждой правки генерируется и собирается здесь https://phalcon-docs-ru.readthedocs.org/ru/latest/ , работа с переводом на github заключается просто в создании issue с названием "занятого" для локализации файла и оперирования его метками. Так же на себя беру все работы по поддержанию актуальности всех файлов, координации и помощи по работе с pull request на github.

@chaban code it maybe? :) или поищи 3rd party библиотеку.

offtop

нужен отдельный русский форум иначе эта тема быстро захламится вопросами не по теме.



17.0k

@boston все мои переводы https://yadi.sk/d/lH86jQvn3C5yL здесь. в word формате. если подойдут конечно используйте. я и начал переводить, только потому что никто этим не занимался. а раз народ подтянулся, то я даже рад этому.

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

и форум нужен русскоязычный... это так пожелание...

Супер! Тогда беру твои переведённые файлы для разбора и адаптации, огромное спасибо! Форум отдельный пока не стоит запускать, а вот средство для сбора русскоязычной информации надо предусмотреть.

Создал отдельную тему по переводу документации: https://forum.phalcon.io/discussion/126/-

@denveras застолбил страницы под твои готовые переводы, проверю их и залью в git, новые страницы возьмёшь для локализации?

Запилил русскоязычный форум на https://cphalcon.ru. В свободное время буду наполнять некоторыми моментами, связанными с фреймворком и путями их решения.

https://cphalcon.ru . К сожалению невозможно зарегистрироваться на форуме. Не приходит письмо с активацией.

Приветствую, активировал вас, будем разбираться, почему не пришло письмо, до этого не было проблем. На всякий случай, проверьте папку Спам.



3.0k

Мда, забавный фреймворк, нужно сказать. Все-таки жаль, что русского форума нет. Кое-чего явно не достает, наверное, по-началу. Кстати, мультимодульность можно самому сделать без напряга, странно только, что этого функционала нет по умолчанию. https://github.com/dphn/SkeletonApplication (не злитесь, что в стиле ZF2, мне так врубаться проще). Времени, правда, на этот проект будет немного, просто есть смысл контрибьютерам посмотреть, может, пригодится. То, что я увидел, радует. Кое-что еще можно улучшить, но если важно быстродействие, то все это довольно приемлемо и неплохо работает. Респект.

@dphn, ну как же нет, вот группа и форум https://vk.com/phalconphp , вот доки https://docs.phalconphp.ru/ru/latest/ (с самым полным переводом, кстати), включая API 1.3.0 версии https://docs.phalconphp.ru/ru/1.3.0/api/index.html которого еще нет в официальных доках.



3.0k

Спасибо за ссылки, сейчас пройдусь. По поводу перевода - спасибо огромное.



8.1k

Цитата : Кстати, мультимодульность можно самому сделать без напряга, странно только, что этого функционала нет по умолчанию.

Как раз по умолчанию эта функциональность и есть. И пишется код гораздо легче и короче, чем https://github.com/dphn/SkeletonApplication



3.0k

Простите, нужно будет написать Features/Goals. А то сразу, наверное, непонятно, а код читать долго :) Кстати, если вы делаете что-то подобное, код абсолютно FREE. Можете даже неймеспейсы на свои поменять и т.д. :) И выложить, как свой проект или часть проекта, я возражать не буду. Мне просто интересен сам phalcon, основной open source у меня сейчас по другому фреймворку, просто глянул phalcon, не мог остаться равнодушным.



8.1k

У меня уже полгода работает мультимодульный проект на Phalcon (Debian7+Nginx+PHP+Phalcon+MariaDB+...). Сервер на SSD. Так я даже кэширование отключил - так быстрее работает :) На следующем вместо Nginx использую Lighttpd - он лучше работает. Примеры : https://github.com/oleg578/Phalconskeletonmulti и https://habrahabr.ru/post/197254/



3.0k

Хорошая статья, спасибо. Но мне сейчас нужно не то, чтобы использовать то, что есть, сколько добавить то, что мне не хватает по мультимодульности. Для тех, кто работал с зф2 ничего нового :)