skatekcorp/pharlink 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

skatekcorp/pharlink

Composer 安装命令:

composer create-project skatekcorp/pharlink

包简介

Faire un lien avec chaque fichier dans l'archive phar dans le fichier php classic pour cacher son code

README 文档

README

Ton client veux que tu lui installe l'application que tu es en train de vendre, dans son réseau local. Le problème qui se pose est qu'il n'a acheté qu'une licence d'utilisation et il n'a pas le droit de modifier ton application plus tard. De ton côté, tu ne veux pas non plus mettre ton application écris en PHP dans son serveur en local, de peur que l'on te vole tes réalisations.

Ceci est la partie de la solution: La grande solution est d'utiliser [box]: https://github.com/box-project/box L'autre probleme qui se pose est que ton application sera compacté dans une archive et compressé, mais que l'accès ne sera pas possible depuis un navigateur.

C'est là qu'entre en jeux ce petit library. Qui va remplacer les fichiers par leurs équivalents compressé pour que les deux parties sortent gagnant (client et développeur).

Frameworks supportés

  • Cakephp
  • Laravel
  • Symfony
  • ...

Exemple d'utilisation PHP

Vous pouvez vous referer au fichier example.php

Creer un fichier a la racine, et inserer le code ci-dessous dedans

require 'vendor/autoload.php';

use Pharlink\Scanner;
use Pharlink\Debugger;
use Pharlink\Enums\Framework;

$paths = [
	"pathToScan",
	"otherPath"
];

$pharlink = "nomDuFichierDeSortie.phar";
$root = '/chemin/complet/du/dossier/du/projet/';

// Initialisation du Scanner
$scanner = Scanner::init($paths, $pharlink, $root, framework: Framework::Cakephp);

// Ecriture des fichiers
$files_copied = $scanner::rewriteAll();

// Nombre des fichiers copiés
Debugger::info($files_copied . " fichiers copiés");

Vous pouvez l'executer en console php fichier_creer.php

La sortie se trouve au dossier output/project-name

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-09-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固