valksor/php-valksor
Composer 安装命令:
composer require valksor/php-valksor
包简介
A comprehensive PHP library for Symfony applications providing bundles, utility functions, and components including Doctrine tools, performance profiling, and Server-Sent Events
关键字:
README 文档
README
This repository contains these:
| Repository | Coverage | Repository | Coverage |
|---|---|---|---|
| php-bundle | php-sse | ||
| php-doctrine-tools | php-spx-profiler | ||
| php-functions | php-xlsx-parser |
A comprehensive PHP library and Symfony bundle that provides a collection of utilities, components, and integrations for modern Symfony applications. This ecosystem includes function libraries, development tools, Doctrine extensions, and real-time communication components.
Features
- Utility Functions: 14+ function libraries covering date manipulation, text processing, web operations, and more
- Symfony Bundle: Automatic component discovery and configuration management
- Doctrine Integration: Enhanced ORM tools, schema management, and database utilities
- Real-time Communication: Server-Sent Events (SSE) component for live updates
- Development Tools: SPX profiler integration and build automation tools
- Modern PHP: Full PHP 8.4+ compatibility with promoted properties and modern syntax
- Framework Agnostic: Individual components work outside Symfony when needed
Requirements
- PHP 8.4 or higher
- Symfony Framework (7.2.0 or higher)
- Doctrine ORM (4.0 or higher) for database components
- Various PHP Extensions: curl, json, random, xmlreader, zip
- Composer for dependency management
Installation
Install the complete Valksor ecosystem:
composer require valksor/php-valksor
This meta-package automatically includes:
- valksor/php-bundle - Symfony bundle with auto-discovery
- valksor/php-functions - All function libraries
- valksor/php-sse - Server-Sent Events component
- valksor/php-doctrine-tools - Doctrine enhancements
- valksor/php-spx-profiler - Performance profiler
Basic Usage
Quick Setup
- Register the bundle in your Symfony application:
<?php // config/bundles.php return [ // ... Valksor\Bundle\ValksorBundle::class => ['all' => true], // ... ];
- Enable components with basic configuration:
# config/packages/valksor.yaml valksor: # Global bundle configuration enabled: true # Components are automatically discovered and can be configured individually sse: enabled: true port: 8080
Use Function Libraries
<?php require_once 'vendor/autoload.php'; use Valksor\Functions\Text\Functions; use Valksor\Functions\Date\Functions; // Text manipulation $text = new Functions(); $camelCase = $text->camelCase('hello_world'); // "helloWorld" // Date operations $date = new Functions(); $formatted = $date->formatDate('2023-01-15', 'Y-m-d');
Use SSE Component
<?php use Valksor\Component\Sse\Service\SseService; // In your controller #[Route('/trigger-reload')] public function triggerReload(SseService $sseService): Response { $sseService->broadcast(['type' => 'reload']); return new Response('Reload triggered'); }
Documentation
- Complete Documentation - Full API documentation and examples
- Functions Documentation - All 14 function libraries
- Bundle Documentation - Symfony bundle configuration
- Component Documentation - SSE, DoctrineTools, and SpxProfiler
Advanced Usage
Component Configuration
# config/packages/valksor.yaml valksor: # SSE Configuration sse: enabled: true host: localhost port: 8080 ping_interval: 30 max_connections: 100 # Individual components are auto-discovered # Configure any component that implements Dependency interface
Function Library Usage
Each function library can be installed individually:
# Install only specific function libraries
composer require valksor/php-functions-text
composer require valksor/php-functions-date
composer require valksor/php-functions-web
<?php require_once 'vendor/autoload.php'; // Use individual functions use Valksor\Functions\Text\Functions; use Valksor\Functions\Date\Functions; use Valksor\Functions\Web\Functions; $text = new Functions(); $date = new Functions(); $web = new Functions(); // Or use traits directly class MyClass { use Valksor\Functions\Text\Traits\_CamelCase; use Valksor\Functions\Date\Traits\_FormatDate; }
Doctrine Integration
Enhanced Doctrine tools for schema management and migrations:
<?php use Valksor\Component\DoctrineTools\Service\SchemaService; // Automatic schema synchronization $schemaService = new SchemaService($entityManager); $schemaService->syncSchema();
Contributing
Contributions are welcome!
- Code style requirements (PSR-12)
- Testing requirements for PRs
- One feature per pull request
- Development setup instructions
- Component development guidelines
To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add comprehensive tests
- Ensure all tests pass
- Submit a pull request
Development Setup
# Clone the repository git clone https://github.com/valksor/php-valksor.git cd php-valksor # Install dependencies composer install # Run test suite composer test # Check code style composer fix:check composer fix:run
Security
If you discover any security-related issues, please email us at packages@valksor.com instead of using the issue tracker.
Support
- Documentation: Full documentation
- Issues: GitHub Issues for bug reports and feature requests
- Discussions: GitHub Discussions for questions and community support
Credits
- Original Author - Creator and maintainer
- All Contributors - Thank you to all who contributed
- Symfony Project - Framework inspiration and many underlying components
- Doctrine Project - ORM and database tools inspiration
- PHP Community - Language and ecosystem support
License
This package is licensed under the BSD-3-Clause License.
valksor/php-valksor 适用场景与选型建议
valksor/php-valksor 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 10 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「symfony」 「php」 「components」 「bundle」 「doctrine」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 valksor/php-valksor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 valksor/php-valksor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 valksor/php-valksor 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
The bundle for easy using json-rpc api on your project
Bundle Symfony DaplosBundle
Alfabank REST API integration
High-performance, opinionated PHP 8 web framework with O(1) routing, parallel async MySQL, type-safe asset bridge, and React-island frontend
Biblioteca PHP pura para pagamentos SISP/Vinti4 de Cabo Verde.
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2025-10-27