承接 abdessattar23/path2url 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

abdessattar23/path2url

最新稳定版本:v1.0.0

Composer 安装命令:

composer require abdessattar23/path2url

包简介

A robust PHP library that converts relative file paths to absolute URLs in HTML, CSS, and JavaScript files, with automatic backup creation and comprehensive logging

README 文档

README

Path2URL Banner

Path2URL

🚀 A robust PHP library for converting relative paths to absolute URLs

Latest Version on Packagist Total Downloads License PHP Version GitHub Stars Follow on GitHub

📖 About Path2URL

🛠️ Path2URL is a powerful PHP library designed to automatically convert relative file paths to absolute URLs in HTML, CSS, and JavaScript files. Perfect for migrating websites, setting up CDNs, or managing content across different environments.

⏰ Last Updated: 2024-11-12 14:53:36 UTC

✨ Features

🌟 Key Features:

  • 🔄 Converts relative paths to absolute URLs
  • 📁 Supports HTML, CSS, and JavaScript files
  • 💾 Automatic backup creation before modifications
  • 📝 Comprehensive logging system
  • ⚙️ Configurable file extensions
  • 🔒 Type-safe with PHP 7.4+ features

⚡ Installation

📦 Install the package via Composer:

composer require abdessattar23/path2url

🚀 Basic Usage

use Path2URL\Path2URL;

// Initialize the converter
$converter = new Path2URL(
    '/path/to/your/files',
    'https://your-domain.com'
);

// Process all files
$stats = $converter->process();

🎯 Example Transformations

📄 HTML Files

<!-- Before -->
<img src="./images/logo.png">
<a href="../docs/guide.pdf">

<!-- After -->
<img src="https://your-domain.com/images/logo.png">
<a href="https://your-domain.com/docs/guide.pdf">

🎨 CSS Files

/* Before */
background-image: url('./images/bg.jpg');
background: url('../assets/pattern.png');

/* After */
background-image: url('https://your-domain.com/images/bg.jpg');
background: url('https://your-domain.com/assets/pattern.png');

⚙️ Advanced Configuration

// Custom configuration
$converter = new Path2URL(
    '/path/to/your/files',
    'https://your-domain.com',
    ['html', 'css', 'js', 'xml'],  // Custom file extensions
    'custom_log.log'               // Custom log file
);

📊 Logging Example

[2024-11-12 13:46:07] [INFO] Starting URL conversion process
[2024-11-12 13:46:07] [INFO] Processing file: /path/to/file.html
[2024-11-12 13:46:07] [INFO] Created backup: file.html.1731417583.bak
[2024-11-12 13:46:07] [INFO] Successfully processed file

📋 Requirements

  • 💻 PHP 7.4 or higher
  • 📦 Composer for dependency management

🧪 Testing

Run the test suite:

composer test

🔐 Security

🛡️ Found a security issue? Please email abdessattar23 instead of using the issue tracker.

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING for details.

📜 License

⚖️ The MIT License (MIT). Please see License File for more information.

🗺️ Roadmap

  • 🖥️ CLI interface implementation
  • 📁 Additional file type support
  • ⚙️ Custom URL transformation rules
  • 🔌 Framework integrations
  • ⚡ Real-time processing option

👥 Credits

🌐 Social

Twitter Follow LinkedIn

💝 Support

If you found this package helpful, please consider:

📊 Project Stats

Repo Stats

🔥 Created and maintained by abdessattar23



If this package helps your project, please consider giving it a ⭐

Built with ❤️ by the PHP community

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-11-12