[FOLLOWUP][FEATURE] Introduce native support for Symfony Console 36/46436/8
authorMathias Brodala <mbrodala@pagemachine.de>
Mon, 1 Feb 2016 16:51:27 +0000 (17:51 +0100)
committerBenni Mack <benni@typo3.org>
Mon, 8 Feb 2016 09:00:11 +0000 (10:00 +0100)
Rename script from "bin/t3console" to "bin/typo3".

Resolves: #73042
Releases: master
Change-Id: I0ab3f083456b25e508abd73cd422b56cbab0458d
Reviewed-on: https://review.typo3.org/46436
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
composer.json
composer.lock
typo3/sysext/backend/Configuration/Commands.php
typo3/sysext/core/Documentation/Changelog/master/Feature-73042-IntroduceNativeSupportForSymfonyConsole.rst
typo3/sysext/core/bin/t3console [deleted file]
typo3/sysext/core/bin/typo3 [new file with mode: 0755]
typo3/sysext/core/composer.json

index 836e23d..20fd968 100644 (file)
@@ -28,7 +28,7 @@
                "bin-dir": "bin"
        },
        "bin": [
-               "typo3/sysext/core/bin/t3console"
+               "typo3/sysext/core/bin/typo3"
        ],
        "require": {
                "php": ">=5.5.0",
index 6f6a64d..ce58700 100644 (file)
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "b4ec131c36bbcc5b5be18ed963f723a6",
+    "hash": "62e45845183e26c37ccbd099b037f99e",
     "content-hash": "3b132470e65d3d3c549acfe5589924ec",
     "packages": [
         {
index 708ae12..26b541b 100644 (file)
@@ -1,10 +1,12 @@
 <?php
 /**
- * Commands to be executed by t3console, where the key of the array
- * is the name of the command (to be called as the first argument after t3console).
+ * Commands to be executed by typo3, where the key of the array
+ * is the name of the command (to be called as the first argument after typo3).
  * Required parameter is the "class" of the command which needs to be a subclass
  * of Symfony/Console/Command. An optional parameter is "user" that logs in
  * a Backend user via CLI.
+ *
+ * example: bin/typo3 backend:lock
  */
 return [
     'backend:lock' => [
index 5b6ed1b..6f39545 100644 (file)
@@ -6,21 +6,21 @@ Description
 ===========
 
 TYPO3 supports the Symfony Console component out-of-the-box now by providing a new Command Line script
-located in typo3/sysext/core/bin/t3console. On TYPO3 instances installed via Composer, the binary can be
-linked into bin/t3console.
+located in ``typo3/sysext/core/bin/typo3``. On TYPO3 instances installed via Composer, the binary is
+linked into the ``bin-dir``, e.g. ``bin/typo3``.
 
 The new binary still supports the existing command-line arguments when no proper Symfony Console command
 was found as a fallback.
 
-Registering a command to be available via the ``t3console`` command line tool works by putting a
+Registering a command to be available via the ``typo3`` command line tool works by putting a
 ``Configuration/Commands.php`` file into any installed extension. This lists the Symfony/Console/Command classes
-to be executed by t3console in an associative array. The key of the is the name of the command to be called as
-the first argument after ``t3console``.
+to be executed by ``typo3`` is an associative array. The key is the name of the command to be called as
+the first argument to ``typo3``.
 
-A required parameter when registering a command is the "class" property. Optionally the "user" parameter can be
-set so a Backend user is logged in when calling the command.
+A required parameter when registering a command is the ``class`` property. Optionally the ``user`` parameter can be
+set so a backend user is logged in when calling the command.
 
-The extensions' ``Configuration/Commands.php`` could look like this:
+A ``Configuration/Commands.php`` could look like this:
 
 .. code-block:: php
 
@@ -39,11 +39,16 @@ An example call could look like:
 
 .. code-block:: sh
 
-       typo3/sysext/core/bin/t3console backend:lock http://www.mydomain.com/maintenance.html
+       bin/typo3 backend:lock http://www.mydomain.com/maintenance.html
 
+For a non-Composer installation:
+
+.. code-block:: sh
+
+       typo3/sysext/core/bin/typo3 backend:lock http://www.mydomain.com/maintenance.html
 
 Impact
 ======
 
-Using Symfony Commands and calling ``t3console`` instead of using ``typo3/cli_dispatch.phpsh`` is
-now the preferred way for writing Command Line code.
+Using Symfony Commands and calling ``typo3`` instead of using ``typo3/cli_dispatch.phpsh`` is
+now the preferred way for writing command line code.
diff --git a/typo3/sysext/core/bin/t3console b/typo3/sysext/core/bin/t3console
deleted file mode 100755 (executable)
index 7223e87..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /usr/bin/env php
-<?php
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-/**
- * Command Line Interface module dispatcher
- * that executes commands
- */
-call_user_func(function() {
-    $classLoader = require __DIR__ . '/../../../../vendor/autoload.php';
-    (new \TYPO3\CMS\Core\Console\CommandApplication($classLoader))->run();
-});
diff --git a/typo3/sysext/core/bin/typo3 b/typo3/sysext/core/bin/typo3
new file mode 100755 (executable)
index 0000000..9b32140
--- /dev/null
@@ -0,0 +1,23 @@
+#!/usr/bin/env php
+<?php
+/*
+ * This file is part of the TYPO3 CMS project.
+ *
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
+ *
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
+ *
+ * The TYPO3 project - inspiring people to share!
+ */
+
+/**
+ * Command Line Interface module dispatcher
+ * that executes commands
+ */
+call_user_func(function() {
+    $classLoader = require __DIR__ . '/../../../../vendor/autoload.php';
+    (new \TYPO3\CMS\Core\Console\CommandApplication($classLoader))->run();
+});
index b029984..843fc4b 100644 (file)
@@ -12,7 +12,7 @@
                "core": "*"
        },
        "bin": [
-               "bin/t3console"
+               "bin/typo3"
        ],
        "extra": {
                "typo3/cms": {