{"id":222,"date":"2007-04-23T22:47:35","date_gmt":"2007-04-23T20:47:35","guid":{"rendered":"http:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/"},"modified":"2007-04-23T22:47:36","modified_gmt":"2007-04-23T20:47:36","slug":"php-on-rails-php-frameworks-mit-mvc-modell","status":"publish","type":"post","link":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/","title":{"rendered":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1997,&quot;href&quot;:&quot;http:\\\/\\\/de.wikipedia.org\\\/wiki\\\/MVC&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20241211102952\\\/https:\\\/\\\/de.wikipedia.org\\\/wiki\\\/MVC&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:28:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-15 19:09:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 01:22:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 13:39:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 08:08:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 02:51:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 10:53:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 04:57:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 06:24:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 19:04:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-12 20:18:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 00:35:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:44:01&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:01&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1998,&quot;href&quot;:&quot;http:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Scaffold_%28programming%29&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251003112622\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Scaffold_(programming)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:28:47&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2025-12-05 04:28:47&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1999,&quot;href&quot;:&quot;http:\\\/\\\/www.symfony-project.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/symfony.com\\\/legacy&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2000,&quot;href&quot;:&quot;http:\\\/\\\/www.sensio.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.sensio.com\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2001,&quot;href&quot;:&quot;http:\\\/\\\/trac.symfony-project.com\\\/trac\\\/wiki\\\/ApplicationsDevelopedWithSymfony&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20081202214356\\\/http:\\\/\\\/trac.symfony-project.com\\\/trac\\\/wiki\\\/ApplicationsDevelopedWithSymfony&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:10&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-15 19:09:57&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-22 18:37:29&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-22 13:39:21&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-15 08:08:28&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-25 02:51:23&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-24 03:29:40&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-08 19:04:31&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-16 00:35:21&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-20 19:44:09&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:09&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2002,&quot;href&quot;:&quot;http:\\\/\\\/bookmarks.yahoo.com&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20130825133408\\\/http:\\\/\\\/bookmarks.yahoo.com\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-15 19:09:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-21 01:22:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-25 00:03:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 08:08:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 02:51:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-24 03:29:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 19:04:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 00:35:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-20 19:44:08&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:08&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2003,&quot;href&quot;:&quot;http:\\\/\\\/www.symfony-project.com\\\/content\\\/about.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20070821010804\\\/http:\\\/\\\/www.symfony-project.com:80\\\/content\\\/about.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:16&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-15 19:09:52&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-21 01:22:48&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-24 08:08:12&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-15 08:08:36&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-25 02:51:26&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-21 10:53:11&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-26 04:57:06&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-08 19:04:30&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-16 00:35:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-20 19:44:12&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:12&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2004,&quot;href&quot;:&quot;http:\\\/\\\/de.wikipedia.org\\\/wiki\\\/Symfony&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250825021104\\\/https:\\\/\\\/de.wikipedia.org\\\/wiki\\\/Symfony&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-15 19:09:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-22 18:37:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 13:39:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 08:08:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 02:51:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 10:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 04:57:02&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-08 19:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 00:35:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:44:07&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:07&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2005,&quot;href&quot;:&quot;http:\\\/\\\/www.cakephp.org&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251011213705\\\/https:\\\/\\\/cakephp.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-15 19:09:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 01:22:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-24 08:08:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 08:08:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 10:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 04:57:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 19:04:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 00:35:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:44:07&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:07&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2006,&quot;href&quot;:&quot;http:\\\/\\\/www.zzine.org\\\/articles\\\/cakephp&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20240121075518\\\/http:\\\/\\\/www.zzine.org\\\/articles\\\/cakephp&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:31&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-15 19:09:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2025-12-22 18:37:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-24 08:08:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-15 08:08:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-21 10:53:06&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-26 04:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-08 19:04:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-16 00:35:19&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-20 19:44:09&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 19:44:09&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2007,&quot;href&quot;:&quot;http:\\\/\\\/www.yeebase.com\\\/t3nmagazin\\\/das-heft&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20070607000850\\\/http:\\\/\\\/www.yeebase.com:80\\\/t3nmagazin\\\/das-heft\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-05 04:29:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-15 19:09:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-22 18:37:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 08:08:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 02:51:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 10:53:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 04:57:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 19:04:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 00:35:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 12:57:32&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-19 12:57:32&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Ruby on Rails scheint derzeit DAS Hype-Thema im Bereich der Web-Programmierung zu sein (vgl. auch <a href=\"http:\/\/www.workshop.ch\/openmind\/?s=ruby+on+rails\">diverse Artikel auf Open Mind<\/a>). Dabei geht leicht vergessen, dass es leistungsf\u00e4hige Frameworks mit&nbsp;<a href=\"http:\/\/de.wikipedia.org\/wiki\/MVC\">MVC-Architektur<\/a> und <a href=\"http:\/\/en.wikipedia.org\/wiki\/Scaffold_%28programming%29\">Scaffolding-Mechanismus<\/a> auch anderswo gibt, beispielsweise im PHP-Umfeld.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"37\" src=\"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png\" width=\"176\"> <\/p>\n<p><a href=\"http:\/\/www.symfony-project.com\/\">Symfony<\/a> wurde von der franz\u00f6sischen Web-Agentur <a href=\"http:\/\/www.sensio.com\/\">Sensio<\/a> geschaffen. Es hiess deshalb zuerst Sensio Framework, die&nbsp;Klassenbezeichner wurden entsprechend mit&nbsp;dem Prefix sf gekennzeichnet. Wahrscheinlich um diese Prefixes nicht \u00e4ndern zu m\u00fcssen wurde die unorthodoxe Schreibweise von <strong>S<\/strong>ym<strong>f<\/strong>ony gew\u00e4hlt. Inzwischen&nbsp;<a href=\"http:\/\/trac.symfony-project.com\/trac\/wiki\/ApplicationsDevelopedWithSymfony\">setzen zahlreiche Web-Applikation auf diesem Framework auf<\/a>, unter anderem auch <a href=\"http:\/\/bookmarks.yahoo.com\">Yahoo! Bookmarks<\/a>. Einen knappen \u00dcberblick \u00fcber Symfony gibt es auf der <a href=\"http:\/\/www.symfony-project.com\/content\/about.html\">Projekt-Website<\/a> und bei <a href=\"http:\/\/de.wikipedia.org\/wiki\/Symfony\">Wikipedia<\/a>. Vielleicht nicht unwichtig: Symfony l\u00e4uft nur mit PHP5.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"120\" src=\"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D%5B1%5D.png\" width=\"120\"> <\/p>\n<p><a href=\"http:\/\/www.cakephp.org\/\">CakePHP<\/a> ist schlanker als Symfony und hat deshalb den Ruf, einfacher erlernbar zu sein. Es unterst\u00fctzt auch PHP4, was je nach Hosting-Umgebung ein Kriterium darstellen k\u00f6nnte. Einen \u00e4lteren, aber umfassenen und \u00fcber CakePHP hinaus erhellenden Artikel gibt es im zZine Magazine: <a href=\"http:\/\/www.zzine.org\/articles\/cakephp\">CakePHP &#8211; A &#171;tasty&#187; solution for PHP programming<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" height=\"142\" src=\"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D%5B2%5D.png\" width=\"100\"> <\/p>\n<p>P.S. Artikel \u00fcber die drei PHP-Frameworks Symfony, CakePHP und eZ Components gibt es in der aktuellen Ausgabe des <a href=\"http:\/\/www.yeebase.com\/t3nmagazin\/das-heft\/\">T3N-Magazins<\/a>.<\/p>\n<!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Ruby on Rails scheint derzeit DAS Hype-Thema im Bereich der Web-Programmierung zu sein (vgl. auch diverse Artikel auf Open Mind). Dabei geht leicht vergessen, dass es leistungsf\u00e4hige Frameworks mit&nbsp;MVC-Architektur und Scaffolding-Mechanismus auch anderswo gibt, beispielsweise im PHP-Umfeld. Symfony wurde von der franz\u00f6sischen Web-Agentur Sensio geschaffen. Es hiess deshalb zuerst Sensio Framework, die&nbsp;Klassenbezeichner wurden entsprechend mit&nbsp;dem &#8230; <a title=\"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell\" class=\"read-more\" href=\"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/\" aria-label=\"Read more about &quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"generate_page_header":"","footnotes":""},"categories":[1],"tags":[500,501,354,502,141,334,499,222],"class_list":["post-222","post","type-post","status-publish","format-standard","hentry","category-open-source","tag-cakephp","tag-ez-components","tag-framework","tag-mvc","tag-php","tag-ruby-on-rails","tag-symfony","tag-t3n"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind\" \/>\n<meta property=\"og:description\" content=\"Ruby on Rails scheint derzeit DAS Hype-Thema im Bereich der Web-Programmierung zu sein (vgl. auch diverse Artikel auf Open Mind). Dabei geht leicht vergessen, dass es leistungsf\u00e4hige Frameworks mit&nbsp;MVC-Architektur und Scaffolding-Mechanismus auch anderswo gibt, beispielsweise im PHP-Umfeld. Symfony wurde von der franz\u00f6sischen Web-Agentur Sensio geschaffen. Es hiess deshalb zuerst Sensio Framework, die&nbsp;Klassenbezeichner wurden entsprechend mit&nbsp;dem ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/\" \/>\n<meta property=\"og:site_name\" content=\"Open Mind\" \/>\n<meta property=\"article:published_time\" content=\"2007-04-23T20:47:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2007-04-23T20:47:36+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png\" \/>\n<meta name=\"author\" content=\"The Open Source Guy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Open Source Guy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/\"},\"author\":{\"name\":\"The Open Source Guy\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/#\\\/schema\\\/person\\\/74ece7dcefab45da1c0cc78b2e48d793\"},\"headline\":\"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell\",\"datePublished\":\"2007-04-23T20:47:35+00:00\",\"dateModified\":\"2007-04-23T20:47:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/\"},\"wordCount\":199,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/uploads\\\/2007\\\/04\\\/WindowsLiveWriter\\\/PHPonRailsPHPFrameworksmitMVCModell_1408A\\\/image%7B0%7D.png\",\"keywords\":[\"CakePHP\",\"eZ Components\",\"Framework\",\"MVC\",\"PHP\",\"Ruby on Rails\",\"Symfony\",\"T3N\"],\"articleSection\":[\"Open Source Software\"],\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/\",\"url\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/\",\"name\":\"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/uploads\\\/2007\\\/04\\\/WindowsLiveWriter\\\/PHPonRailsPHPFrameworksmitMVCModell_1408A\\\/image%7B0%7D.png\",\"datePublished\":\"2007-04-23T20:47:35+00:00\",\"dateModified\":\"2007-04-23T20:47:36+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/#\\\/schema\\\/person\\\/74ece7dcefab45da1c0cc78b2e48d793\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#breadcrumb\"},\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/uploads\\\/2007\\\/04\\\/WindowsLiveWriter\\\/PHPonRailsPHPFrameworksmitMVCModell_1408A\\\/image%7B0%7D.png\",\"contentUrl\":\"http:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/uploads\\\/2007\\\/04\\\/WindowsLiveWriter\\\/PHPonRailsPHPFrameworksmitMVCModell_1408A\\\/image%7B0%7D.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/2007\\\/04\\\/23\\\/php-on-rails-php-frameworks-mit-mvc-modell\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/#website\",\"url\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/\",\"name\":\"Open Mind\",\"description\":\"Open Source &amp; Open Content\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-CH\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/#\\\/schema\\\/person\\\/74ece7dcefab45da1c0cc78b2e48d793\",\"name\":\"The Open Source Guy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/plugins\\\/avatar-privacy\\\/public\\\/images\\\/mystery.svg\",\"url\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/plugins\\\/avatar-privacy\\\/public\\\/images\\\/mystery.svg\",\"contentUrl\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\\\/wp-content\\\/plugins\\\/avatar-privacy\\\/public\\\/images\\\/mystery.svg\",\"caption\":\"The Open Source Guy\"},\"url\":\"https:\\\/\\\/www.workshop.ch\\\/openmind\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/","og_locale":"de_DE","og_type":"article","og_title":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind","og_description":"Ruby on Rails scheint derzeit DAS Hype-Thema im Bereich der Web-Programmierung zu sein (vgl. auch diverse Artikel auf Open Mind). Dabei geht leicht vergessen, dass es leistungsf\u00e4hige Frameworks mit&nbsp;MVC-Architektur und Scaffolding-Mechanismus auch anderswo gibt, beispielsweise im PHP-Umfeld. Symfony wurde von der franz\u00f6sischen Web-Agentur Sensio geschaffen. Es hiess deshalb zuerst Sensio Framework, die&nbsp;Klassenbezeichner wurden entsprechend mit&nbsp;dem ... Read more","og_url":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/","og_site_name":"Open Mind","article_published_time":"2007-04-23T20:47:35+00:00","article_modified_time":"2007-04-23T20:47:36+00:00","og_image":[{"url":"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png","type":"","width":"","height":""}],"author":"The Open Source Guy","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"The Open Source Guy","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#article","isPartOf":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/"},"author":{"name":"The Open Source Guy","@id":"https:\/\/www.workshop.ch\/openmind\/#\/schema\/person\/74ece7dcefab45da1c0cc78b2e48d793"},"headline":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell","datePublished":"2007-04-23T20:47:35+00:00","dateModified":"2007-04-23T20:47:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/"},"wordCount":199,"commentCount":1,"image":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#primaryimage"},"thumbnailUrl":"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png","keywords":["CakePHP","eZ Components","Framework","MVC","PHP","Ruby on Rails","Symfony","T3N"],"articleSection":["Open Source Software"],"inLanguage":"de-CH","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/","url":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/","name":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell - Open Mind","isPartOf":{"@id":"https:\/\/www.workshop.ch\/openmind\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#primaryimage"},"image":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#primaryimage"},"thumbnailUrl":"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png","datePublished":"2007-04-23T20:47:35+00:00","dateModified":"2007-04-23T20:47:36+00:00","author":{"@id":"https:\/\/www.workshop.ch\/openmind\/#\/schema\/person\/74ece7dcefab45da1c0cc78b2e48d793"},"breadcrumb":{"@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#breadcrumb"},"inLanguage":"de-CH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/"]}]},{"@type":"ImageObject","inLanguage":"de-CH","@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#primaryimage","url":"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png","contentUrl":"http:\/\/www.workshop.ch\/openmind\/wp-content\/uploads\/2007\/04\/WindowsLiveWriter\/PHPonRailsPHPFrameworksmitMVCModell_1408A\/image%7B0%7D.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.workshop.ch\/openmind\/2007\/04\/23\/php-on-rails-php-frameworks-mit-mvc-modell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.workshop.ch\/openmind\/"},{"@type":"ListItem","position":2,"name":"&quot;PHP on Rails&quot;: PHP-Frameworks mit MVC-Modell"}]},{"@type":"WebSite","@id":"https:\/\/www.workshop.ch\/openmind\/#website","url":"https:\/\/www.workshop.ch\/openmind\/","name":"Open Mind","description":"Open Source &amp; Open Content","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.workshop.ch\/openmind\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-CH"},{"@type":"Person","@id":"https:\/\/www.workshop.ch\/openmind\/#\/schema\/person\/74ece7dcefab45da1c0cc78b2e48d793","name":"The Open Source Guy","image":{"@type":"ImageObject","inLanguage":"de-CH","@id":"https:\/\/www.workshop.ch\/openmind\/wp-content\/plugins\/avatar-privacy\/public\/images\/mystery.svg","url":"https:\/\/www.workshop.ch\/openmind\/wp-content\/plugins\/avatar-privacy\/public\/images\/mystery.svg","contentUrl":"https:\/\/www.workshop.ch\/openmind\/wp-content\/plugins\/avatar-privacy\/public\/images\/mystery.svg","caption":"The Open Source Guy"},"url":"https:\/\/www.workshop.ch\/openmind"}]}},"_links":{"self":[{"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":0,"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.workshop.ch\/openmind\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}