Wypowiedzi
-
To teraz już zgłupiałem... :)
Sama adnotacja u mnie nie działa.
Ale... kombinacja rejestracji:
registerClassAlias("User", UserVO); lub registerClassAlias("UserVO", UserVO);
i adnotacji: [RemoteClass(alias="UserVO")] działa.
I... sama rejestacja: registerClassAlias("UserVO", UserVO); działa.
Zostanę przy rejestracji samej.Remigiusz Towalski edytował(a) ten post dnia 04.12.09 o godzinie 13:57 -
Udało, się! :)
Na razie bez Doctrine (sprawdzę wieczorem).
Rozwiązanie (dla potomności):
1. Jednak ZendAmf zamiast AMFPHP.
$server = new Zend_Amf_Server();
$server->setClass('Service');
$server->setClassMap('UserVO', 'User');
$response = $server->handle();
echo $response;
(tu dodane mapowanie: $server->setClassMap('UserVO', 'User');
2. Rejestracja aliasu po stronie Flexa:
registerClassAlias("User", UserVO);
myservice.test();
3. Adnotacja na encji flexowej:
[RemoteClass(alias="UserVO")]
public class UserVO
(zdziwiło mnie, że tu jest UserVO a nie User) -
Dzięki, jutro po robocie spróbuje to jeszcze raz na czysto spiąć po Twojemu: RemoteClass we Flexie + setClassMap w PHP.
A testowałeś to kiedyś z Doctrine?
EDIT:
Właśnie zauważyłem, że używasz ZendAmf a nie AMFPHP - może tu jest mój problem...Remigiusz Towalski edytował(a) ten post dnia 03.12.09 o godzinie 22:48 -
PHP jest i będzie popularne jeszcze co najmniej parę lat.
Z prostego powodu:
98% hostingów (w tym praktycznie wszystkie tanie) udostępnia właśnie PHP+MySQL.
IIS z ASP.Net trudno znaleźć, a hostingi Javowe to może ze 2 są w Polsce.
Jest popyt na soft PHPowy -> jest popyt na programistów PHP. -
Więc tak:
1. Klasa encji po stronie PHP (podwójne użycie _explicitType, bo widziałem obie opcje) - BaseUser jest generowana przez Doctrine:
class User extends BaseUser
{
public $_explicitType = "pl.drzemik.User";
public function _construct()
{
$this->mapValue("_explicitType", "pl.drzemik.User");
}
}
2. Adnotacja (czy jak to się nazywa we Flexie) RemoteClass(alias="pl.drzemik.User") - poza tym encja jest w pakiecie pl/drzemik.
3. Próbowałem też registerClassAlias.
Pytanie pomocnicze:
Czy w browserze usług powinienem widzieć nazwę klasy w treści komunikatu? Bo nie widzę...
Coś mi się wydaje, że AMFPHP (przynajmniej wersja, którą mam) nie radzi sobie z obiektami generowanymi przez Doctrine.
EDIT:
A może zadałem złe pytanie. :)
Jakie połączenie między PHP z Doctrine, a Flexem wybrać?
Do tej pory flexowałem tylko z Javą (jBoss + EJB + WS|RemoteObject).
Dziś poczytałem trochę o JSONie - co o nim sądzicie?
Co będzie najlepsze w praniu:
1. WS po SOAPie (duży narzut komunikacyjny, brak mapowania).
2. RemoteObject po AMFie (najlepszy komunikacyjnie, mapowanie teoretycznie jest).
3. HTTPService po JSONie (średni komunikacyjnie, mapowania raczej brak).Remigiusz Towalski edytował(a) ten post dnia 03.12.09 o godzinie 21:26 -
Mam problem.
Parę dni walczę z mapowaniem klas przychodzących z backendu po AMFie (używam AMFPHP).
Otóż nie mapują się i zawsze przychodzą jako ObjectProxy.
Problemem, podejrzewam, może być to, że klasy po stronie PHP są tworzone przez Doctrine.
Czy ktoś z Was zwalczył ten problem?
Próbowałem różnych tutoriali ale bez efektu... -
Ja również stosuję (lepsze słowo niż używam w tym przypadku) Cairngorm.
Koncepcja Event/Command sporo upraszcza, trzymanie danych w jednym miejscu (ModelLocator) również. Do tego mała nakładka własnej produkcji i tworzy się bardzo przyjemnie. -
Maurycy Mikulski:
Czy ja wiem...
Remigiusz Towalski:
Co do wykształcenia to zależy od doświadczenia: jak masz zero lub mało to dyplom jest ważny, po 4-6 latach prawie nikt o niego nie pyta.
Niestety pyta nawet, jak ma się 20 lat doświadczenia to i papiery są głęboko nie kompatybilne z obecnymi. Zmieniło się prawo o edukacji jak i w między czasie powstała obecna informatyka.
Mnie nikt niczego nie uczył bo i czego (reszta moja praca i własna nauka). Dyplom mam z programowania ale reszta do niczego bo i nie mogła być (promotor powiedział mi ,że mi nie pomorze bo się nie zna). Niestety przy okazji szukania pracy zwykle należy za każdym razem udawadniać podstawową (testową) wiedzę a nie ekspercką (głęboko nie testową). Zresztą kogo interesuje osoba doświadczona w zespole. Przecież to potencjalny konkurent. Po co sobie robić problemy.
Na ostatnich 3 rozmowach nikt mnie nie pytał o uczelnię, tylko o doświadczenia projektowe. W dwóch przypadkach dostałem pracę, w trzecim przegiąłem z kasą. :)
Mam znajomego, który nie ma w ogóle studiów, tylko 6 lat doświadczenia. Fakt zaczynał od klepania w PHP, ale teraz wymiata w C#, Pythonie i C (pod linuchem, w tym modyfikacje jądra) i miewa oferty z dużych koncernów telekomunikacyjnych (nazwy pominę) za stawki bliskie 10k na rękę. -
Z technologiami to nie do końca tak...
Jeśli znasz tylko jedną to druga strona może podejrzewać, że wolno się uczysz.
Z drugiej strony (jak już w tym temacie napisano) dobrze mieć specjalizację (albo lepiej 2) - startujesz z pozycji eksperta i możesz się wdrażać w inne technologie.
Co do wykształcenia to zależy od doświadczenia: jak masz zero lub mało to dyplom jest ważny, po 4-6 latach prawie nikt o niego nie pyta. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy IT – Praca dla osób z charakterem
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy IT – Praca dla osób z charakterem