Рубрики
Uncategorized

Часть кода документа запроса PHP v1-beta.1 отделена, версия PHP 7.3.2

Автор оригинала: David Wong.

После месячной разработки может быть выпущен запрос PHP v1.0.0-beta.1, который также является началом трех бета-версий. Эта версия в основном посвящена разделению кода и повышению производительности, разработке документов.

О запросе php

Запрос php-это современная высокопроизводительная резидентная платформа PHP 7. Он использует пользовательский опыт инженера в качестве своей исторической миссии, чтобы каждое приложение PHP имело хорошую структуру.

100% модульных тестов охватывают непосредственное столкновение с ошибкой, реализацию резидента фрейма на основе Zephir, реализацию резидента бизнеса на основе экологии Свула и постепенно в будущем. Наше видение состоит в том, чтобы использовать level with swing лучше, чтобы ваш бизнес мог поддерживать больше пользовательских сервисов.

Журнал обновлений

  • Оптимизация фасада, больше не наследующая базовый фасад, не влияет на модульное тестирование и снижает сложность и цепочку вызовов
  • Схема ленивой загрузки функций поддерживает разделение статических классов на реальные функции, а базовые компоненты фреймворка напрямую вызывают саму функцию
  • Обновление документов, на этот раз было обновлено более 20 документов
  • Были добавлены десятки новых тестовых случаев, и тестовый случай фреймворка, наконец, преодолел отметку в 3000. Тестовый пример части 3008 фреймворка, утверждение 9835
  • PHP 7.3.2 был изменен с PHP 7.1.3 на PHP 7.3.2. Фреймворк некоторое время повторяется. Мы можем использовать новейшие функции
  • Собственный оптимизатор загрузки композитора фреймворка поддерживает белый список вспомогательных функций
  • Запрос php сам по себе является фоновой системой с базовыми разрешениями. Оптимизация кода в большей степени соответствует многоуровневой архитектуре проектирования, управляемой доменом, и для упрощения кода журнала вводится рабочий процесс
  • Блокировка доктрины/аннотаций ~ 1.6.0 и zend framework/zend-словари ^ 2.1.1 для уменьшения проблем совместимости и исправления ошибок установки пользователем
  • Удалите поддержку v8js в представлении, удалите фасад базового класса, удалите расширение макроса, упростите дизайн и уменьшите сложность.
  • Технический долг, большое количество оптимизаций кода в нижней части фреймворка разделены, чтобы уменьшить сложность и уменьшить технический долг

Функция ленивая загрузка

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

Библиотека функций помощника самого фреймворка

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

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

fn('Leevel\Support\Str\rand_num', 5); 
hl('dump', 1, 2);
app('request');
__('internationalization');

Пример функции

Оптимизация фасада

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

[email protected]>
 *
 * @since 2017.06.10
 *
 * @version 1.0
 */
class Encryption
{
    /**
     * call.
     *
     * @param string $method
     * @param array  $args
     *
     * @return mixed
     */
    public static function __callStatic(string $method, array $args)
    {
        return App::singletons()
            ->make('encryption')
            ->{$method}(...$args);
    }
}

Обновление документа

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

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

Оптимизатор автоматической загрузки

Запрос PHP реализует набор автоматической загрузки на основе и оптимизированного композитора, а также блокирует загрузку вспомогательных функций.

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

/**
 * ---------------------------------------------------------------
 * Composer
 * ---------------------------------------------------------------.
 *
 *For managing PHP dependency packages
 *Optimize the performance of composer, refine the psr4 namespace mapping we are concerned about in autoload? Static of composer
 *Our classmap needs to be generated through 'PHP leevel autoload', including the command 'composer dump autoload - O`
 *For helper functions, you need to introduce
 */
$autoloadLeevel = __DIR__.'/../vendor/autoloadLeevel.php';

if (is_file($autoloadLeevel)) {
    $composer = require $autoloadLeevel;
} else {
    $composer = require __DIR__.'/../vendor/autoload.php';
}

Какой-то код composer.json

{
    "name": "hunzhiwange/queryphp",
    "description": "The QueryPHP Application.",
    "require": {
        "php": "^7.3.2",
        "hunzhiwange/framework": "dev-master"
    },
    "extra": {
        "leevel-console" : {
            "autoload": {
                "@namespaces": "The white of Psr4",
                "namespaces": [
                    "Leevel",
                    "Dotenv",
                    "Carbon",
                    "Monolog",
                    "Whoops",
                    "Swagger"
                ],
                "@files": "The white of autoload files",
                "files": [
                    "common/Infra/functions.php",
                    "hunzhiwange/framework/src/Leevel/Leevel/functions.php"
                ]
            }
        }
    }
}

Улучшенная многоуровневая реализация, управляемая доменом, поддержка рабочих процессов

Попытка улучшить реализацию кода, управляемую доменом, многоуровневую архитектуру проектирования.

Попытка улучшить реализацию кода, управляемую доменом, многоуровневую архитектуру проектирования.

Блокировка некоторых версий компонентов

Блокировка доктрины/аннотаций ~ 1.6.0 и zend framework/zend-словари ^ 2.1.1 для уменьшения проблем совместимости и исправления ошибок при установке пользователем, а система непрерывной интеграции не будет допускать ошибок при минимальной зависимости от composer.

Блокировка доктрины/аннотаций ~ 1.6.0 и zend framework/zend-словари ^ 2.1.1 для уменьшения проблем совместимости и исправления ошибок при установке пользователем, а система непрерывной интеграции не будет допускать ошибок при минимальной зависимости от composer.

Помогите нам

Запрос php был разработан в октябре 2016 года на основе моего предыдущего PHP-фреймворка doyouhaobaby. Я начал этот ранний фреймворк в июле и августе 2010 года, когда был второкурсником, и фреймворк, который я начал, был в основном для моего собственного использования. Некоторые ранние прикладные работы, основанные на этой платформе, заключаются в следующем:

Запрос php был разработан в октябре 2016 года на основе моего предыдущего PHP-фреймворка doyouhaobaby. Я начал этот ранний фреймворк в июле и августе 2010 года, когда был второкурсником, и фреймворк, который я начал, был в основном для моего собственного использования. Некоторые ранние прикладные работы, основанные на этой платформе, заключаются в следующем:

Дыхб. Блог x-2.0 подробная установка графического учебника http://www.knowsky.com/804758

Дыхб. Блог x-2.0 подробная установка графического учебника http://www.knowsky.com/804758

Дыхб. Блог x-2.0 подробная установка графического учебника http://www.knowsky.com/804758

Сообщество Windforce

Сообщество Windforce

Сообщество Windforce

Сообщество Windforce

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

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

Создайте идеальную работу за 10 лет, 2010 настоящее время Сянмин Лю.