Symfony1.4
symfonyでmemcachedを利用する方法を簡単にまとめました。 nginx + php5でmemcachedを利用するという方法です。http://labs.unoh.net/2010/05/symfonydoctrine.html に詳しくあるのですが更に詳細はこちらを参照ください。nginx, php-fastcgiでphp5,symfony1…
phpmyadmin: location /phpmyadmin { alias /usr/share/phpmyadmin/; index index.php; } location ~ ^/phpmyadmin/.+\.php$ { root /usr/share/phpmyadmin/; rewrite /phpmyadmin/(.*\.php?) /$1 break; include /etc/nginx/fastcgi_params; fastcgi_pass 1…
sfGuardUserのパスワードなどを保存するという機能がついていますがFilterを有効にしないと利用ができないことがわかりました。公式のドキュメントにも書いてあったのですが気づかなかったです。http://www.symfony-project.org/plugins/sfGuardPluginhttp:/…
symfony-all などというコマンドで下記で一括初期化。早くて便利です。 #! /bin/bash symfony doctrine:build --all --no-confirmation -t symfony doctrine:clean; symfony doctrine:build-model; symfony doctrine:build-form; symfony doctrine:data-load…
symfonyでプロジェクトを作る際にhttaccessが意外とややこしく動作してるの?どうなの?という初心者の方多い気がします。 <VirtualHost 192.168.0.1:80> ServerName yourdomainname.com ServerAdmin your@mailaddress.com DocumentRoot /var/www/sitepath/web DirectoryIndex index.php <Directory /></directory></virtualhost>…
symfonyで行うたった一行で行うフォームvalidation。validationで必要なので結構使う一行のはずなのですが長いね。 $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));下記のように使います。 public function …
sfDoctrinePagerを使ってPagerを実装する方法です。Doctrine Queryの参考にもなるかな。 $q = Doctrine_Core::getTable('Article')->createQuery('a')->where('a.url like ?', '%comment%'); $this->pager = new sfDoctrinePager('Article', 5); $this->page…
添付ファイルのメールを送信しています。 $message = $this->getMailer()->compose( 'from@example.com', 'to@example.com', 'Subject is here.', 'Body is here.' )->attach( Swift_Attachment::fromPath('/var/www/tmp/image.jpg') ); $this->getMailer()-…
sfFeed2Pluginをインストールします。 # symfony plugin:install sfFeed2Plugin # symfony ccあとは簡単。RSSフィードをsfFeed2を使って取得します。 $feed = sfFeedPeer::createFromWeb('http://feed/rss.xml'); foreach( $feed->getItems() as $item) { /*…
Doctrineを利用している場合。 # symfony generate:project frontend # symfony generate:app myApp # symfony plugin:install sfDoctrineGuardPlugin # symfony doctrine:build --all --and-load --no-confirmation # symfony ccapps/myApp/config/security…
# pear upgrade PEAR # pear channel-discover pear.symfony-project.com # pear install symfony/symfonypearはapt-getなどで入れてください。あとは # symfony -V # symfony generate:project myApp # symfony generate:app helloWorld # symfony generate…