Wypowiedzi
-
Prężnie rozwijający się kolektyw specjalistów z branży IT,
chętnie przyjmie w swoje szeregi programistę PHP.
Nasz przyszły kolega powinien:
- Dobrze znać język PHP wraz z jego nowymi cechami (przestrzenie nazw, magic methods itd.)
- Dobrze znać język SQL i mieć doświadczenie w pracy z MySQL lub PostgreSQL
- Znać język JavaScript i framework jQuery
- Znać lub chcieć poznać framework Symfony 2.1
- Znać HTML i CSS w stopniu komunikatywnym
- Umieć korzystać z dowolnej dystrybucji systemu GNU/Linux i znać podstawowe zagadnienia związane z administracją serwerem
- Znać dowolny system kontroli wersji - my korzystamy z mercuriala
- Znać zagadnienia bezpieczeństwa aplikacji internetowych
Jeśli spełniasz powyższe wymagania, możemy Ci zaoferować:
- Elastyczną formę współpracy
- Pracę w młodym ale doświadczonym nie tylko przez życie zespole
- Pracę w biurze w Krakowie blisko Politechniki Krakowskiej
- Wynagrodzenie adekwatne do umiejętności oraz zaangażowania
Skontaktuj się z nami poprzez adres e-mail work[at]codesushi.co, prześlij CV (nie zapomnij o odpowiedniej klauzuli odnośnie przetwarzania danych osobowych) lub linka do profilu na GL, Profeo czy LinkedIn.
W e-mailu prosimy również o podanie oczekiwanego wynagrodzenia za godzinę pracy. -
Witam,
chętnie zajmę się stworzeniem kawałka kodu w PHP/Python, zrobię tez jakiś e-commerce, czy całą aplikację internetową.
krzysiek@kopalniapikseli.pl -
Marcin Busza:
Jeśli czegoś nie jesteś pewien to się po prostu nie wypowiadaj, bo to bez sensu pianę bić. Zamiast sprawdzać kod Cake (łatwo tam coś przeoczyć) to sprawdź po prostu na żywej aplikacji i dokumentację:
http://book.cakephp.org/view/829/The-App-Controller
CakePHP merges the following variables from the AppController to your application's controllers:
$components
$helpers
$uses
A jak już mamy być tacy dokładni to dokładnie trzeba przeanalizować, a nie tylko spojrzeć czy nie ma array_merge:
http://code.cakephp.org/source/cake/libs/controller/co...
Przejrzyj linie 378-403 i wszystko się wyjaśni.Marcin Busza edytował(a) ten post dnia 25.11.09 o godzinie 09:00
Rzeczywiście, przyznaje się do pomyłki. Ale miałem z tym problem, na etapie bety 1.2. -
Marcin Busza:
Tutaj nie ma się co wydawać, wystarczy sprawdzić. Zresztą jaki byłby sens, jeśli metody by były, a pola nie? Są dziedziczone wszystkie: $uses, $helpers, $components i $plugins.
Sprawdzałem kod controller.php, i niestety w metodzie __mergeVars nie ma odwołania do parent::$uses. Chodzi o to ze jak zadeklarujesz w rodzicu np.
public $uses = array('Model1');
a w klasie dziedziczącej
public $uses = array('Model2');
to masz dostęp jednynie do Model2. Kiedyś się na to naciąłem. -
Hm, a mnie się zdaje, że zawartość tablicy Controller::$uses nie jest dziedziczona. Innymi słowy nie jest scalana podczas dziedzicznia. Może warto rozważyć wzbogacenie klasy User o metody statyczne, spełniające te funkcjonalności? Wtedy można by było się posłużyć komponentem, choć nie byłby to szczyt elegancji.
To po pierwsze , po drugie jeżeli praktycznie każdy model jest jakoś skojarzony z User, to po co ? masz dostęp przez $this->innyModel->User.
Po trzecie, być może chodzi Ci po prostu o dostęp do danych użytkownika zalogowanego, a do tego służy komponent Auth. $this->Auth->user() - zakładając, że znajdujemy się w kontrolerze -
Da się, służy do tego routing.
http://book.cakephp.org/view/46/Routes-Configuration -
jezeli jesteś w klasie User. to $this jest to klasa User a nie kontroler,
zatem
app/models/User.php
...
public function saveWithProfile($data) {
if (!empty($data)) {
$user = $this->save($data);
if (!empty($user)) {
$data['Profile']['user_id'] = $this->User->id;
return $this->Profile->save($data);
} else {
return false;
}
}
...
w app/controllers/users_controller.php
public function register(){
....
if($this->User->register($this->data)){...}else{...} -
A gdzie jest wywołanie $this->User->add() ?
-
Jeśli używasz mechanizmu relacji cake zrobi to za Ciebie. Dokumentacja modelu ma podrozdział dotyczący zapisu relacji. No i zawsze jest - Model::getInsertId Model::getId itd
-
Ok,
Generalnie tworzenie rekordu składa się z wywołania Model::create i Model::save($data)
Poza tym,jak masz zdeklarowaną relacje np. public $hasOne = array('Profile' => array ())
w modelu User, to w klasie User masz dostęp do Profile, np. $this->Profile->find(), lub w kontrolerze Users masz $this->User->Profile->foo()
Dlatego dobrze jest zadeklarować w klasie User funkcje zajmującą się tworzeniem użytkownika wraz z jego profilem, zakładając że w $data masz klucze zarówno User jak i Profile.
Warto postępować zgodnie z zasadą Fat Models Skinny Controllers - czyli jak najwięcej logiki w modelu.
Dokumentacja też ładnie to tłumaczy
http://book.cakephp.org/view/75/Saving-Your-Data -
Na pierwszy rzut oka brakuje Profile::create
Poza tym lepiej jest zrobić metodę w modelu User, która się tym zajmie,
np. User::createWithProfile wtedy dzięki zadeklarowanym relacjom nie trzeba będzie używać Controller::$uses - czego wielokrotnie mi odradzano na kanale #cakephp
Pozdrawiam -
Witam,
poszukuję pracy jako programista aplikacji internetowych.
Posiadam prawie 2 letnie udokumentowane doświadczenie zawodowe, a aplikacjami zajmuję się od 2005 roku. Znam:
- (X)HTML i CSS - na tyle na ile potrzebuje tego programista
- PHP5 - głównie OOP
- MYSQL i PostgreSQL
- Python
- Javascript
- CakePHP
- Pylons
- MochiKit i JQuery
- SVN, Bazaar, Mercurial
Najchętniej Kraków lub praca zdalna. -
Witam!
AFS-Software to krakowska firma informatyczna, koncentrująca swoje działania na dostarczaniu rozwiązań dla szeroko rozumianego e-biznesu.
Obecnie poszukujemy osoby na stanowisko PHP Developer.
Wymagania
Bardzo dobra znajomość PHP5 (OOP)
Bardzo dobra znajomość PostreSQL i/lub MySQL
Znajomość CakePHP i MVC
Podstawowa znajomość XHTML/HTML/XML
Znajomość Javascript, AJAX, JSON
Znajomość zagadnień optymalizacji kodu
Mile widziane
Doświadczenie na podobnym stanowisku
Znajomość środowiska Linux/Unix
Znajomość Python/Ruby
Znajomość SOAP/WSDL/XML SCHEMA/XSLT
Znajomość PEAR
Znajomość Lighttpd
Znajomość innych frameworków PHP/Python/Ruby
Znajomość zagadnień związanych z SEO
CV należy wysłać na adres praca[malpa]afs-software.pl. W temacie prosimy wpisać GL/PHPDeveloper. Prosimy dołączyć klauzulę o przetwarzaniu danych osobowych zgodnie z Ustawą z dnia 29.08.1997 o ochronie danych osobowych (Dz.U.133 poz.883).Krzysztof Ożóg edytował(a) ten post dnia 10.03.09 o godzinie 12:24 -
Witam,
pomysł bardzo dobry, będę kibicować idei. Może znalazł by się ktoś z Krakowa, aby zrobić coś podobnego w tym mieście? -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy pylons
- 1
- 2