1. Go to this page and download the library: Download sanmai/console library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sanmai / console example snippets
// src/Commands/HelloCommand.php
namespace App\Commands;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
#[AsCommand(
name: 'hello',
description: 'Says hello'
)]
class HelloCommand extends Command
{
// Avoid side effects in constructors - commands are instantiated during discovery.
protected function execute(InputInterface $input, OutputInterface $output): int
{
$output->writeln('Hello, World!');
return Command::SUCCESS;
}
}
// bootstrap.php
// Set up error handlers, load environment variables, configure services
define('APP_ENV', $_ENV['APP_ENV'] ?? 'production');
// Composer autoloader is already loaded
// Safe to
// src/DatabaseCommandProvider.php
namespace App;
use ConsoleApp\CommandProviderInterface;
use IteratorAggregate;
use Symfony\Component\Console\Command\Command;
class DatabaseCommandProvider implements CommandProviderInterface, IteratorAggregate
{
// Provider must have a no- yield new DatabaseMigrationCommand($database);
yield new CacheClearCommand($cache);
// ...or return a variety of iterators,
// ...or implement a full iterator
}
}
bash
composer dump-autoload --optimize
bash
composer dump-autoload --optimize
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.