IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 2. diel - Cms v Nette a Doctrine 2 - Kostra aplikácie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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?

 
Odpovedať
26.10.2015 19:07
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovedá 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í. :-)

Editované 26.10.2015 19:16
 
Odpovedať
26.10.2015 19:15
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá 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"
        }
 
Odpovedať
27.10.2015 10:52
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovedá 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. ;-)

 
Odpovedať
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í?

 
Odpovedať
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").
 
Odpovedať
3.6.2017 14:00
Avatar
Odpovedá 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;
Editované 3.6.2017 18:25
Odpovedať
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 :)

 
Odpovedať
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 :)

 
Odpovedať
8.4.2018 20:01
Avatar
Odpovedá 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.

Editované 8.4.2018 21:06
Odpovedať
8.4.2018 21:04
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!