NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 15:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze – Lekce 2 - CMS v Nette a Doctrine 2 - Kostra aplikace

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Milan Gallas
Tvůrce
Avatar
Milan Gallas:26.10.2015 19:07

Ahoj je možné, že mi composer nebere znak ^. Všechny znaky ^ , jsem musel vyměnit za ~ aby se začalo neco aktualizovat. Dále je problém že komposer stahuje i další knihovny, které mají znak ^a kde to nemůžu ovlivnit.
Mám verzi 1.0.0-alpha9. Může to být tím?

 
Odpovědět
26.10.2015 19:07
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Milan Gallas
Jindřich Máca:26.10.2015 19:15

Verzí to samozřejmě být může, ale spíš by bylo dobré vložit sem obsah Tvého composer.json nebo alespoň chybu, co to hází. :-)

Editováno 26.10.2015 19:16
 
Odpovědět
26.10.2015 19:15
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovídá na Jindřich Máca
Milan Gallas:27.10.2015 10:52

Použil jsem příkazy:

composer create-project nette/sandbox myApp 2.3.4

composer require kdyby/doctrine

a pak Všechny znaky ^ , jsem musel vyměnit za ~

Hází mi to chybové hlášky

Could not parse varsion constraint ^2.3.5: Invalid version string "^2.3.5"

Could not load package nette/component-model in http://packagist.org: Could not parse version constraint ^2.3.5: Invalid version String "^2.3.5"

Obsah soubrou composer.json:

"require": {
                "php": ">= 5.3.7",
                "nette/application": "~2.3.0",
                "nette/bootstrap": "~2.3.0",
                "nette/caching": "~2.3.0",
                "nette/database": "~2.3.0",
                "nette/di": "~2.3.0",
                "nette/finder": "~2.3.0",
                "nette/forms": "~2.3.0",
                "nette/http": "~2.3.0",
                "nette/mail": "~2.3.0",
                "nette/robot-loader": "~2.3.0",
                "nette/safe-stream": "~2.3.0",
                "nette/security": "~2.3.0",
                "nette/utils": "~2.3.0",
                "latte/latte": "~2.3.0",
                "tracy/tracy": "~2.3.0",
        "kdyby/doctrine": "~2.3"
        }
 
Odpovědět
27.10.2015 10:52
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Milan Gallas
Jindřich Máca:27.10.2015 11:45

Tak to bude s největší pravděpodobností tou verzí composeru. Jednoduché řešení je příkaz

composer self-update

, který automaticky aktualizuje composer. Pak zkus znovu použít ty příkazy na tvorbu projektu a už by měli fungovat. ;-)

 
Odpovědět
27.10.2015 11:45
Avatar
ONIO s.r.o.
Člen
Avatar
ONIO s.r.o.:16.7.2016 13:07

Ahoj, jak by se řešilo více databázových spojení?

 
Odpovědět
16.7.2016 13:07
Avatar
Marek Průša:3.6.2017 14:00

Ahoj, není chyba v přiloženém sql souboru? Při importu hlásí:

#1005 - Nemohu vytvořit tabulku `nette_doctrine`.`article` (chybový kód: 150 "Foreign key constraint is incorrectly formed").
 
Odpovědět
3.6.2017 14:00
Avatar
Odpovídá na Marek Průša
Martin Konečný (pavelco1998):3.6.2017 18:25

Ahoj,
Nechal jsi na začátku vypnout kontrolu cizích klíčů?

SET foreign_key_checks = 0;

// vytváření tabulek

SET foreign_key_checks = 1;
Editováno 3.6.2017 18:25
Odpovědět
3.6.2017 18:25
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Marek Průša:4.6.2017 11:40

Díky. Vypnuto, už to funguje :)

 
Odpovědět
4.6.2017 11:40
Avatar
Aleš Kopecký:8.4.2018 20:01

Ahoj,
jakým způsobem mám provést změnu verzí (vzhledem k tomu, že článek byl napsán před nějakou dobou) v souboru composer.json u přidaných balíčků (viz přidání require záznamů v začátku článku)?

To, že si vyhledám balíčky na packagist.org a k balíčkům v composer.json napíšu vždy nejnovější verzi, se mi nezdá jako správný způsob...
Děkuji za každou radu :)

 
Odpovědět
8.4.2018 20:01
Avatar
Odpovídá na Aleš Kopecký
Martin Konečný (pavelco1998):8.4.2018 21:04

Ahoj,
popravdě neznám způsob, který by ti dokázal aktualizovat balíčky na tu úplně nejnovější verzi. Důvod je ten, že určité verze spolu nemusí být kompatibilní, tedy se v composeru určuje konkrétní verze (příp. rozsah verzí, z nichž se ti nainstaluje ta aktuální), aby se ti s každým composer update nerozpadl program.
Můžeš v composeru zadat, že se ti verze balíčku bude držet třeba na "2.4", ale když máš aktuálně verzi "2.4.2" a bude nová verze "2.4.5", tak se ti to aktualizuje na tu "2.4.5", ale verze "2.5" se ti už nenainstaluje, pokud ji explicitně neuvedeš.
Z hlavy přesně neznám ten způsob, detailně je to popsané v dokumentaci, viz https://getcomposer.org/…/versions.md.

Jen ještě takové upozornění - pokud si aktualizuješ balíčky na novější verze, než které jsou v seriálu, je možné, že ti něco přestane fungovat (př. Kdyby\BaseEntity je v nových verzích zavrhnutá). Počítej tedy s tím, že možná budeš muset udělat i pár úprav v kódu. Neměly by ale být nějak zásadní, např. místo Kdyby\BaseEntity se nově používá trait MagicAccessors. Na příkladu

class MyEntity extends Kdyby\Doctrine\BaseEntity
{

}

tento kód nahradíš za

class MyEntity
{

        use Kdyby\Doctrine\Entities\MagicAccessors;

}

Takže by v tom nijak velký problém být neměl.

Editováno 8.4.2018 21:06
Odpovědět
8.4.2018 21:04
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 19.