Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Środowisko PHP

Eclipse PDT + KohanaPHP lub coś własnego + wtyczka Firebug
wszystko na linuxie, najlepiej arch + xampp

konto usunięte

Temat: Środowisko PHP

Krótko:
- własny framework, czasem Zend,
- Komodo Edit (bardzo fajny inspektor kodu... uwzględniający phpDoc), wcześniej Dreamweaver, Eclipse, notepad++,
- xDebug + WebGrind - genialne połączenie,
- wszystko na na appServ'ie (WAMP), z własną konfiguracją,
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Środowisko PHP

Osobiście, używam Eclipse PDT + MAMP + Zend Framework + Doctrine + Mysql/Postgresql, wszystko na osx 10.6.
Piotr Bielecki

Piotr Bielecki Front-end Developer,
WordPress Developer

Temat: Środowisko PHP

Ja od dłuższego czasu korzystam z NetBeans i Wampa na windowsie lub ręcznie przygotowanego środowiska na linuksie (ubuntu). Jeśli chodzi o framework - Kohana.
Bartłomiej Ogryczak

Bartłomiej Ogryczak Backend Developer @
Layar

Temat: Środowisko PHP

Eclipse + PDT (+kilka innych pluginów nie związanych z PHP) na Ubuntu (działa zdecydowanie wydajniej niż na Windows);

Środowisko 'serwerowe' emulowane na VMware Player.

Po stronie klienta Firefox + Firebug + FirePHP na Viscie.
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Środowisko PHP

Biorac pod uwage potrzeby codzienne i rzeczywistość jest to dośc trudne. Każdy używa tego, co sprawdza się najlepiej w tym co robi na codzień. Ciężko jest brać pod uwagę w tym momencie doświadczenia innych. Spróbuj wszystkich rzeczy, które doradzają ci ludzie ale pamiętaj o tym, żeby samemu wyciągnąć prawidłowe wnioski i wybrać narzędzia, które są najwygodniejsze dla Ciebie. Nie zawsze jest dobre to co sugerują inni, chyba, ze określisz dokładnie potrzeby i sytuacje w której jesteś.

Na dzień dzisiejszy co mogę Ci doradzić, zapomnij o takich narzędziach jak notatnik:) Eclipse, netbeans ewentualnie vim+mods dla wymiataczy (każdy z nich jest dobry i wypiera reszte jeśli jeden z nich znasz perfekcyjnie, zaledy i wady ktore umiesz obejść)

Co do systemu operacyjnego jestem nie ugięty i nie polecę ci Windows. Realia są takie, że zdecydowana większość projektów ląduje produkcyjnie na serwerach unix/linux. Wnioskując z tego, najlepszym wyborem jest stacja robocza oparta na linux dzięki czemu możesz tworzyć oprogramowanie, które od początku do końca powstaje w środowisku odwzorowanym w przynajmniej 99% w stosunku do środowiska produkcyjnego. Windows ma wiele wad, których świadomość uzyskuje się po jakimś czasie zderzając się z rzeczywistością.

Pozdrawiam
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: Środowisko PHP

Roman Piekarski:
Co do systemu operacyjnego jestem nie ugięty i nie polecę ci Windows. Realia są takie, że zdecydowana większość projektów ląduje produkcyjnie na serwerach unix/linux. Wnioskując z tego, najlepszym wyborem jest stacja robocza oparta na linux dzięki czemu możesz tworzyć oprogramowanie, które od początku do końca powstaje w środowisku odwzorowanym w przynajmniej 99% w stosunku do środowiska produkcyjnego. Windows ma wiele wad, których świadomość uzyskuje się po jakimś czasie zderzając się z rzeczywistością.

W sumie system nie jest tak bardzo istotny, ważna jest wersja phpa/apacza na której się pisze. Ale przydaje się znać linuxa od strony użytkowej, żeby sobie coś wygrepować, czy napisać jakiegoś prostego basha dla cron'a. Putty i do dzieła :)

konto usunięte

Temat: Środowisko PHP

Co byscie polecili zeby rozdzielic warstwe programowa od dezajnu?
Zaczalem walke ze Smarty, ale moze ktos juz przerabial ostro temat i moze zaproponowac cos innego?
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Środowisko PHP

Andrzej Winnicki:
Co byscie polecili zeby rozdzielic warstwe programowa od dezajnu?
Zaczalem walke ze Smarty, ale moze ktos juz przerabial ostro temat i moze zaproponowac cos innego?

Tutaj zdania są bardzo podzielone między zwolenników Smarty i innych dziwactw a resztę świata.

