С чего начать с Zend Framework? [закрыто]

Чтобы пройти мимо R CMD check, вы можете:

  • Использовать get("b") (но это обременительно)
  • Поместить a=b=NULL где-то выше в вашем (это то, что я делаю)

Некоторое время назад на r-devel был поток, из которого кто-то из r-core в основном говорил (из памяти): «УКАЗАНИЯ в порядке, вы знаете. предположение заключается в том, что автор проверил его и в порядке с ПРИМЕЧАНИЕ. ". Но я согласен с тобой. Я предпочитаю, чтобы проверки CRAN возвращали чистое «ОК» на всех платформах. Таким образом, пользователь не сомневается, что он проходит проверки в порядке.

EDIT:

Вот поток r-devel , который я помню (из Апрель 2010 г.). Таким образом, похоже, что есть некоторые ситуации, когда нет известного способа избежать ПРИМЕЧАНИЕ, но это нормально.

37
задан Will 9 August 2013 в 13:37
поделиться

7 ответов

Мы все были там раньше!

Zend Framework - довольно мощный фреймворк MVC для PHP. В сети есть множество обучающих программ. Учебник по быстрому запуску хорош для получения общего скелета приложения, но я нашел учебник Akrabat по Zend Framework как лучший пример из реальной жизни.

ZF - это фантастика, когда вы находитесь в точке, когда вам нужно разрабатывать надежные приложения и вам нужен целый набор библиотек для этого - библиотека ZF огромна, и все компоненты довольно хорошо взаимодействуют друг с другом (хотя вы можете выдрать их по отдельности и добавить в любой проект). Обратной стороной ZF является то, что из-за его гибкости настройка его может быть довольно сложной.

Честно говоря, если вы начинаете знакомиться с приложениями MVC, вы можете попробовать что-нибудь немного более прямолинейно. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Это тот момент, когда вам нужно разрабатывать надежные приложения и нужен целый набор библиотек, чтобы сопровождать это - библиотека ZF огромна, и все компоненты довольно хорошо взаимодействуют друг с другом (хотя вы можете извлечь их по отдельности и добавить их в любой проект). Обратной стороной ZF является то, что из-за его гибкости настройка его может быть довольно сложной.

Честно говоря, если вы начинаете знакомиться с приложениями MVC, вы можете попробовать что-нибудь немного более прямолинейно. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Это тот момент, когда вам нужно разрабатывать надежные приложения и нужен целый набор библиотек, чтобы сопровождать это - библиотека ZF огромна, и все компоненты довольно хорошо взаимодействуют друг с другом (хотя вы можете извлечь их по отдельности и добавить их в любой проект). Обратной стороной ZF является то, что из-за его гибкости настройка его может быть довольно сложной.

Честно говоря, если вы начинаете знакомиться с приложениями MVC, вы можете попробовать что-нибудь немного более прямолинейно. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Библиотека s огромна, и все компоненты довольно хорошо взаимодействуют друг с другом (хотя вы можете извлечь их по отдельности и добавить в любой проект). Обратной стороной ZF является то, что из-за его гибкости настройка его может быть довольно сложной.

Честно говоря, если вы начинаете знакомиться с приложениями MVC, вы можете попробовать что-нибудь немного более прямолинейно. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Библиотека s огромна, и все компоненты довольно хорошо взаимодействуют друг с другом (хотя вы можете извлечь их по отдельности и добавить в любой проект). Обратной стороной ZF является то, что из-за его гибкости настройка может быть довольно сложной.

Честно говоря, если вы начинаете разбираться в приложениях MVC, вы можете попробовать что-нибудь более прямолинейно. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Если вы начинаете заморачиваться с приложениями MVC, вы можете попробовать что-нибудь более простое. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

Если вы начинаете заморачиваться с приложениями MVC, вы можете попробовать что-нибудь более простое. Я считаю, что CodeIgniter требует очень короткого обучения при сохранении основ проектирования MVC. CakePHP также намеренно проведет вас по шагам.

23
ответ дан 27 November 2019 в 04:56
поделиться

Краткое руководство отличный способ начать, может быть, прочитать еще раз? Также есть этот:

http://www.cyberciti.biz/tips/zend-framework-php-tutorial.html

Из приведенной выше ссылки:

Это руководство предназначено для ознакомления с очень простое введение в использование Zend Framework для написания очень простых приложение, управляемое базой данных.

