starkley/

my-cli

简单PHP命令行接口,用于个人项目

dev-master 2020-07-09 11:14 UTC

This package is auto-updated.

Last update: 2024-09-09 20:47:47 UTC


README

简单PHP命令行接口,用于个人项目。

功能

  • 模块创建

注意

如果你在使用Windows,请下载一个类似Linux终端的软件,如cmder

使用方法

  1. 在项目根目录下创建一个名为myfasi的文件,不添加特定的扩展名

  2. 创建后,将以下代码复制到该文件中

    <?php  
    
    
    
    define('ROOT', __DIR__);
    
    define('DS', DIRECTORY_SEPARATOR);
    
    require('vendor/autoload.php');
    
    
    
    /**
    
    * Contexte courant
    
    */
    
    
    
    $context = \Console\Context\Myfasi\App::class;
    
    
    
    
    
    /**
    
    * Construction du conteneur d'injection de dépendances
    
    */
    
    $containerBuilder = new \DI\ContainerBuilder();
    
    $containerBuilder->useAutoWiring(true);
    
    $containerBuilder->addDefinitions('vendor/starkley/my-cli/config.php'); 
    
    
    
    $containerBuilder->addDefinitions($context::CONFIG);
    
    
    
    $container = $containerBuilder->build();
    
    
    
    /**
    
    * Chargement de la configuration du contexte, qui correspond à l'architecture utilisée
    
    * Ex: - myfasi et afia qui ont la meme architecture,
    
    *     - fasinet,
    
    *     - grafikart Framework, ...
    
    */
    
    
    
    $commandContext = (new Console\Boot(
    
       $container,
    
       $container->get('app.context')
    
       )
    
    )->getContext();
    
    
    
    $commandContext->run();

    最后,执行

    composer dump-autoload -o