Sam php od początku swojego bytu został stworzony jako język szablonów. Osobiście moje zdanie skupia się ku używaniu w warstwie prezentacji właśnie php gyż jest on w tym momencie najszybszy i niewymaga dodatkowego parsowania przez inne engin'y. Reszta pewnie powie "ale smarty ma przecież cache". Jeśli kożystasz z inteligentnego frameworka to on ci zapewni inteligentne cache'owanie warstwy prezentacji.

Stosowanie php po stronie prezentacji daje ci o tyle taka wygode, ze nie musisz sie uczyc kolejnej skladni nowego systemu szablonow.

Najważniejsze jest przy stosowaniu php w warstwie prezentacji aby właściwie pojąć rolę warstwy logiki.
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Środowisko PHP

Artur Świerc:
Roman Piekarski:
Co do systemu operacyjnego jestem nie ugięty i nie polecę ci Windows. Realia są takie, że zdecydowana większość projektów ląduje produkcyjnie na serwerach unix/linux. Wnioskując z tego, najlepszym wyborem jest stacja robocza oparta na linux dzięki czemu możesz tworzyć oprogramowanie, które od początku do końca powstaje w środowisku odwzorowanym w przynajmniej 99% w stosunku do środowiska produkcyjnego. Windows ma wiele wad, których świadomość uzyskuje się po jakimś czasie zderzając się z rzeczywistością.

W sumie system nie jest tak bardzo istotny, ważna jest wersja phpa/apacza na której się pisze. Ale przydaje się znać linuxa od strony użytkowej, żeby sobie coś wygrepować, czy napisać jakiegoś prostego basha dla cron'a. Putty i do dzieła :)

Wygrepować to sobie możesz rownie dobrze w Windows jednak praca na stacji roboczej opartej o linux i zderzenie się z problemami jakie serwuje daje ci nie oceniona wiedze o środowisku produkcycjnym dzieki czemu podczas wdrozenia nie czujesz sie jak dziecko we mgle:)
Mateusz Młynarczyk Pmp

Mateusz Młynarczyk Pmp Senior Project
Manager

Temat: Środowisko PHP

Szczerze polecam przerzucenie się na model MVC, jest to powszechnie stosowany standard wykorzystywany w wielu frameworkach PHP, który z łatwością można zintegrować ze smarty, dodatkowo wprowadza porządek w kodzie, ułatwia debugowanie i "połapanie się" w samej strukturze kodu. Jeżeli komuś nie będą odpowiadać smarty zawsze można skorzystać z wbudowanej w Zend Framework klasy Zend_View która działa na bardzo podobnej zasadzie co smarty, tyle że aby wyświetlić zmienne używamy skróconych znaczników php, dla przykładu zamiast <?php echo $zmienna ?> piszemy <?=$zmienna?> Wiem że nie każdy musi korzystać z Zend Framework, ale w przypadku większych aplikacji jest to naprawdę przydatne narzędzie,a jeżeli ktoś chce rozdzielać warstwę widoku od warstwy programowej, zakładam że aplikacja mała nie jest.

konto usunięte

Temat: Środowisko PHP

Roman Piekarski:
Tutaj zdania są bardzo podzielone między zwolenników Smarty i innych dziwactw a resztę świata.

Sam php od początku swojego bytu został stworzony jako język szablonów. Osobiście moje zdanie skupia się ku używaniu w warstwie prezentacji właśnie php gyż jest on w tym momencie najszybszy i niewymaga dodatkowego parsowania przez inne engin'y. Reszta pewnie powie "ale smarty ma przecież cache". Jeśli kożystasz z inteligentnego frameworka to on ci zapewni inteligentne cache'owanie warstwy prezentacji.

Stosowanie php po stronie prezentacji daje ci o tyle taka wygode, ze nie musisz sie uczyc kolejnej skladni nowego systemu szablonow.

Najważniejsze jest przy stosowaniu php w warstwie prezentacji aby właściwie pojąć rolę warstwy logiki.

Ostatnio, coraz czesciej w projektach potrzebuje by developerzy pracowali niezaleznie od dezajnera, ktory przygotowuje style i zaczyna implementacje roznych rzeczy, badz tez pozniej robi zmiany. Chce miec pewnosc ze czegos nie popsuje mi w kodzie, a moje zmiany nie popsuja jego pracy (w pewnym sensie).
Co do cachowania, nie musze sie tym martwic bo wszystkie strony w moim przypadku sa cachowane przez zewnetrzne serwery (AKAMAI) - jestem do tego zmuszony :)

Zastanawiam sie tylko czy kierunek Smarty jest dobry. Przegladałem dokumentacje do innych endżajnów, ale póki co, wszystkie wyglądają dość podobnie.
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Środowisko PHP

