laradic / support
Laravel 支持包
2.5.0
2022-06-19 08:12 UTC
Requires
- adbario/php-dot-notation: ~2.2
- danielstjules/stringy: ~3.1.0
- gabrielelana/byte-units: ~0.5
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
- symfony/expression-language: ~3.0|~4.0|~5.0|~6.0
- webmozart/path-util: ~2.3
Requires (Dev)
- danielstjules/sliceable-stringy: dev-master@dev
- flow/jsonpath: ~0.4
- friendsofphp/php-cs-fixer: ~2.0
- tcb13/substringy: ^1.0
Suggests
- danielstjules/sliceable-stringy: dev-master@dev
- flow/jsonpath: Enables JSONPath for arrays, collections and the wrapper
- tcb13/substringy: ^1.0
This package is auto-updated.
Last update: 2024-08-29 02:11:34 UTC
README
这是一个为 Laravel 5 框架提供的一般支持包。Laradic Support 提供了用于常用功能的灵活且可重用的代码组件,以及自定义默认 Laravel 5 文件夹结构的手段。
该包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高互操作性。
概述
- 超过 100 个用于
Str
、Arr
和Collection
的混入。使用配置文件启用/禁用每个混入。 Bench
用于简单的基准测试Dot
是Collection
的点符号等效物FS
作为单例Filesystem
,具有静态可调用方法Sorter
用于依赖排序- 为您的
Console\Kernel
提供的CommandsVisibility
特性,用于隐藏命令/命名空间(还添加了-A|--show-all
选项) - 等等...
快速安装
首先,通过 Composer 安装此包。
composer require laradic/support=~2.0
文档
类
Bench
用于简单的基准测试Dot
是Collection
的点符号等效物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();