Zna ktoś codeigniter 3? Najprawdopodobniej będę miał jeden projekt do przejęcia i utrzymania i się zastanawiam jak wyglada praca na tym fw. Sadzać po pobieżnym przejrzeniu repo to będzie ciężko ( ͡° ͜ʖ ͡°)
#php #codeigniter
#php #framework

Siemka, pytanko na szybko. Ucze sie dopiero, ale chcialbym pisac co nieco w php oraz uzyc framework tylko nie wiem za jaki sie zabrac. Na pewno w przyszlosci chcialbym moze i robic zdalnie za pare lat.

Jaki framework do #php oraz #python korzystac?

Projekty ktore by na tym stawaly to jakies male firmowe sprawy lub ala blogi z malym panelem admina.

Myslalem nad: #bootstrap , #laravel , #codeigniter
@ElGovanni: Symfony za trudne jest dla większości tych co się zwą "Programiści PHP" trzeba myśleć i nie można tam #!$%@?ć gówna byle gdzie, nie mówiąc już o tym że wymaga czytania dokumentacji albo sfcastów na początku żeby się wgryźć w temat ( ͡° ͜ʖ ͡°)
@franky1: Nigdy mnie nie interesowało, który młotek natywnie szybciej wbija gwoździe skoro o wydajności oprogramowania decyduje przede wszystkim kod projektu. Usiłowałem znaleźć teraz jakieś relatywne benchmarki (w których można faktycznie porównać wydajność SF i CI), ale CI nie udało mi się znaleźć za to ostatnich 8 wersji SF bez problemu.
@renholder: ale się rozrósł względem 3-ki... bardzo dużo rzeczy out of the box, nawet Guzzla nie trzeba zaciągać bo jest podstawowa libka do curla

Nie jestem do końca przekonany do tych filtrów. Ani to middleware (bo nie da się podpiąć pod konkretne routy), ani to aspecty (bo nie da się podpiąć pod konkretne metody). ORMa na active recordzie zrobili, w ogóle całość przypomina mi #laravel.
@nowiutki: Cała filozofia frameworka to kontynuacja tego co było w v3, tylko wszystko obrane w nowocześniejszy kod, który przystaje bardziej do dzisiejszych czasów. Jak się tego używa w praktyce, to nie wiem, bo jeszcze nic nie pisałem w v4, ale na pewno spróbuję.

