vendor/davedevelopment/phpmig/src/Phpmig/Api/PhpmigApplication.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* @package Phpmig
* @subpackage Api
*/
namespace Phpmig\Api;
use Phpmig\Migration;
use RuntimeException;
use Symfony\Component\Console\Output\OutputInterface;
/**
* The phpmig application for API processing
*
* Usage:
* <code>
* $container = include_once "/full/path/to/phpmig.php";
* $output = new Symfony\Component\Console\Output\OutputInterface\BufferedOutput;
* $phpmig = new Phpmig\Api\PhpmigApplication($container, $output);
* $phpmig->up(); // upgrade to latest version
* echo $output->output(); // fetch output
* </code>
*
* @author Cody Phillips
*/
class PhpmigApplication
{
protected $container;
protected $output;
protected $migrations;
public function __construct(\ArrayAccess $container, OutputInterface $output)
{
$this->container = $container;
$this->output = $output;
if (!isset($this->container['phpmig.migrator']))
$this->container['phpmig.migrator'] = new Migration\Migrator($container['phpmig.adapter'], $this->container, $this->output);
$migrations = array();
if (isset($this->container['phpmig.migrations'])) {
$migrations = $this->container['phpmig.migrations'];
foreach ($migrations as &$migration) {
$migration = realpath($migration);
}
unset($migration);
}
if (isset($this->container['phpmig.migrations_path'])) {
$migrationsPath = realpath($this->container['phpmig.migrations_path']);
$migrations = array_merge($migrations, glob($migrationsPath . DIRECTORY_SEPARATOR . '*.php'));
}
$this->migrations = array_unique($migrations);
}
/**
* Migrate up
*
* @param string $version The version to migrate up to
*/
public function up($version = null)
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。