Zapsání služby do config.neon

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
petrkasnal
Člen | 42
+
0
-

Zdravím mám takový problém a opravdu si nevím rady… Chci jednoduše zapsat službu do configu a hlásí mi to chybu – Invalid combination of tabs and spaces on line 22, column 9
Dělám to přesně podle příkladu – https://doc.nette.org/…s/form-reuse
Třída CategoryForm

<?php

use Nette\Application\UI;

class CategoryForm extends Nette\Object
{
    private $database;

    public function __construct(Nette\Database\Connection $database)
    {
        $this->database = $database;
    }

    public function create()
    {
        $form = new UI\Form;
        // mohu použít $this->database

        $form->addSubmit('send', 'Odeslat');
        $form->onSuccess[] = [$this, 'processForm'];

        return $form;
    }

    public function processForm($form)
    {
        // mohu použít $this->database
        // zpracovani formulare
    }
}

config.neon

services:
	- App\Model\UserManager
	- App\Forms\FormFactory
	- App\Forms\SignInFormFactory
        - App\CategoryForm
	- App\Forms\SignUpFormFactory
	router: App\RouterFactory::createRouter

Díky moc za každou radu

Barvoj
Člen | 60
+
0
-

Řádky v neonu mohou být odsazeny mezerami nebo tabulátory ale v rámci souboru to musí být konzistentní.

Ta hláška říká, že některé řádky máš odsazeny mezerami zatímco jiné tabulátory což je špatně.

Editoval Barvoj (27. 6. 2017 15:58)

petrkasnal
Člen | 42
+
0
-

A jak to mám tedy napsat zkouším to a furt nic

CZechBoY
Člen | 3608
+
0
-

Zapni si zobrazení bílých znaků v editoru.
Taky můžeš přeformátovat kod pomocí jednoduchýho reguláru.

mrtnzlml
Člen | 140
+
+1
-

Barvoj napsal(a):

Řádky v neonu mohou být odsazeny mezerami nebo tabulátory ale v rámci souboru to musí být konzistentní.

Ve skutečnosti musí být konzistentní jen v rámci jedné sekce a v rámci souboru se to může libovolně měnit. Klidně je tedy možné odsazovat jednou mezerou, pomocí několika tabulátorů, nebo dokonce pomocí třech tabulátorů a dvou mezer. Je to jedno – musí to však být stejné v rámci sekce… :)

Šaman
Člen | 2666
+
0
-

petrkasnal napsal(a):

A jak to mám tedy napsat zkouším to a furt nic

Bude to ta CategoryForm – vidíš, že po překopírování sem je jinak zarovnaná. Je to tím, že fórum odsazuje tabulátor o jiný počet znaků, než tvůj editor. Nejjednodušší je vykopírovat prázdné znaky před pomlčkou o řádek výš a nakopírovat je před tu CategoryForm.

petrkasnal
Člen | 42
+
0
-

Jo dobrý moc vám děkuji za pomoc :) Opravdu to tím bylo zobrazil jsem si skrytě znaky a nyní je vše ok ale opravdu jsem nečekal že to bude tímhle :D

CZechBoY
Člen | 3608
+
+1
-

A co bys čekal s takovou jasnou hláškou?