Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

понедельник, 22 апреля 2013 г.

суббота, 20 апреля 2013 г.

Linux. mkdir создание структуры каталогов в одну строку.

mkdir -pv application/module/Post/ \
        {config,src/Post/{Controller,Form,Model},view/post/post}
mkdir: created directory `application'
mkdir: created directory `application/module'
mkdir: created directory `application/module/Post'
mkdir: created directory `application/module/Post/config'
mkdir: created directory `application/module/Post/src'
mkdir: created directory `application/module/Post/src/Post'
mkdir: created directory `application/module/Post/src/Post/Controller'
mkdir: created directory `application/module/Post/src/Post/Form'
mkdir: created directory `application/module/Post/src/Post/Model'
mkdir: created directory `application/module/Post/view'
mkdir: created directory `application/module/Post/view/post'
mkdir: created directory `application/module/Post/view/post/post'

пятница, 19 апреля 2013 г.

Doctrine2. Генерация сущностей из YAML.

cli-config.php
...
$config = new \Doctrine\ORM\Configuration();
...
$driverImpl = 
    new \Doctrine\ORM\Mapping\Driver\YamlDriver(
        array(__DIR__ . "/yaml"));
$config->setMetadataDriverImpl($driverImpl);
Генерируем классы из схем в каталоге yaml и обновляем таблицы в базе данных.
Классы создаются в каталоге Entities (по умолчанию), поэтому скрипту передаем параметр ""
php doctrine.php orm:generate-entities --generate-annotations=1 ""
php doctrine.php orm:schema-tool:update --force

четверг, 18 апреля 2013 г.

Apache. Настройка SSL (HTTPS) в Ubuntu 12.04.

1. Включаем модуль Apache
sudo a2enmod ssl
sudo service apache2 restart
2. Создаем каталог для хранения ключей
sudo mkdir /etc/apache2/ssl 
3. Создаем сертификат
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ 
      -keyout /etc/apache2/ssl/apache.key \ 
      -out /etc/apache2/ssl/apache.crt
-days 365 // действителен 365 дней Отвечаем на вопросы диалога.
-----
Country Name (2 letter code) [AU]:UA
State or Province Name (full name) [Some-State]:Sevastopol
Locality Name (eg, city) []:Sevastopol
Organization Name (eg, company) [Internet Widgits Pty Ltd]:home
Organizational Unit Name (eg, section) []:home
Common Name (e.g. server FQDN or YOUR name) []:myname
Email Address []:myemail@email.com

4. Создаем для нового или копируем для существующего файл конфигурации виртуального хоста Далее на примере default
sudo nano /etc/apache2/sites-available/default
- меняем порт
        <VirtualHost *:443>
- добавляем строку ниже ServerAdmin 
        ServerName myhost:443 
- добавляем строки в файл конфигурации хоста 

        SSLEngine on 
        SSLCertificateFile /etc/apache2/ssl/apache.crt 
        SSLCertificateKeyFile /etc/apache2/ssl/apache.key 

5. Активируем виртуальный хост 
sudo a2ensite default
sudo service apache2 reload
Принудительное использование SSL (HTTPS) с помощью .htaccess Иногда необходимо принудительно заставить пользователя использовать шифрованное SSL (HTTPS) соединение. С помощью .htaccess это можно сделать так:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Теперь, для папки и всех ее подпапок, в которой находится файл .htaccess с таким содержимым будет производиться автоматическая переадресация с использованием защищенного SSL (HTTPS) соединения.