mirki, mam taki problem, klient ma ten sam system(webaplikacja) postawiony dwa razy, bo było to robiony na szybko - po prostu w jednym systemie są inne zamówienia, w drugim innego rodzaju, jest oddzielna baza danych itd, i teraz chce abym mu scalił bazę, oba systemy korzystały ze wspólnej bazy(tj użytkownicy, firmy itd w bazie były wspólne dla obu systemów) i teraz zastanwiam się jak to rozwiązać, czy wszystko upchnąć do jednej bazy,
Sprawa nie jest taka prosta, do odpowiedzi i opracowania planu scalenia była by potrzebna znajomość struktury całej bazy. Masz w niej pewnie relacje typu zamówienie---->pozycje_zamowienia itp. Zmiana jednego id rozsypie ci te relacje.

Najpierw trzeba przeanalizować strukturę, podjąć decyzję czy można zmieniać id i na jakie relacje będzie to miało wpływ. Następnie trzeba skorygować wiązania. Operacja wykonalna ale raczej kosztowna, wymaga dokładnego zaplanowania i przetestowania.
Czy da się pobrać cokolwiek poprzez api google plus mając clientid i clientsecretid.

Próbuję w taki sposób:

$payload = [
'client_id' => $this->getParameter('google_client_id'),
'client_secret_id' => $this->getParameter('google_client_secret'),
'grant_type' => 'client_credentials'
];
$response = $this->get('circle.restclient')->get('[https://www.googleapis.com/plus/v1/people/'.$userId.'/?'](https://www.googleapis.com/plus/v1/people/'.$userId.'/?') . http_build_query($payload));

I dostaję:

{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "[https://code.google.com/apis/console"](https://code.google.com/apis/console")
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated
@sarveniusz: no dobrze a czytałeś to:
Requests that your app makes to the Google+ API for non-public user data must be authorized by an authenticated user. Google recommends using Google+ Sign-In.

Use the Google+ Sign-In button to authenticate users and enable them to authorize your application. Under the covers, this button uses OAuth 2.0 to access the Google+ API. Detailed instructions for integrating the Sign-In button are available for web, Android,
@qwelukasz: Hmm, dobre pytanie. W HTMLu nie ma takiej opcji, więc i Symfony za bardzo nie zadziała.

Wydaje mi się, że jedyna opcja, to przechwycić wysłanie formularza JSem i za jego pomocą zbudować odpowiedniego URLa.
Twoja biblioteka to 2 klasy, bo więcej nie potrzebujesz? Stary, na jakim świecie Ty żyjesz, powinieneś to rozdzielić na 5 warstw abstrakcji i gdzie masz interfejsy i DI jak bym chciał którąś warstwę podmienić? Zrobiłeś aplikację, która jest nieco bardziej skomplikowana, fajnie działa? OMG, jest 2016, w czym Ty to zrobiłeś, trzeba było użyć Symfony i Doctrine, jak Ty robisz formularze, czemu nie używasz Twiga


@normanos: xDDDDDDDDD
@Marekexp: Czemu chcesz zabraniać HTMLa? Po prostu zawsze prawidłowo escape'uj przy prezentowaniu (Twig automatycznie escape'uje dla HTMLa).

Załóżmy, że Wykop zabroniłby wstawiania HTMLa we wpisach. Nie mógłbym wtedy napisać tego (a mogę, bo Wykop prawilnie escape'uje na wyjściu, zamiast kastrować na wejściu):

Hello World!
#symfony2 #symfony #php
Jeśli macie zrobić stronę na której admin będzie miał możliwość ustawienia różnych opcji, np co ile Odświeżac dane, albo domyślna liczba rekordów na stronę, albo jakiś opcje dodatkowe to jak je otrzymacie w bazie? Tabela opcje z polami nazwa/ wartość + walidacja dla każdej możliwej opcji no żeby ktoś nie podał syringa w miejsce int) czy jakoś inaczej?
@qwelukasz: ja mam tabelkę jak poniżej. Type to jest nr typu zdefiniowanego. Wtedy zależnie od ID wyświetlam konkretny input (czy to int, float , text, url, path, file itp)

W poprzedniej wersji miałem pole group, które było przypisane dla grupy. Czyli jesli group miało null, wtedy to była wartosc domyslna, a pozniej te pole było nadpisywane, jesli byla duplikacja rekordu ale z uzupelnionym polem grupy (czyli po prostu grupy uzytkownikow mogly
K.....a - @qwelukasz: ja mam tabelkę jak poniżej. Type to jest nr typu zdefiniowanego...

źródło: comment_9N8TS9Zesq8Pw67D4Awrfv7QmEuh8GdR.jpg

Pobierz
Witajcie mirki z #php.

Nawarzyłem sobie bigosu iteraz muszę sobie z tym radzić… ( ͡° ͜ʖ ͡°)

Mam na stronie sklep. Podczas składania zamówienia zapisuję w tabeli każdy produkt z osobna (tak wydawało mi się łatwiej). Ale teraz muszę zrobić w podsumowaniu zamówienia tak, żeby jeżeli produkt się powtarza, to mam po prostu zwiększyć ilość, a nie wyświetlać oddzielnie.
Teraz mam tak:

zamowienie_produkt.id | ilosc
1 |
mariecziek - Witajcie mirki z #php.

Nawarzyłem sobie bigosu iteraz muszę sobie z t...

źródło: comment_YtxbH8YmLFIS7YhFGtzLzaZZJFEQXHIq.jpg

Pobierz
Piszę sobie bloga w Symfony3, i chciałbym dodać taki feature że w admin panelu mogę dodawać i usuwać zakładki w których będzie zwykły tekst, nic poza tym, z tym sobie poradzę, ale zastanawia mnie jak załadować zakładki, jedynce co mi przychodzi do głowy do załadowanie zakładek z bazy danych (ale nie mam pojęcia w którym miejscu, konstruktor w kontrolerze chyba nie wchodzi w grę) i przesłanie ich do bazowego twiga. Może ktoś
@lewsky: Aaa już rozumiem. Chodzi o to, że musiałbyś te zakładki przekazywać w każdej akcji, bo te zakładki są wyswietlane na każdej podstronie? Ja bym to załatwił przez napisanie rozszerzenia do TWIGa. Google -> symfony twig extension
@lewsky: nie wiem czy dobrze zrozumiałem, ale jeżeli nie masz powiązanego tego formularza z żadną encją, to może tak

$data = $form->getData; <redirectToRoute('twoj_route', array('wartosc' => $wartosc));
Ale ja się tam nie znam w sumie xD
Miraski z #webdev oraz #symfony i #xampp

Instaluje sobię sonata Admin bundle , działam na windowsie z xampp na php7.

Po próbie wejścia na localhost/mojprojekt/admin dostaję 404
A jak wpiszę sobie w konsoli php bin/console server:run to po próbie wejścia na localhost:8000/admin wszystko działa dobrze.

Jak skonfigurować xamppa albo co muszę ustawić żebym mógł normalnie korzystać z xamppa ?
Witam mirków z #php i #symfony2 #symfony #webdev #webdevhelp
Mam w bazie danych tabelę user. Są już tam użytkownicy, teraz chcę dodać kolumnę slug, która musi być unikalna (będę tego używał do wyświetlania nazwy użytkownika w pasku adresu). W encji piszę takie coś:

/**
*
* @var string
*
* @Gedmo\Slug(fields={"name", "surname"}, updatable=true)
* @ORM\Column(name="slug", type="string", nullable=false, unique=true)
*/
protected $slug;

Kiedy jednak uruchamiam polecenie php app/console doctrine:schema:update
@mariecziek: chodziło mi o to, że generalnie na produkcji nie używa się raczej schema:update tylko właśnie migracji. Powinieneś przygotować migrację która utworzy kolumnę "slug" (nie unique), następnie ją uzupełni po czym ustawi odpowiedni indeks unikalny.