Как быстро начать работу с Yaf, веб-платформой, используемой Baidu Weibo?

PHP

1. Предпосылки

Когда я раньше давал интервью на Sina Weibo, мне задали вопрос, что бы вы сказали?YafМеня этот вопрос прямо смутил,

Позже, после интервью, я пошел специально посмотреть и обнаружил, что многие отечественные компании используют его, и многие известные производители широко использовали его, включая Tencent, Baidu, Sina Weibo и т. д.

(Если вы хотите войти в известную отечественную компанию, такую ​​​​как Tencent, Baidu Weibo, и освоение Yaf будет хорошим бонусом ~)

Однако, поскольку Yaf (Yet Another Framework) написан на языке C + Zend API, читать его очень трудоемко, поэтому он и родился.翻译мысль.

2. О Яфе

Яф, не буду много вводить, краткое содержание игры такое用C写的PHP Web高性能框架, студенты, которые заинтересованы, могут узнать об этом самостоятельно (Яф Брата Птицы Описание)

Давайте сначала разберемся с несколькими распространенными проблемами, которые обычно возникают при разработке с помощью Yaf.

  1. черный ящик разработки. На этапе кодирования наша IDE не может выполнять или запрашивать функции, связанные с Yaf, и процесс разработки находится в черном ящике.
  2. Неполная документация. Я мало знаю о лежащем в основе принципа реализации Yaf.При столкновении с проблемами я могу только просматривать фрагментированные документы.Если документы не могут решить мои собственные проблемы, это кажется очень беспомощным, а опыт разработки очень плохим.
  3. Прочтите источник высокой стоимости. Некоторые студенты хотят полностью понять базовый принцип реализации Yaf, читая исходный код, но, поскольку Yaf написан на C, а реализация исходного кода полна множества потрясающих API Zend, стоимость чтения для большинства студентов относительно высока. .

IDE无法识别Yaf函数

3. О YAFPHP

3.1 Введение

адрес проекта:GitHub.com/Шин Гаочжэнь…

Yaf-PHPИсходный код Yaf логически переписан с использованием собственного PHP, чтобы максимально восстановить связанную с ним логику реализации.

Благодаря использованию собственного переписывания PHP может быть достигнута цель сглаживания способности чтения и снижения стоимости чтения. При обычной разработке его также можно использовать в качестве помощника IDE для повышения эффективности разработки.

3.2 Окончательный эффект

Без лишних слов, давайте посмотрим непосредственно на финальные рендеры.

IDE识别

方法识别

3.3 Установка

> git clone https://github.com/yinggaozhen/yaf-php-doc.git

3.4 Быстрое использование

3.4.1 Представлено в PhpStorm

Два метода реализации

左侧导航栏 `External Libraries` -> `Configure PHP Include Path` -> 添加`Yaf-PHP`文件路径 -> `apply`
菜单 `File` -> `Setting` -> `PHP` -> 添加`Yaf-PHP`文件路径 -> `apply`

3.4.2 Представлено в NetBeans

右击你的项目 -> `Properties` -> `PHP Include Path` -> `Add Folder..` -> 添加`Yaf-PHP`文件路径 -> `open`

3.5 Текущие поддерживаемые/завершенные функции

  • Поддерживает распознавание/автозаполнение IDE для Yaf
  • Поддерживает методы введения PSR-0 и PSR-4.
  • Все общедоступные методы Yaf начинаются с@linkФорма для добавления ссылки на официальную документацию

3.6  Функции в разработке

  • На данный момент он прошел 80% тестов официального исходного кода, хотя все еще находится в стадии перевода.
  • Поддержка функции отладки в указанной версии

4 Резюме

Портал:GitHub.com/Шин Гаочжэнь…

Этот проект разрабатывался с перерывами около полугода, и он все еще находится в стадии разработки.Если у вас есть какие-либо предложения или замечания, вы можете задать их мне напрямую, или отправить мне личное сообщение~

Наконец, если вы считаете, что проект неплох, не забудьте поставить звездочку/форк~ Bixin~

Наконец, если вы считаете, что проект неплох, не забудьте поставить звездочку/форк~ Bixin~

Наконец, если вы считаете, что проект неплох, не забудьте поставить звездочку/форк~ Bixin~