Andrzej Winnicki:
Ostatnio, coraz czesciej w projektach potrzebuje by developerzy pracowali niezaleznie od dezajnera, ktory przygotowuje style i zaczyna implementacje roznych rzeczy, badz tez pozniej robi zmiany. Chce miec pewnosc ze czegos nie popsuje mi w kodzie, a moje zmiany nie popsuja jego pracy (w pewnym sensie).
Co do cachowania, nie musze sie tym martwic bo wszystkie strony w moim przypadku sa cachowane przez zewnetrzne serwery (AKAMAI) - jestem do tego zmuszony :)

Zastanawiam sie tylko czy kierunek Smarty jest dobry. Przegladałem dokumentacje do innych endżajnów, ale póki co, wszystkie wyglądają dość podobnie.

Prawdę mowiąc praca frontend developera a backend developera jest bardzo ważna.
Jednak system tak samo wymusza znajomość zjawisk przychodzących z warstwy logiki. Prawidlowe zrozumienie przez backend developera zjawisk zachodzacych w warstwie logiki daje frotend developerowi taki sam komfort przy stosowaniu php w warstwie widoku jak system szablonow.

Dlatego jeśli bdev bedzie znal swoja role to fdev nie zepsuje calej reszty stosujac php przy podstawowej znajomosci skladni w celu wyswietlenia GUI.

Kwestia rozchodzi sie o prawidlowy podzial ról i ich rozumieniu.
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: Środowisko PHP

Ja bym dał sobie spokój z szablonami, tym bardziej ze Smarty.

Smarty to technologia która żyła głównie za czasów php4, wydaje mi się, że stworzona z braku większej alternatywy w frameworkach. Teraz chociaż wychodzą nowe wersje to porządny framework nam wszystko załatwia.

Jak kolega Romek napisał - php sam w sobie umożliwia prezentację widoku, nie ma więc potrzeby zaciągania dodatkowej warstwy w tym kierunku. To co daje nam php + framework + skrócona składnia jest wystarczające.

Rozumiem w JEE, gdzie za pomocą samej Javy nic się nie wskóra dlatego trzeba zaprzęgać takie frameworki prezentacji jak np JSF.
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Środowisko PHP

Szablony wbrew pozorom nie są takie bez sensu. Zwykle są przyjemniejsze w kodowaniu dla widoku i szybciej można osiągnąć efekty.

Warto zastanowić się też nad XML + XSLT, dzięki temu można przerzucić większą część renderowania strony na przeglądarkę.

Polecam też zapoznać się z ciekawym systemem szablonów twig - od twórcy Symfony.Wojciech Soczyński edytował(a) ten post dnia 31.05.10 o godzinie 08:50

konto usunięte

Temat: Środowisko PHP

z szablonów mogę polecić PHPTal
Daniel Częstki

Daniel Częstki senior php developer

Temat: Środowisko PHP

Andrzej Winnicki:
Co byscie polecili zeby rozdzielic warstwe programowa od dezajnu?
Zaczalem walke ze Smarty, ale moze ktos juz przerabial ostro temat i moze zaproponowac cos innego?

Smarty 3 - nic innego nie polecam

konto usunięte

Temat: Środowisko PHP

Wojciech Soczyński:
Warto zastanowić się też nad XML + XSLT, dzięki temu można przerzucić większą część renderowania strony na przeglądarkę.

Troche czasu spedzilem nad XSLT i jakos mnie to akurat nie przekonuje, czkolwiek uzywam plikow XML do ulatwienia tlumaczenia UI strony, wiec moze jednak powinniem sie spowrotem przekonac :)

Glownie zalezy mi na rozdzieleniu kodu od dezajnu z glupiego powodu.
Projekt podczas produkcji nie jest duzym problemem, ale po - tak.
Duza strona, serwis, w 15 jezykach, do ktorego ma dostep z dobre 40 ludzi z czego zaledwie kilku wie jak uzywac PHP. Jak sie jakis los znajdzie, ktory bedzie mial cos zmodyfikowac w wygladzie, wole zeby przez przypadek nie dotknal kodu (a ja wiem ze oni potrafia dobrze psuc) :)

Dzieki za podpowiedzi.

konto usunięte

Temat: Środowisko PHP

Polecam też zapoznać się z ciekawym systemem szablonów twig - od twórcy Symfony.

467 kB kodu aby miec szablony w PHP ? O_o To bardziej do Javy podobne niz do PHP ...

konto usunięte

Temat: Środowisko PHP

Serwis "zszablonowany" łatwiej jest poprawiać, jest czytelniejszy.

Polecam XTemplate- cały engine w jednym, 33k pliku.

Następna dyskusja:

Środowisko do pracy z PHP




Wyślij zaproszenie do