2014-10-22 15 views
7

Jestem programistą PHP pracującym z Magento od lat. Teraz chcę pracować nad projektem, który nie ma komponentu e-commerce i dlatego Magento nie jest dobrym wyborem. Po przeglądaniu online w innych frameworkach PHP, Phalcon jest reklamowany jako najlepszy wybór pod względem wydajności i wykorzystania zasobów.Debugowanie Phalcona jako programisty PHP

Główną wadą, jaką słyszałem, jest to, że z powodu zaprogramowania C trudno jest zdiagnozować wszelkie problemy, które mogą występować w ramach. Czy twórcy PHP uznali, że jest to poważny problem? Jeśli tak, jakie narzędzia do debugowania sugerowałbyś rozwiązać takie problemy?

Dziękujemy za poświęcony czas.

Odpowiedz

4

W skrócie: Nie

Jeśli chcesz uzyskać więcej informacji na temat Phalcon, czytaj dalej.

Zrobiłem http://oisie.com/en z Phalcon + mysql. Teraz buduję nowe oprogramowanie z Phalcon + MongoDB i jednym Phalcon + Mysql. Jestem z Phalconem od ponad roku, który rozwija się prawie codziennie i mogę powiedzieć, że nie ma takich problemów z debugowaniem. Przynajmniej nie miałem żadnych. Phalcon jest bardzo solidnym szkieletem i działa błyskawicznie. Ma wszystko, co musi mieć. Developing jest również bardzo aktywny, buduje już nową wersję, a najlepsze jest to, że nie powinno być żadnych problemów z Phalconem przy aktualizacji na twoim komputerze.

Jeśli podoba Ci się wstępnie wygenerować foldery i pliki, należy sprawdzić to repozytorium na github:

https://github.com/phalcon/phalcon-devtools

zaktualizowałem odcinki IDE do najnowszej wersji, aby dostać pracę autouzupełnianie. Można znaleźć je tutaj:

https://github.com/phalcon/phalcon-devtools/tree/master/ide

moje doświadczenie z Phalcon:

  1. łatwe aktualizacje ram. Po prostu zaktualizuj moduł Apache lub nginx i to wszystko.
  2. Nie miałem żadnych problemów po aktualizacji frameworka. Spróbuj stworzyć wszystko za pomocą Zend v1.x i zaktualizuj go do 2.x Będziesz musiał zaktualizować tonę swojego kodu. Z Phalconem nie ma takiego problemu. Myślę, że jest to bardzo ważne w długoterminowych projektach.
  3. Moje IDE nie jest wypełnione ponad 5000 plików szkieletu, więc działa szybciej podczas pracy.
  4. Phalcon jest prekompilowany, więc jest szybki z powodu niskiego I/O i kompilacji. Widziałem facetów, którzy wykonali odpowiedź serwera ± 40 ms w Symfony, ale było to dla nich wyzwaniem. Z Phalconem to tylko codzienne rzeczy. Masz 20-60 ms odpowiedzi z serwera bez dodatkowych warstw pamięci podręcznej.
  5. To oszczędza pieniądze. Mniej CPU + mniej RAM = mniej $ dla serwerów.
  6. Próbowałem Zend i Symfony. Również lata temu pracowałem z Joomla, Drupalem i WordPress. Phalcon jest moje główne ramy teraz i po nim i nie chce, aby spojrzeć wstecz :)

Jeśli zaczynają się z Phalcon, powinny znaleźć przydatne rzeczy na moich github acc: https://github.com/stars/liesislukas

Miłej zabawy;)

PS

Phalcon 2 postęp: https://github.com/phalcon/cphalcon/wiki/Progress-2.0 Phalcon 2 jest napisane z Zephir (język budować apache rozszerzeń/nginx): https://github.com/phalcon/zephir

Próbowałem pisać moje wygrane rozszerzenie z ZEPHIR i to naprawdę łatwe do zrobienia :) ja nigdy nie lubił języków rodziny C ze względu na jego ścisły charakter w porównaniu do PHP. A Zephir jest językiem, który jest dobrze znany w PHP, ale z nim piszesz rozszerzenie apache/nginx. Więc jeśli nawet nie używasz frameworka Phalcon, ale masz kilka ciężkich zadań, możesz łatwo napisać dla niego skompilowane rozszerzenie. Graj z nim;)

+1

Lukas, To jest mnóstwo informacji, dziękuję bardzo za pomoc! Dobrze słyszeć, że debugowanie nie jest problemem. Także, jak powiedziałeś, słyszałem, jak inni deweloperzy mówią "dobrze, jeśli dostosujesz Laravel tak, jak to i że będzie to szybsze", ale to pokonuje cel użycia frameworka, który polega na szybkim uruchomieniu projektów . Jestem podekscytowany rozpoczęciem pracy z nim, wygląda na bardzo potężny. – Sean

+1

Myślę, że Phalcon wprowadza nową erę do programowania PHP. Dokładnie to działa. Nie ma powodu, aby nie prekompilować tych plików. Symonfy, Zend, Laravel. Wszystkie świetne frameworki, mnóstwo świetnych stron internetowych jest z nimi uruchomionych, ale dobrze Phalcon ma podstawową szybkość. Żadne inne ramy nie mogą go pokonać w zwykłych plikach PHP. Kiedy pracujesz z Phalconem, wydaje ci się, że powinien on być częścią podstawowego PHP. –

+0

Z całym szacunkiem nie zgadzam się z "nie ma takich problemów z debugowaniem". Spróbuj użyć Phalcon + Oracle lub konfiguracji, które nie są dokładnie mainstream w społeczności OS. Wiele metod w dialekcie Oracle nie jest zaimplementowanych (Phalcon 2.0.8) + implementowane są błędne. To nie jest zarzut, tylko heads-up dla tych, którzy przyjeżdżają do Phalcon. Przygotuj się na zanurzenie w rdzeniu Phalcona (zephir) i wykonaj łatanie prób i błędów. Musiałem uciekać się do wyrzucania Wyjątków tu i tam, żeby zobaczyć, co się dzieje w Phalconie (nie ideałem, wiem). –