21 07 2010

Przygotowanie narzędzi do tworzenia stron

Jako że pracuje głównie na systemie Windows, polecam program notepad++ wraz z kilkoma pluginami oraz jako serwer XAMPP. W niniejszym artykule pokaże jak uprzyjemnić sobie życie i jak to poprawnie skonfigurować.

kategoria: Tworzymy bibliotekę autor: Michał Juszczak

Przy instalacji XAMPP wydaje mi się, że nie będzie problemów. Pobieramy instalatora, lub paczkę typu portable i wgrywamy. Dodatkowo należy pobrać i skonfigurować rozszerzenie PHP – xdebug. Rozumiem, że czytelników mam inteligentnych, dlatego nie napiszę gdzie pobrać i jak wgrać. Testowo uruchamiamy serwer i sprawdzamy czy działa. Wchodzimy do katalogu w którym zawarty jest php i uruchamiamy: wpierw go-pear.bat a następnie pobieramy przez funkcje pear install paczki: PHP_Beautifier oraz PHP_CodeSniffer.

Konfiguracja notepad++

Na wstępie czcionka i kolory. Nie chodzi tutaj o to by pokazywać jaki ładny i kolorowy jest nasz program, ale o wygodę użytkowania i czytelność. Domyślne ustawienie na Courier New nie jest zbyt czytelne, trudno rozróżnić chociażby 1 od l czy też O od 0. Bardzo dobrymi i czytelnymi czcionkami ułatwiającymi pisanie są „DejaVu Sans Mono” czy też „Monaco”. No i teraz kolory. W programie można wybrać schemat kolorystyczny. Znajduje się on w menu: Ustawienia->Konfigurator stylów, i od razu u góry wybieramy Dostępne Style. Domyślne białe tło jest niczym patrzenie w żarówkę. Zastanówcie się, co się dzieje z oczami po kilku godzinach patrzenia w takie światełko (szczególnie w nocy). Sam używam Zenburn albo Mono Industrial. Teraz przejdziemy do pluginów. Oprócz standardowych polecam dodatkowo:

  • DBGp – debuger,
  • Function List – lista funkcji, przetwarza kod źródłowy i wyświetla to co chcemy,
  • Language Help – przypnij helpa do pliku,
  • MultiClipboard – schowek przechowujący wiele fragmentów kodu,
  • Snippets – podręczny zestaw najczęściej używanych fragmentów kodu.

Wszystko to rozpakowujemy i wgrywamy do katalogu plugins (katalog notepad++). I rozpoczynamy konfigurację. Przedstawię ją w formie obrazków wraz z przykładową konfiguracją. Zaznaczam, iż rozszerzenie Snippets wymaga jakiegoś designera baz danych by dodawać nowe fragmenty kodu (zapisane są w SQLite).

Notepad++ wygląd z włączonym debugerem Notepad++ wygląd z włączonym debugerem Notepad++ debuger konfiguracja Notepad++ debuger konfiguracja Notepad++ Function List po prawej Notepad++ Function List po prawej Notepad++ Function List przykładowa konfiguracja Notepad++ Function List przykładowa konfiguracja Notepad++ Przypięcie pliku *.chm pod klawisz CTRL+F1 Notepad++ Przypięcie pliku *.chm pod klawisz CTRL+F1 Notepad++ wygląd Snippetsów Notepad++ wygląd Snippetsów

Dodatkowo dzięki pluginowi NppExec możemy dodać następujące komendy do wykonania (wywołanie przez klawisz F6, do góry komenda, na dole nazwa i klikamy Save):


W:\xampp\php\php_beautifier.bat -s4 $(FULL_CURRENT_PATH)
W:\xampp\php\phpcs.bat $(FULL_CURRENT_PATH)
W:\xampp\php\phpcs.bat --standard=Zend $(FULL_CURRENT_PATH)

Oczywiście każdy jako oddzielna komenda. Pierwszy z nich przetwarza kod PHP który mamy aktualnie otwarty i „upiększa go”, czyli wprowadza odpowiednie wcięcia, usuwa niepotrzebne linie itp.
Kolejne dwa sprawdzają kod pod względem czystości kodu oraz zgodności ze standardami. Polecam wpierw użycie standardowego, aby później przejść do standardu Zend. Można również dodać przez Pear moduł phpDocumentor i następnie przez podobne wywołanie (jednakże należy utworzyć odpowiedni plik konfigurujący phpDocumentora) tworzyć automatycznie dokumentację plików PHP.

Niniejszym tak wygląda mój warsztat. Zrezygnowałem z PDT, Zend Studio i innych na poczet tak skonfigurowanego zyskałem na szybkości, łatwości obsługi i większej ilości wolnych zasobów sprzętowych.

Dodaj komentarz:

Komentarze podlegają moderacji, nie dopuszczam komentarzy spamujących, z wyzwiskami, wulgaryzmami, oszczerstwami. Rozumiem przez to również nie akceptowanie komentarzy, których treść jest prawnie zabroniona. Pozostałe komentarze, nawet takie które będą sprzeczne z moimi poglądami są akceptowane. Należy czekać na akceptację, każdy komentarz zostanie sprawdzony przeze mnie a następnie ukaże się na stronie.

Komentarze:

Ostatnie wiadomości:

Ostatnie komentarze:

  • (2010-10-26) Nie wiem, że metody statyczne są szybsze i nie wiem, skąd bierzesz tak...
    NEWS Tworzenie biblioteki Underscore: Nie wiem, że metody statyczne są szybsze i nie wiem, skąd bierzesz takie rewelacje, bo odkąd pamiętam, zawsze było na odwrót. Nawet przed chwilą zrobiłem szybki benchmark i nic się nie zmieniło w tym względzie. Ponadto z tego, co piszesz (zwłaszcza o krótkości kodu), wydaje mi się, że nie rozumiesz sensu programowania obiektowego. Robienie metod typu wordCount() to głupota do kwadratu - przecież po to się robi obiekty, by te metody pracowały w ich kontekście i wykonywały coś na nich, a nie działały tak sobie w próżni. O wiele lepsze wyniki wydajnościowe osiągniesz dobrymi algorytmami i odpowiednią architekturą, a nie robieniem sobie pseudoobiektowego śmietnika. Ponadto co z takimi kwestiami, jak niezawodność i elastyczność? Zyx (grrrr, mój nick jest trzyliterowy!)
  • (2010-10-26) Niestety, takie rozwiązanie jest wybitnie niepraktyczne. Już to przera...
    NEWS Konfiguracja klas i obiektów - metoda settings: Niestety, takie rozwiązanie jest wybitnie niepraktyczne. Już to przerabiałem spory kawałek czasu temu przy okazji tworzenia Open Power Libs 2.0 i do dziś odbija mi się to czkawką. Po pierwsze, używasz do tego elementów statycznych, czyli już na wejściu utrudniasz sobie testowanie i wprowadzasz elementy niedeterminizmu, które mogą być źródłem podobnych problemów, jakie powoduje "global". Po drugie, Twoja funkcja do ładowania konfiguracji też jest niepraktyczna, bowiem wymaga uprzedniego załadowania wszystkich możliwych klas nawet, jeśli ich nie używamy, gdyż inaczej oberwiemy wyjątkiem. Dobrym, sprawdzonym rozwiązaniem jest idea wstrzykiwania zależności. PS. Masz u mnie minusa za nałożenie limitu min. 5 znaków na długość nicka, który jest idiotyczny, jako że jest całkiem sporo osób, które mają czteroliterowe nicki, a trzyliterowe takie, jak mój, też się trafiają. Zyx (grrrr, mój nick jest trzyliterowa!!!)

Kategorie:

Tworzymy bibliotekę Blog Zarządzenie przedsiębiorstwem Tworzenie stron internetowych Zarządzanie jakością