php-prefixer/prefixed-illuminate-support

v9.18.0 2022-06-21 14:08 UTC

This package is auto-updated.

Last update: 2024-09-28 16:04:08 UTC


README

Prefixed Illuminate Support

Prefix Illuminate Support

PHP-PrefixerPrefix Illuminate Support 与 Laravel 无关联或未经授权。原始的 Illuminate Support 仓库可在此处找到:[https://github.com/illuminate/support](https://github.com/illuminate/support)

在您的 Laravel 项目中使用 Prefix Libraries

Illuminate Support 组件是 Laravel 的核心包之一。它提供了整个平台所需的基本功能。

PHP-Prefixer 是一个将 PHP 前缀应用到命名空间、函数、辅助函数、特质、接口等的服务。您从一个 Composer 项目和一系列依赖项开始,一次性将所有库文件前缀化,以生成一致的代码库。PHP-Prefixer 抽象了手动应用前缀到 PHP 文件的复杂性。该服务 自动化并简化了前缀化过程,同时提供无服务器计算的扩展性和简单性。

Prefix Illuminate Support 可用于多种场景,例如系统迁移、支持多个 PHP 版本、代码库现代化等。该包包含前缀化的 6.x、7.x 和 8.x 分支。项目可以同时使用这些分支中的任何一个或最新的 Illuminate Support 库。

默认情况下,分支以这种方式前缀化

  • Laravel Illuminate Support 6.x:前缀 PPP_L6
  • Laravel Illuminate Support 7.x:前缀 PPP_L7
  • Laravel Illuminate Support 8.x:前缀 PPP_L8

PHP Prefixer Build Action 为 Illuminate Support 6.x、7.x 和 8.x 分支添加前缀。操作配置可在此处找到:[https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-6.x.yml](https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-6.x.yml),[https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-7.x.yml](https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-7.x.yml) 和 [https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-8.x.yml](https://github.com/PHP-Prefixer/prefixed-illuminate-support/blob/main/.github/workflows/illuminate-support-8.x.yml)。

带有 Prefix Illuminate Support 6.x 的示例项目

sample_laravel_6 项目展示了使用前缀化的 Laravel Illuminate Support 6.x 的最简单案例

/**

$ composer install
$ php test.php

Sample date: 2021-12-17 12:00:24

*/
require_once __DIR__.'/vendor/autoload.php';

use PPP_L6\Carbon\CarbonImmutable;
use PPP_L6\Illuminate\Support\Collection;

$immutableDate = CarbonImmutable::now();

Collection::make([$immutableDate])->each(function ($date) {
    echo "\nSample date: {$date->toDateTimeString()}\n\n";
});

带有 Prefix Illuminate Support 6.x 和 8.x 的示例项目

sample_laravel_6_and_8 项目展示了同时使用前缀化的 Laravel Illuminate Support 6.x 和 8.x 的案例

/**

$ env COMPOSER=composer_laravel_6.json composer install
$ env COMPOSER=composer_laravel_8.json composer install
$ php test.php

Sample date: 2021-12-17 12:00:24

*/
require_once __DIR__.'/vendor_laravel_6/autoload.php';
require_once __DIR__.'/vendor_laravel_8/autoload.php';

use PPP_L6\Carbon\CarbonImmutable;
use PPP_L8\Illuminate\Support\Collection;

$immutableDate = CarbonImmutable::now();

Collection::make([$immutableDate])->each(function ($date) {
    echo "\nSample date: {$date->toDateTimeString()}\n\n";
});

其他链接

作者

许可证

MIT许可证 版权所有(c)2021 PHP-Prefixer。