А вот список руководств по ZF для начинающих:

Введение и база данных Учебник: http://akrabat.com/zend-framework-tutorial/

Исходные файлы здесь

Аутентификация Учебник: http://akrabat.com/zend-auth-tutorial/

Исходные файлы здесь

Формы Учебник: http://akrabat.com/zend-framework/simple-zend_form-example/

Исходные файлы здесь

Загрузка файла Учебник : http://akrabat.com/zend-framework/simple-zend_form-file-upload-example-revisited/

Исходные файлы здесь

Макет Учебник: http://akrabat.com/zend-framework/simple-zend_layout-example/

Исходные файлы здесь

Я бы хотел убедиться, что они не для гораздо более ранних версий ZF прежде, чем нырнуть.

10
ответ дан 27 November 2019 в 04:56
поделиться
  • Zend находится на вашем локальном компьютере или на удаленном сервере?

Zend - это код PHP, поэтому он работает на веб-сервере.

2
ответ дан 27 November 2019 в 04:56
поделиться

Профессионально написанные PHP-приложения не требуют фреймворка. Существуют рамки для людей, которые выполняли одни и те же повторяющиеся задачи многократно и желают изменить свой собственный рабочий процесс.

Вам следует начать с исследования «паттерна проектирования MVC» в целом (поскольку он применяется ко многим вещам за пределами PHP) и углубиться в концепции профессионального PHP, прежде чем начинать работу с такой большой структурой, как Zend Framework.

Используйте фреймворк, потому что вы знаете, что вам это нужно , а не по какой-либо другой причине.

2
ответ дан 27 November 2019 в 04:56
поделиться

Это руководство определенно заслуживает внимания, поскольку оно проведет вас через создание полнофункционального веб-приложения с использованием ZF 1.8 (время от времени письма). Автор также обновляет его каждый раз, когда выпускаются новые версии ZF.

http://akrabat.com/zend-framework-tutorial/

2
ответ дан 27 November 2019 в 04:56
поделиться

zendcasts.com выполняет очень хорошие преобразования Zend Frameword. Это действительно хорошее место для начала.

4
ответ дан 27 November 2019 в 04:56
поделиться

Необходимо найти самую длинную общую подстроку .

Если последовательности не очень длинные, я рекомендую использовать подход Тима. В противном случае это реализация Javascript алгоритма Longest common substring с динамическим программированием. Время выполнения равно O (mn), где m и n - длины 2 последовательностей соответственно.

Пример использования:

var first = "Here is a quick guide for the next time you reach for your favorite oil and some other topics";
var second = "favorite oil and some other topics can be based on something blah blah";

console.log(first.intersection(second)); // ["favorite oil and some other topic"]

Это реализация алгоритма. Он возвращает массив наиболее длинных общих подстрок. Расширен собственный класс String, поэтому метод пересечения доступен для всех последовательностей.

String.prototype.intersection = function(anotherString) {
    var grid = createGrid(this.length, anotherString.length);
    var longestSoFar = 0;
    var matches = [];

    for(var i = 0; i < this.length; i++) {
        for(var j = 0; j < anotherString.length; j++) {
            if(this.charAt(i) == anotherString.charAt(j)) {
                if(i == 0 || j == 0) {
                    grid[i][j] = 1;
                }
                else {
                    grid[i][j] = grid[i-1][j-1] + 1;
                }
                if(grid[i][j] > longestSoFar) {
                    longestSoFar = grid[i][j];
                    matches = [];
                }
                if(grid[i][j] == longestSoFar) {
                    var match = this.substring(i - longestSoFar + 1, i);
                    matches.push(match);
                }
            }
        }
    }
    return matches;
}

Эта вспомогательная функция также необходима для создания двумерного массива со всеми элементами, инициализируемыми для 0.

// create a 2d array
function createGrid(rows, columns) {
    var grid = new Array(rows);
    for(var i = 0; i < rows; i++) {
        grid[i] = new Array(columns);
        for(var j = 0; j < columns; j++) {
            grid[i][j] = 0;
        }
    }
    return grid;
}
-121--4268349-

Если необходимо просто получить текстовое содержимое из pdf-файла, pdftohtml в sourceforge является эффективным. он не подходит для работы с изображениями.

-121--2064598-

Начните с официальных веб-семинаров . Очень легко переварить и требование для новичка.

2
ответ дан 27 November 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: