Symfoclipse – Środowisko Programistyczne dla Symfony na Eclipsa
Krzysztof Karolczak | 05.05.2008Symfoclipse to optymalne środowisko programistyczne dla Symfony Framework bazujące na dobrze znanym i lubianym Eclipse. Łatwość instalacji i użytkowania czyni z niego zdecydowanie najwygodniejsze narzędzie dla tych którzy zaczynają pisać pierwsze projekty w Symfony.
Plug-in ten dodaje dodatkowy widok do Eclipsa (tzw. Symfony view), który rozszerza normalną perspektywę PHP w PDT (PHP Development Tools), umożliwia nam szybki dostęp do wszystkich frameworkowych akcji oraz jest wyposażony w edytor YAML przydatny w edycji plików konfiguracyjnych Symfony (no i dodaje super ikonkę ’s’ obok projektów Symfony
).
Czym jest Eclipse? To duży open-sourcowy projekt rozwijany przez prężną społeczność programistów z całego świata i zmierzający do utworzenia “platformy programistycznej składającej się z elastycznych frameworków i narzędzi do budowania, wdrażania i zarządzania oprogramowaniem na wszystkich etapach życia projektu” [tł. aut. z oficjalnej strony projektu]. Eclipse cieszy się duża popularnością szczególnie wśród osób piszących w Javie, ale dostępne są takaże rozbudowane IDE dla C/C++, PHP… i wielu innych.
Symfoclipse zdaje się działać poprawnie tylko z Symfony 1.0.X.
Nadal można go używać z 1.1 lub póżniejszymi ale skorzystamy właściwie tylko z edytora YML.
0. Zdecydowanie przyda się działające Symfony
( Przewodnik instalacyjny Symfony Framework. )
1a. Pakiet wszystko w jednym (All-In-One Pack = Eclipse + PDT) – dla tych którzy nie mają zainstalowanego Eclipsa.
Symfoclipse potrzebuje Eclipsa z zainstalowanym plug-inem PDT. Najłatwiejszym sposobem instalacji całości jest pobranie paczki All-In-One (polecam ściągnięcie Release Build z PDT download | Strona domowa PDT ). Proces instalacyjny jest bezproblemowy – wystarczy rozpakować zipa. Będzie nam również potrzebna Java SE 5.0+ (zapewne i tak ją macie – ale może warto pobrać nowszą wersję ?).
Przyzwyczajenie się do pracy w Eclipse może zająć trochę czasu, ale zdecydowanie warto. Nauke ułatwi fakt, iż zostało napisanych wiele przydatnych poradników i manuali dla tego środowiska.
1b. Instalacja PDT – dla osób z zainstalowanym Eclipsem.
Jeśli masz działającego Eclipsa możesz zainstalować PDT przy pomocy update manager. Należy przejść do Help
Software Updates
Find and Install. Wybrać opcję “Search For New Feature to Install“, dodać nową stronę (”New Remote Site…”) z linkiem “http://download.eclipse.org/tools/pdt/updates/” i kliknąć Next aby rozpocząć ściąganie. W wypadku jakichkolwiek problemów warto zajrzeć do Eclipse Wiki.
2. Ściągnięcie i zainstalowanie Symfoclipse.
Proces instalacyjny jest taki sam jak dla większości pluginów Eclipse i wykorzystuje update managera. Należy przejść do Help
Software Updates
Find and Install. Wybrać “Search For New Feature to Install“, dodać nową stronę “http://noy.cc/symfoclipse/” i wybrać Next aby Eclipse zaczął pobierać Symfoclipsa. Po zakończeniu ściągania należy ponownie uruchomić program – i voila!
Funkcje Symfoclipsa
Symfony View
Jest to zmodyfikowany widok PHP Exlporer i może zostać uruchomiony przez wybranie Symfony View w Show View (Window
Show View
Other). Umożliwa on dostęp do poleceń CLI (wiersz poleceń – Command Line Interface) frameworka poprzez kliknięcie prawym przyciskiem myszki na katalogi Symfony w listingu projektu.
Zatem przyszedł czas by utworzyć przykładową aplikację. Po stworzeniu zwykłego projektu PHP (File
New
PHP Project) należy kliknąć jego ikonkę prawym przyciskiem myszki i wybrać “Init Project” z samego dołu menu kontekstowego. Rezultat jest dokładnie taki sam jak wpisanie w wierszu poleceń symfony init-project. I jak pewnie zauważyliście wszystkie komunikaty Symfony pojawiają się w konsoli Eclipse (domyślnie na dole obszaru roboczego).
Po inicjalizacji projektu można go kliknąć ponownie prawym przyciskiem myszki ( na ikonce pojawiła się już super literka ‘s‘
) – powinniście teraz zobaczyć więcej funkcji Symfony Framework ładnie wylistowanych w menu.
Edytor YAML
Z Symfoclipse otrzymujemy także edytor YAML, który mimo swej prostoty ma jedną niezwykle ważną funkcję – wbudowany auto-walidator składni, który okazuje się niezwykle przydatny przy edycji plików konfiguracyjnych Symfony ( które są na ogól siedliskiem życia literówek i błędów wszelkiej maści
).
Edytor otwiera automatycznie pliki z rozszerzeniem .yml i .yaml z naszych projektów. Jeśli zainstniałaby potrzeba otworzenia pliku o innym rozszerzeniu wystarczy na nim kliknąć prawym klawiszem myszki i wybrać Open with
Symfoclipse YAML Editor






