laradic/support

Laravel 支持包

2.5.0 2022-06-19 08:12 UTC

README

License

这是一个为 Laravel 5 框架提供的一般支持包。Laradic Support 提供了用于常用功能的灵活且可重用的代码组件,以及自定义默认 Laravel 5 文件夹结构的手段。

该包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高互操作性。

概述

  • 超过 100 个用于 StrArrCollection 的混入。使用配置文件启用/禁用每个混入。
  • Bench 用于简单的基准测试
  • DotCollection 的点符号等效物
  • FS 作为单例 Filesystem,具有静态可调用方法
  • Sorter 用于依赖排序
  • 为您的 Console\Kernel 提供的 CommandsVisibility 特性,用于隐藏命令/命名空间(还添加了 -A|--show-all 选项)
  • 等等...

快速安装

首先,通过 Composer 安装此包。

composer require laradic/support=~2.0

文档

  • Bench 用于简单的基准测试
  • DotCollection 的点符号等效物
  • FS 作为单例 Filesystem,具有静态可调用方法
  • Sorter 用于依赖排序
  • 为您的 Console\Kernel 提供的 CommandsVisibility 特性,用于隐藏命令/命名空间(还添加了 -A|--show-all 选项)

辅助函数

路径
echo path_join('/var/www/vhost', '..', 'myhost', 'config.ini');
// => /var/www/myhost/config.ini

echo path_get_directory('/var/www/vhost/laradic/config.ini');
// => vhost

echo path_canonicalize('/var/www/vhost/laradic/../config.ini');
// => /var/www/vhost/config.ini
// => C:/Programs/config.ini

echo path_make_absolute('config/config.yml', '/var/www/project');
// => /var/www/project/config/config.yml

echo path_make_relative('/var/www/project/config/config.yml', '/var/www/project/uploads');
// => ../config/config.yml

$paths = array(
    '/var/www/vhosts/project/httpdocs/config/config.yml',
    '/var/www/vhosts/project/httpdocs/images/banana.gif',
    '/var/www/vhosts/project/httpdocs/uploads/../images/nicer-banana.gif',
);
path_get_longest_common_base_path($paths);
// => /var/www/vhosts/project/httpdocs

path_get_filename('/views/index.html.twig');
// => index.html.twig

path_get_filename_without_extension('/views/index.html.twig');
// => index.html

path_get_filename_without_extension('/views/index.html.twig', '.html.twig');
// => index

path_get_extension('/views/index.html.twig');
// => twig

path_has_extension('/views/index.html.twig');
// => true

path_has_extension('/views/index.html.twig', 'twig');
// => true

path_has_extension('/images/profile.jpg', array('jpg', 'png', 'gif'));
// => true

path_change_extension('/images/profile.jpeg', 'jpg');
// => /images/profile.jpg

path_get_home_directory();

混入

文件系统
集合
数组
字节单位
字符串