Php Symfony2控制台-单独使用
我有一个小项目,结构如下:Php Symfony2控制台-单独使用,php,symfony,composer-php,Php,Symfony,Composer Php,我有一个小项目,结构如下: -- bin -- init.php -- app -- all app directories here -- tests -- temp -- bin -- init.php -- app -- all app directories here -- tests -- temp -- vendor -- composer -- symfony -- autoload.php 我已使用co
-- bin
-- init.php
-- app
-- all app directories here
-- tests
-- temp
-- bin
-- init.php
-- app
-- all app directories here
-- tests
-- temp
-- vendor
-- composer
-- symfony
-- autoload.php
我已使用composer安装了symfony2控制台捆绑包:
{
"require": {
"symfony/console": "2.3.*"
}
}
并将捆绑包安装到供应商目录中。因此,我的结构如下:
-- bin
-- init.php
-- app
-- all app directories here
-- tests
-- temp
-- bin
-- init.php
-- app
-- all app directories here
-- tests
-- temp
-- vendor
-- composer
-- symfony
-- autoload.php
我该如何构造东西,以便在bin/init.php中使用symfony控制台。从本质上说,我想创建一个可以从bin/init.php调用的自定义命令,一个好的起点始终是 IgorW可以作为单个文件控制台应用程序的示例
$application->run();
此外,您还可以通过查看作曲家的作品来找到灵感,即
只需将composer的bin/composer
和src/bootstrap.php
组合到您的bin/init.php
。。。然后将PSR-0自动加载/base命名空间设置为composer.json
()中的app文件夹
。。。。创建一个app//Command/WhateverCommand.php
创建app//Console/Application.php
(扩展Symfony\Component\Console\Application
)
…然后在bin/init.php
中向应用程序注册该命令
use <vendor>\Console\Application;
use <vendor>\Command\WhateverCommand;
$application = new Application();
$application->add(new WhateverCommand());
如果您只想使用单个命令应用程序,请参阅文档一章-