Dear Sir, I am trying to install Symfoclipse for my eclipse.
Ravi Gurbaxani | 13.05.2008Dear Sir,
I am trying to install Symfoclipse for my eclipse. I visited Help—>Software Updates—>Find and Install and added the URL mentioned here. And this is what I get as an response
Network connection problems encountered during search.
Unable to access “http://noy.cc/symfoclipse”.
Error parsing site stream. [Premature end of file.]
Premature end of file.
Error parsing site stream. [Premature end of file.]
Premature end of file.
Thanks in advance
I have already done the proxy settings
Ravi Gurbaxani | 13.05.2008I have already done the proxy settings
Hi guys, i've just install simfoclipse but i've got a
Luca | 15.05.2008Hi guys,
i’ve just install simfoclipse but i’ve got a problem. i’m a mac user and i use MAMP to develop so the path of pear and consequently the path of symfony are not in the default place.
How can i force symfoclipse to look for symfony in a specific path?
Hi :) Setting the path to symfony.bat in your PATH
Krzysztof Karolczak | 15.05.2008Hi
Setting the path to symfony.bat in your PATH environment variable should do the trick.
Doesn't work with the latest PDT night build v2.0.0 27/07/2008
SZoPer | 27.07.2008Doesn’t work with the latest PDT night build v2.0.0 27/07/2008 – no “init project” in the context menu nor “s” icon (you could solve it before stable release comes out).
(mimo wszystko, dobry pomysl na plug-in
)
same problem
andoralce | 07.08.2008same problem
I always had strange problems with night builds - so
Krzysztof Karolczak | 07.08.2008I always had strange problems with night builds – so my advice is just to stick with release builds
i have installed symfoclipse in eclipse successfully. But in Tools->
pankaj jain | 28.08.2008i have installed symfoclipse in eclipse successfully. But in Tools-> Show View i haven found the directory of Symfony. I have also search symfony.bat to include the path. But in vain. Kindly anyone guide me on this matter
What version of Symfony are you using? Is it properly
Krzysztof Karolczak | 02.09.2008What version of Symfony are you using? Is it properly installed?
witam, mam viste, symfony 1.1.2 oraz symfoclipse w projekcie kiedy daję init
mario | 21.09.2008witam,
mam viste, symfony 1.1.2 oraz symfoclipse
w projekcie kiedy daję init project nie dzieje się nic. żadnych errorów w konsoli.
Poradziłem sobie juz z wcześniejszymi błędami ze ścieżkami w Path itd. teraz nic się nie dzieje. Nie buduje mi drzewa katalogów. Co może byc nie tak?
Prawda jest taka, że Symfoclipse działa poprawnie niestety tylko z
Krzysztof Karolczak | 08.10.2008Prawda jest taka, że Symfoclipse działa poprawnie niestety tylko z Symfony 1.0.X
i use MAMP on a mac. I added symfony to
gally | 29.10.2008i use MAMP on a mac. I added symfony to the path so symfony commands works fine in the command line. But symfoclipse keep saying
“Executing: symfony init-project SymfonyTest
symfony: not found”
i've just find out ;) http://www.symfony-project.org/forum/index.php/m/61391/?srch=symfoclipse#msg_61391
gally | 29.10.2008i’ve just find out
http://www.symfony-project.org/forum/index.php/m/61391/?srch=symfoclipse#msg_61391
Dzięki za tutorial'a. Rozjaśniasz wiele spraw. THX
marcin | 25.11.2008Dzięki za tutorial’a. Rozjaśniasz wiele spraw. THX
It's gone! forever! We have to do it with the command
Roel | 13.03.2009It’s gone! forever!
We have to do it with the command line. Back to the 70’s!
Mayby it's will help you with yaml editor: http://code.google.com/p/yamleditor/
jupeter | 19.09.2009Mayby it’s will help you with yaml editor:
http://code.google.com/p/yamleditor/
Symfoclipse is not available at “http://noy.cc/symfoclipse/” . Somebody could make
Denes | 14.10.2009Symfoclipse is not available at “http://noy.cc/symfoclipse/” .
Somebody could make available somewhere?
Tks,
Denes
thank you for this very useful blog hope to see
tommy | 13.03.2011thank you for this very useful blog hope to see it grow bigger soon