1. Предпосылки
Когда я раньше давал интервью на Sina Weibo, мне задали вопрос, что бы вы сказали?Yaf
Меня этот вопрос прямо смутил,
Позже, после интервью, я пошел специально посмотреть и обнаружил, что многие отечественные компании используют его, и многие известные производители широко использовали его, включая Tencent, Baidu, Sina Weibo и т. д.
(Если вы хотите войти в известную отечественную компанию, такую как Tencent, Baidu Weibo, и освоение Yaf будет хорошим бонусом ~)
Однако, поскольку Yaf (Yet Another Framework) написан на языке C + Zend API, читать его очень трудоемко, поэтому он и родился.翻译
мысль.
2. О Яфе
Яф, не буду много вводить, краткое содержание игры такое用C写的PHP Web高性能框架
, студенты, которые заинтересованы, могут узнать об этом самостоятельно (Яф Брата Птицы Описание)
Давайте сначала разберемся с несколькими распространенными проблемами, которые обычно возникают при разработке с помощью Yaf.
- черный ящик разработки. На этапе кодирования наша IDE не может выполнять или запрашивать функции, связанные с Yaf, и процесс разработки находится в черном ящике.
- Неполная документация. Я мало знаю о лежащем в основе принципа реализации Yaf.При столкновении с проблемами я могу только просматривать фрагментированные документы.Если документы не могут решить мои собственные проблемы, это кажется очень беспомощным, а опыт разработки очень плохим.
- Прочтите источник высокой стоимости. Некоторые студенты хотят полностью понять базовый принцип реализации Yaf, читая исходный код, но, поскольку Yaf написан на C, а реализация исходного кода полна множества потрясающих API Zend, стоимость чтения для большинства студентов относительно высока. .
3. О YAFPHP
3.1 Введение
адрес проекта:GitHub.com/Шин Гаочжэнь…
Yaf-PHPИсходный код Yaf логически переписан с использованием собственного PHP, чтобы максимально восстановить связанную с ним логику реализации.
Благодаря использованию собственного переписывания PHP может быть достигнута цель сглаживания способности чтения и снижения стоимости чтения. При обычной разработке его также можно использовать в качестве помощника IDE для повышения эффективности разработки.
3.2 Окончательный эффект
Без лишних слов, давайте посмотрим непосредственно на финальные рендеры.
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~