cakePHP

Buongiorno,

ho visto che Gianni ha seguito l'evoluzione di cakePHP mettendo in evidenza vari articoli su di esso (è così che l'ho sentito nominare la prima volta ^-^ )

io sto cominciando ad impararlo, con tutte le sue varie convenzioni, leggendo in giro per la rete varie Framework-war, vari benchmark, leggendo alcuni script di base (come quello proposto oggi nelle news)

ma vorrei sapere se qualcuno ne sta già facendo uso massiccio, oppure se l'ha scartato e, se si, per quale ragione e in favore di cosa...

Grazie in anticipo per le risposte (e buon inizio settimana a tutti :P)

 :bye:

inviato 9 anni fa
Xscratch
X 0 X

mi associo...

risposto 9 anni fa
arjuna
X 0 X

Non l'ho mai usato quindi il mio è un parere da osservatore esterno: credo sia un ottimo framework, sicuramente tra i migliori. Inoltre ha già un po' di storia alle sue spalle pertanto è da considerarsi un progetto maturo e stabile.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
modificato 9 anni fa
X 0 X

ok grazie...

intanto sono immerso nella lettura del manuale...in inglese.

A quanto pare h3rald non ha ancora trovato il tempo di scrivere qualcosa nella sua lingua madre... :-(

scriverò quì qualcosa di nuovo quando avrò testato meglio il tutto.. però anche i semplici snippet di codice che ci sono sul manuale mi stimolano per provarlo a fondo!

Intanto mi piacerebbe sentire i pareri di qualche utente di Code Igniter o Symphony (visto che siamo in campo neutrale non dovrebbe nascere nessuna FM war)

risposto 9 anni fa
Xscratch
X 0 X

figo questo cake.... proprio quello che ci voleva... ma...

non c'è un forum di riferimento!!!

vorrei capire come usarlo praticamente.

in particolare mi serve capire come realizzare una gestione dei template e una gestione degli accessi

risposto 9 anni fa
arjuna
X 0 X

Le guide migliori si trovano sul sito ufficiale e su http://bakery.cakephp.org/

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

si si, peccato che non c'è un forum, ho visto dei google groups ma non sono molto pratici! o sono io che non li so usare...

ho letto che c'è un tutorial per integrarci Smarty ma cake di per se non si occupa pure di separare il layout? non capisco

risposto 9 anni fa
arjuna
X 0 X

si, cakephp ha già un suo sistema per separare logica da template, ed è anche molto potente. Ma non funziona come Smarty perché nei template si inseriscono normali istruzioni PHP.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

essendo io a fare tutto mi pare di capire che mi possa accontentare di cake, giusto? che vantaggi offre in più smarty? un anno fa lo studiai per un progettino

risposto 9 anni fa
arjuna
X 0 X

smarti si occupa semplicemente di creare un sistema di template, utilizzando una particolare sintassi per inserire i contenuti nell'html

cakePHP è un framework "tutto compreso, chiavi in mano" per la relazzazione di applicazioni web. Tra le tante cose si occupa anche di separare la logica dell'applicazione dall'html, e lo fa in maniera molto raffinata, ma senza ricorrere ad una particolare sintassi.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

questo lo so, ma visto che c'è un tutorial per implementare smarty in cake pensavo che offrisse qualche vantaggio in più, a me pare invece che aumenti solo lo spazio occupato sul server

risposto 9 anni fa
arjuna
X 0 X

Con Smarty è possibile impedire l'uso di PHP all'interno di un template. Questo è comodo quando si vuol far realizzare dei template a terzi e si vuole essere sicuri che non possano inserire codice "pericoloso" all'interno dei file. Solo per fare un esempio...

Poi ci sono diverse caratteristiche di Smarty che possono risultare interessanti nella gestione di un template (pensa alle righe di una tabella di colore alternato), o a tutti i plugin

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

grazie, adesso provo a sviluppare un semplice sito in cake anche se non ce ne sarebbe bisogno... ma in futuro chi sa...

risposto 9 anni fa
arjuna
X 0 X

Cavolo manco per un giorno e mi trovo "mille" riposte :2funny:

...allora, con CakePHP bisogna cambiare completamente l'approccio allo sviluppo di un'applicazione web...

(chi è un pò ferrato in OOP cmq non ha problemi) utilizzando il pattern MVC tutti i vari componenti sono separati uno dall'altro, in modo che una modifica in un certo punto dell'applicazione (ad esempio sul nome di una tabella del DB) non influisca direttamente sul resto grazie ad un sistema chiamato scaffolding, questo IMHO è sia un PRO che un CONTRO in quanto se si sta pensando di sviluppare un'applicazione grossa che sicuramente subirà dei cambiamenti nel tempo (e visto che nemmeno i clienti all'inizio sanno bene cosa vogliono questo capita abbastanza spesso) con cakePHP si riuscirà a portare a termine le modifiche in tempi brevi.

