Archiwum kategorii ‘PHP, Narzędzia, Frameworki’

SVN externals

wtorek, 26 Maj 2009

Jeśli pracujesz w firmie, która używa  własnego frameworka dla wszystkich projektów oraz korzysta z systemu kontroli wersjami SVN to doskonałym  rozwiązanem jest użycie własności svn:externals. Umożliwia ona wspołdzielenie jednego projektu ( pewnego źródła danych ) dla wszystkich projektów pochodnych. Przykładowo każda aplikacja w twojej firmie korzysta z CMS’a, o bardzo podobnej funkcjonalności, czyli tak naprawdę korzysta z tych samych bibliotek. Dzięki svn możesz łatwo wspołdzielić te biblioteki dla każdego projektu.

Jakie są tego korzyści? Przykładowo, pracując nad pewną aplikacją zauważasz w bibliotece błąd, który natychmiast poprawiasz. Dzięki temu wszystkie projekty, które używają wspołdzielonych plików posiadają już aktualną, poprawioną wersję. Odpowiednie pliki wysyła się klientowi w ramach tak zwanego wsparcia dla projektu. Poza tym łatwiejszy jest rozwój projektu, nie  trzeba “skakać” po wszystich aplikacjach i zastepować pliki – robisz to w jednym miejscu.

Szybki sposób na svn:external.

Projekt składa się z katalogów: /frontend, /temp, /backend, /backend/cms, /library, z czego /library oraz /backend/cms dla każdego projektu są powielane. Stwórzmy z nich więc odrębne repo:

svnadmin create common_cms ( w nim jest /library oraz /cms)

Dalej tworzymy repozytorium dla nowego projektu, ktory będzie korzystał z common_cms.

svnadmin create nowy_projekt

Importujemy pliki oraz katalogi, które są tylko dla niego przeznaczone. Czyli /frontend, /temp, /backend  a następnie katalogi wspołdzielone.

Dodajemy więc własność svn:externals w przeznaczonym katalogu. Piszemy:

cd nowy_projekt/

svn ps svn:externals “library [protokoł]://nazwa_host/common_cms/library” .

svn commit -m “Dodaje katalog wspoldzielony library”

svn up

( zaciagnie się katalog library )

cd nowy_projekt/backend

svn ps svn:externals “cms [protokoł]://nazwa_host/common_cms/cms” .

svn commit -m “Dodaje katalog wspoldzielony cms”

svn up

( zaciagnie się katalog cms )

Jeśli chcemy usunać external z danego katalogu wykonujemy polecenie:

svn pd svn:external .

svn commit -m “usuwam katalogi wspoldzielone z biezacego katalogu”

Korzystam z tej możliwości w mojej firmie już od dłuższego czasu i potwierdzam wygodę takiego rozwiązania.

Zachęcam do wykorzystania tej możliwości SVN.

NEW! Zend Studio for Eclipse (beta)

wtorek, 23 Październik 2007

Podczas konferencji ZendCon, Zend wspomniał o kolejnej generacji produktów z rodziny Zend Studio, mianowicie:Zend Studio for Eclipse. Ten nowy IDE jest oparty na udoskonalonym Zend Studio oraz Eclipse PHP Developers Tools (PDT).

Narzędzie to jest obecnie najlepszym na świecie PHP IDE – udostepnia profesjonalne zasoby developerskie dla PHP połączone z multi-językowym wsparciej oraz pluginową technologią Eclipse.

Testowa wersja nazywa się NEON i już kiedyś pisał o niej matipl.pl

Opis produtku:

  • bazowanie na Eclipse/PDT
    • miliony użytkowników i tysiące developerów
    • dostęp do setek wtyczek
    • podświetlanie znaczników, okienka pomocy dot. kodu
    • podstawowy debugging php
  • dodatki bazowane na Zend Studio
    • prosty w użyciu, zintegrowany, zaawnsowany debugging (lokalny i zdalny)
    • refactoring kodu
    • profiler i Code Coverage
    • obsługa PHPUnit Testów
    • integracja z Zend Framework
    • integracja z BIRT
    • edycja WYSIWYG dla HTML-a
    • integracja z Zend Platform

Zabawne, Eclipse wprowadziło mnie w obiektowy świat, następnie przeczuciłem się na Zend Studio, jednak wszystko wskazuje na to, że jednak w pewnym stopniu wrócę do korzeni:)

Zend Framework 0.9.2

piątek, 13 Kwiecień 2007

Bill Karwin, project manager Zend Frameworka poinformował o wydaniu kolejnej wersji ich produktu, który otrzymał numerek 0.9.2 Beta Release. Od poprzedniej wersji poprawionych zostało 81 bugów. Z zapowiedzi wynika także, że zanim zobaczymy wersji pierwsze Release Candidate wydana zostanie jeszcze co najmniej jedna Beta. Szacowana data wydania kolejnej wersji to 20 kwietnia. Źródła można ściągnąć ze strony producenta, gdzie można znaleźć także changelog zawierający szczegółową listę zmian.

Własny CMS

środa, 7 Marzec 2007

Wraz z kolegami chcemy zrealizować pewien dość dobry pomysł. Jednak do tego potrzebny jest nam CMS. Przeglądałem już dostępne darmowe silniki, jednak żaden nie wywarł na mnie wiekszego wrażenia.

Razem ze znajomymi stwierdzilismy, że stworzenie własnego CMS’a może okazać się dobrym sprawdzianem znajomości programowania skryptowego, a takze okazją do nauki czegoś nowszego.

W ramach powstawania silnika bedę przedstawiał poszczególne etapy projektu – dlatego zdecydowałem się stworzyć odrębną kategorię. Zacznę od przedstawienia ogólnego projektu. Postaram się przestawić przede wszystkim problemy, na które natrafię aby ew. pomóc lub wskazać dobrą ścieżkę osobom, które także zdecydują się na podobną realizację.

Pozdrawiam.