CodeIgniter nigdy nie był frameworkiem, który próbował robić coś za Ciebie. Zawsze dostarczał niezbędne minimum, a jeśli potrzebowałeś więcej, to musiałeś napisać to sobie sam. Teraz i tak
Nie taki trudny ten Laravel. Mogę uznać że w 2 tygodnie opanowałem absolutne podstawy podstaw (routing, modele, kontrolery (CRUD) wraz z resources (POST/GET/PUT/DELETE), widoki, Blade, tinker, mniej powariowane relacje. Więc jak ktoś chce się uczyć, to idzie opanować podstawy w miarę szybko. Na dalszy ogień pójdzie chyba #codeigniter albo #cakephp ;)

#laravel
@Prox: larwa ma fajnego artisana więc masz podstawowe snippety do budowy apki, paginacja jedna linijką itp. codeigniter za to malutki, lekki, zero wymagań co do hostingu (nie ma namespaces, ma być w 4) ale czasami trzeba poklepać, bo starsze, ale nie ma dramatu, mogę polecić na low/medium site
@Prox: CakePHP za to ma fantastycznego ORMa i sporo wygodnych helperów. Od wersji 3.x rozdzielili Entity i Table w Modelach, natomiast w 2.x jest bardziej klasycznie. Do tego niska bariera wejścia, polecam.
Chcę stworzyć apkę w ramach nauki angulara, mam swoja bazę danych i chciałbym wystawić sobie proste API i w ramach potrzeb rozszerzać go. Czy #codeigniter się do tego nada? Czy może jest coś lepszego? Tak jak mówię głównie chce się skupić na froncie, wiec potrzebuje czegoś prostego(ni jestem biegły w #php) żeby wystawić API.

#webdev
#codeigniter Dzień dobry. Mam pytanie odnośnie tego frameworka. Strona po przeniesieniu na inny serwer nie działa. Niestety nie da się tego normalnie zdiagnozować, ponieważ jedyne co na stronie się pokazuje to "An Error Was Encountered". Nie, nie ma tej dolnej linijki z komunikatem błędu. Czy jest jakiś normalny sposób na znalezienie złego miejsca, czy trzeba bawić się w echo "dupa" ; exit(); aż trafi się na właściwe miejsce?
@januzi: Czyli pozostaje mozolne echo "dupa" ; exit() ;. Znalazłem miejsce: literówka w haśle do bazy. Stąd pewna myśl: co to za framework, który nie potrafi wyświetlić informacji o tym, że nie mógł połączyć się z bazą? Czy autorzy to debile, czy po prostu taka trywialna rzecz wykracza poza ich możliwości?
#codeigniter #php #webdev

Czy jest sens postawić sobie bardzo prostą stronę opartą na frameworku np CodeIgniter jeżeli nie ma zamiaru się używać żadnych aplikacji, np łączenia z bazą danych, żadnych formularzy itd. tylko prosta strona z galerią i kilkoma podstronami? Chcialbym się nauczyć jakiegoś frameworka prostego i sobie w nim dłubać na własnej stronie i może coś później zaimplementuje, np komentarze albo login albo jakiś CMS wlasny.
@Melcma: slim, silex i lumen to micro frameworki, silex i lumen odpowiednio symfony i laravela, w każdej chwili możesz do nich dodać komponenty z pełnego symfony za pomocą composera i w zasadzie tyle

phalcon to akurat framework który jest od wszystkiego, micro aplikacji, medium czy full-stack

ze slima korzysta się dlatego bo jest bardzo prosty i bardzo szybki, tylko ma małe możliwości dosyć, trza na pewno coś do niego dorzucić jak
@Arrival: nie można każdej możliwej pracy przenieść na takie rozliczanie, to nie jest argument. (zresztą nawet grafik ma jakieś limity typu x wersji bo przecież inaczej by robił w nieskonczonosc). rozliczanie godzinowe oznacza, że klient sobie wymyśla, a ciebie wali co i mu to robisz, choćby zmienił wersje 100 razy i nawymyślał głupot. Rozliczanie per projekt to wieczna walka, że czegoś nie ma w dokumentacji "ale to jest przecież oczywiste".
@b__g: właśnie kończę prace i jadę zaraz do domu, ale...
po wysłaniu pliku z jakąkolwiek zmianą, przeglądarka non stop pokazuje stan przed podmianą tego pliku, czyli:

wysłany plik np: echo '1';
następnie podmieniamy ten plik na echo '2';

w przeglądarce jeszcze przez jakiś czas (zwykle kilka minut) będzie wyświetlone "1", po tych kilku minutach zobaczymy dopiero "2".
@tomaszchw: Twoim celem jest wygenerowac secret code i na jego podstawie wygenerowac qr code ktory zostanie zeskanowany przez uzytkownika i który będzie generował hasła zmieniajace sie co 30 sek.

po rejestracji i pierwszym zalogowaniu na przykład wyswietlasz qr code ktory pozwoli uzytkownikowi skonfigurować aplikacje mobilną. Nastepnie przy ponownym logowaniu prosisz o login i hasło. jeśli jest poprawne to wyswietlasz okienko do wpisania jednorazowego hasła. Sprawdzasz co zwraca serwis OTP i zależnie
Cześć Mirki i Mirabelki!
Jak przypisać wartość steamid do zmiennej z sesji, cholernie już się nad tym męczę. Podeślę kod z biblioteki, który jest wykorzystywany do przypisywania id do sesji.
ublic function getUserID() {
if($this->openId->validate()) {
$id = $this->openId->identity;
$ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
preg
match($ptn, $id, $matches);
$data['steamid'] = $matches[1];
$this->CI->session->set
userdata('steam', $data);
return $data['steam_id'];
} else {
return "User is not logged in.";
}
}

Za każdym razem, gdy używam
@zielona_cebula: Zostało, ale wykop wyciął. Czekaj.

public function getUserID() {
if($this->openId->validate()) {
$id = $this->openId->identity;
$ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
preg_match($ptn, $id, $matches);
$data['steam_id'] = $matches[1];
$this->CI->session->set_userdata('steam', $data);
return $data['steam_id'];
} else {
return "User is not logged in.";
}
}
Mirki z #php #webdev - jest sobie aplikacja stworzona na #codeigniter 2.0.3, która robi wiele cudownych rzeczy. Ma sobie m.in. formularz do uploadu plików oparty na wbudowanym w CI mechanizmie - waliduje je, przenosi gdzie trzeba, dodaje wpis do bazy. Po prostu zuch aplikacja.

I teraz następuje wyzwanie: pod ten sprawdzony mechanizm uploadu chcę podpiąć pliki z innego źródła (konkretnie z meila), żeby nie wymyślać koła od nowa. Opracowałem już dobranie się
Jefrey - Mirki z #php #webdev - jest sobie aplikacja stworzona na #codeigniter 2.0.3,...

źródło: comment_oZg2CF0rGBwD7qVFyC3FEgaEJJVQBCpY.jpg

Pobierz
Mircy z #php - z frameworków znam dobrze tylko #codeigniter (kilka komercyjnych projektów). Jaki kolejny zgłębić biorąc pod uwagę rynek pracy? Widzę kilka ofert w okolicy z #zend - ale jest sens uczyć się takiego starocia? Na wypoku zachwalają #laravel - na grupie #php jadą po nim. Może #symfony?

A może chrzanić to i zaatakować #django? Podstawy #python mam.

Chcę wykorzystać świąteczny czas na poznanie czegoś nowego. Rzućcie kilka pomysłów.
Może #symfony?


@Jefrey: Tak

Zend3 który ma być dużo bardziej optymalny od reszty frameworków


@Fr33: „Bardziej optymalny” względem czego? Liczby bibliotek? Wygody programowania? Oferowanych możliwości? Zjadanego ramu? Zjadanego procka? Mówienie o „optymalności” musi mieć kontekst – efektem optymalizacji jest zawsze kompromis między rzeczami, na których się zyskuje i na których się traci (przykładowo kesz: oszczędzanie procka na rzecz zżerania pamięci; czasem optymalizujesz względem wydajności kosztem czytelności; itd.).

atakuj #