Per una applicazione più ridotta invece credo che proprio a causa di questa separazione i tempi di esecuzione ne risentirebbero come dimostra questo post... sempre dal suddetto post si evince cmq che configurando in maniera opportuna il core di cakePHP le cose possono migliorare.

Riguardo a Smarty quoto Gianni, cmq credo che per certi versi sia ancora migliore l'utilizzo degli helpers forniti da cakePHP [OT]mi piacerebbe però provare ad integrare phpTal[/OT]...

ah, c'è persino chi ha integrato in cakePHP Joomla! e Drupal

 :bye:

risposto 9 anni fa
Xscratch
X 0 X

Non capisco come funziona!

Non trovo un forum di supporto a cake e questo è l'unico posto dove mi viene in mente di scrivere.

Non ho aperto un nuovo post dato che non ho trovato altri utenti che fanno uso di torte!

Ecco il problema:

Sto cercando di usare cake per gestire il rendering delle pagine del mio sito.

ho creato un controller che si chiama PagesController che gestisce le pagine attingendo i dati da un database (un pò scomodo direi).

ho un altro controller che gestisce gli articoli (visto che avevo problemi a fare un controller che si chiamasse News).

quello che non riesco a fare è inserire in Pages l'output di News.

per esempio:

<?php

class PagesController extends AppController
{
    var $name = 'Pages';

    function index($page = 'index')
    {

       $this->view ($page);
       $this->render ('view');
    }

    function view($page)
    {
        $this->Page->nome = $page;
        $this->pageTitle = $this->Page->field ('title', "nome = '$page'");
        $this->set('pages', $this->Page->findByNome($page));
        
        // questo è il punto in cui andrebbe inserito Articles li dove il risultato della query
        // è 1, quindi TRUE
        if ($this->Page->field ('news', "nome = '$page'")) $this->Articles->latestNews();

    }
}

class ArticlesController extends AppController
{
    var $name = 'Articles';

    function latestNews () {

    $this->set('articles', $this->Article->findAll());

    }

}
?>

ArticlesController::latestNews () mi funziona richiamandolo con www.example.it/articles/latestNews ma non riesco ad inserirlo in Pages

mi andrebbe bene pure passare una variabile di controllo al layout principale che gestisce il sito in modo da controllare se le news vanno inserite oppure no (qualcosa tipo if ($news) showIt();)

ma il punto è che è da Pages che si sa se le News vanno o non vanno visualizzate.

Please Help!

risposto 9 anni fa
arjuna
modificato 9 anni fa
X 0 X
quello che non riesco a fare è inserire in Pages l'output di News.

non ti capisco...

risposto 9 anni fa
Xscratch
X 0 X

Ciao a tutti,

 noi utilizziamo cakephp da un anno e ci troviamo molto bene. la complessità è iniziale nell'impostare la struttura logica dei dati. ma poi lo sviluppo è davvero veloce. per confrontarci meglio su questo framework vi andrebbe di contattarci direttamente x tel o via mail?  ciao luciano

risposto 5 anni fa
Ipomea.it
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda