Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #16048 > unrolled thread

namespaces, autoload i composer

Started byRoman Tyczka <noemail@because.no>
First post2019-02-19 13:36 +0100
Last post2019-04-12 11:26 -0700
Articles 4 — 3 participants

Back to article view | Back to pl.comp.lang.php


Contents

  namespaces, autoload i composer Roman Tyczka <noemail@because.no> - 2019-02-19 13:36 +0100
    Re: namespaces, autoload i composer Rafal Podsiadly <spinacz24@gmail.com> - 2019-04-01 21:53 -0700
      Re: namespaces, autoload i composer Borys Pogoreło <borys@pl.edu.leszno> - 2019-04-02 11:48 +0200
        Re: namespaces, autoload i composer Rafal Podsiadly <spinacz24@gmail.com> - 2019-04-12 11:26 -0700

#16048 — namespaces, autoload i composer

FromRoman Tyczka <noemail@because.no>
Date2019-02-19 13:36 +0100
Subjectnamespaces, autoload i composer
Message-ID<lsrjickd76pk.dlg@tyczka.com>
Tematy z topicu są dla mnie nowe i o ile kumam ogólnie o co chodzi to
jeszcze wykładam się na detalach.

Mam dwa pliki z dwoma klasami i gdy composerem generuje autoloda
(dump-autoload) to te klasy są dostępne przez namespace. Teraz stworzyłem
trzeci plik, na razie nazywam go utils.php i w nim mam kilka luźnych
funkcji, wygląda to tak:

----------------------
namespace utils;

function testData($data, $strictcheck = FALSE) {}
----------------------

Jednak za cholerę nie potrafię się teraz odwołać do tej funkcji w innym
pliku, jak to trzeba poprawnie zrobić? Mam ciągle błąd, że funkcji nie
znaleziono, wołam tak:

utils\testData($input)

Gdzie popełniam błąd?

-- 
pozdrawiam
Roman Tyczka

[toc] | [next] | [standalone]


#16099

FromRafal Podsiadly <spinacz24@gmail.com>
Date2019-04-01 21:53 -0700
Message-ID<1a244c68-ec93-4191-a649-4c07114b2239@googlegroups.com>
In reply to#16048
> Gdzie popełniam błąd?
> 
> -- 
> pozdrawiam
> Roman Tyczka

Funkcje muszą być metodami w class
namespace odwołuje się do class > nazwa clasy zgodna z nazwa pliku... wtedy wszystko działa i jest zgodne z konwecją PSR-0 https://www.php-fig.org/psr/psr-0/ PSR-1 https://www.php-fig.org/psr/psr-0/

[toc] | [prev] | [next] | [standalone]


#16103

FromBorys Pogoreło <borys@pl.edu.leszno>
Date2019-04-02 11:48 +0200
Message-ID<yi3jp58fokmy.1hv0ta9k536do.dlg@40tude.net>
In reply to#16099
Dnia Mon, 1 Apr 2019 21:53:51 -0700 (PDT), Rafal Podsiadly napisał(a):

>> Gdzie popełniam błąd?
>>
> Funkcje muszą być metodami w class

Nie muszą, przestrzenie nazw dotyczą też funkcji i stałych

https://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.qualified

OP pewnie nie zaimportował poprawnie przestrzeni nazw, do której się
odwołuje.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl

[toc] | [prev] | [next] | [standalone]


#16130

FromRafal Podsiadly <spinacz24@gmail.com>
Date2019-04-12 11:26 -0700
Message-ID<d1c2836b-2572-4dbf-95dc-186ee4a1db55@googlegroups.com>
In reply to#16103
W dniu wtorek, 2 kwietnia 2019 11:46:45 UTC+2 użytkownik Borys Pogoreło napisał:
> Dnia Mon, 1 Apr 2019 21:53:51 -0700 (PDT), Rafal Podsiadly napisał(a):
> 
> >> Gdzie popełniam błąd?
> >>
> > Funkcje muszą być metodami w class
> 
> Nie muszą, przestrzenie nazw dotyczą też funkcji i stałych
> 
> https://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.qualified
> 
> OP pewnie nie zaimportował poprawnie przestrzeni nazw, do której się
> odwołuje.
> 
> -- 
> Borys Pogoreło
> borys(#)leszno,edu,pl

Dzięki nie wiedziałem :)

[toc] | [prev] | [standalone]


Back to top | Article view | pl.comp.lang.php


csiph-web