Autor Wątek: [GIT] Bazowa aplikacja  (Przeczytany 15292 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #30 dnia: Marzec 21, 2014, 19:04:13 »
Dodałem bibliotekę do obsługi płatności :
  • PayPal
  • dotpay

Tak gdyby ktoś potrzebował  ;)
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me

Offline Riu

  • Świeży
  • *
  • Wiadomości: 42
  • Karma: +0/-0
  • Płeć: Mężczyzna
    • Zobacz profil
    • Riupress
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #31 dnia: Marzec 21, 2014, 23:34:27 »
Szacun :)
Projektuję i tworzę dedykowane systemy zarządzania treścią, interfejsy użytkownika i aplikacje mobilne. Tworzę i buduję startupy. Riupress

Offline Bivv

  • Świeży
  • *
  • Wiadomości: 3
  • Karma: +0/-0
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #32 dnia: Lipiec 30, 2015, 22:04:53 »
    Mam pytanie odnośnie base-app.

    W katalogu app znajdują się moduły dla frontend i backend oraz katalog common, będący częścią wspólną.
    Czy są jakieś szczególne powody, aby zawartości common nie przenieść bezpośrednio do app, a modułów do app/modules?
    Pytam o Twoje zdanie mruz, ponieważ zabieram się za przenoszenie dość obszernej aplikacji (front, client, admin) z KO 3 na Phalcona 2 i pytam bardziej o zalety Twojej koncepcji, ponad zawartością common bezpośrednio w app, w odniesieniu do PhalconPHP. Jestem na etapie budowy struktury aplikacji i chciałbym uwzględnić jak najwięcej potencjalnych zdarzeń, jakie mogą się przytrafić w trakcie programowania, aby nie zmieniać struktury, bo czegoś w Phalconie nie przewidziałem.

    Myślę o takiej strukturze:
    • app
      • cache
      • config
      • classes - klasy własne, np. Settings::instance(), rozszerzenia klas Phalcon'a
      • modules
        • frontend
          • config
          • controllers
          • forms
          • views
            • layouts
            • partials
        • backend
          • config
          • controllers
          • forms
          • views
            • layouts
            • partials
      • models
      • vendor - klasy zewnętrznych dostawców, np. PHPMailer

      Z góry dzięki za odpowiedź.
« Ostatnia zmiana: Lipiec 31, 2015, 00:38:56 wysłana przez Bivv »

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #33 dnia: Lipiec 31, 2015, 08:18:17 »
Nic nie stoi na przeszkodzie i chyba byłoby to bardziej przejrzyste ;) w ice/base przeniosłem moduły do modules/ właśnie, a common/ można by pominąć.

A może vendor/ ponad app/?

Wtedy można by używać composera, a w public/index.php tylko:
// Include composer's autolader
include_once __ROOT__ . '/vendor/autoload.php';
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me

Offline Bivv

  • Świeży
  • *
  • Wiadomości: 3
  • Karma: +0/-0
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #34 dnia: Lipiec 31, 2015, 10:23:43 »
Dzięki za sugestie.
Z composera korzystam także w /app/vendor, jest w nim przecież możliwość deklaracji ścieżki dla bibliotek.
Z drugiej strony faktycznie vendor są wykorzystywane w aplikacji, ale nie są jej integralną częścią, więc przeniesienie vendor wyżej ma sens.
Pomedytuję nad tym :)

Czym różnią się od strony celu w aplikacji foldery /app/common/extension i /app/common/library?
W obu widzę klasy o wydaje mi się podobnym działaniu - rozszerzeniu możliwości frameworka.

PS. Fajnie, że przeniosłeś kilka ciekawszych klas z KO. Wielkie dzięki szczególnie za Arr, Auth, I18n i Payments.
Żal mi było, że muszę zrezygnować z metory obsługi I18n znanej z KO i że będę musiał pisać od zera Auth, a tu taka miła niespodzianka :)

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #35 dnia: Lipiec 31, 2015, 10:54:10 »
Założenie takie, że extension/ zawierałoby rzeczy rozszerzające klasy Phalcona np. Controller, Validation, a w library/ jakieś dodatkowe klasy jak Auth, Payment, itp.
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me

Offline Bivv

  • Świeży
  • *
  • Wiadomości: 3
  • Karma: +0/-0
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #36 dnia: Sierpień 01, 2015, 11:44:52 »
W plikach Module.php Phalcon wywala błąd.
Konieczne były zmiany:
registerAutoloaders($di = null)
na
registerAutoloaders(\Phalcon\DiInterface $di = null)

oraz
registerServices($di)
na
registerServices(\Phalcon\DiInterface $di)

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: [GIT] Bazowa aplikacja
« Odpowiedź #37 dnia: Sierpień 01, 2015, 17:49:15 »
Chwilę już nie zaglądałem i chyba jeszcze na 1.3.0 testowałem... Możesz dodać pull request na githubie ;)
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me