概要

変遷

特徴

拡張性に優れている

デザインパターン制限無し

バックエンドサポート

高パフォーマンス

Laminas Project

連携ツール

Zend Frameworkは、以下の開発ツールと連携して開発を行える。

環境構築

Ubuntu

Zend Framework のインストール

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install -y php apache2 libapache2-mod-php
$ sudo apt install -y php-mbstring php-mysql php-xml

$ curl -sS https://getcomposer.org/installer | sudo php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

$ cd /var/www
$ composer create-project -sdev zendframework/skeleton-application ZendApp
$ cd ZendApp
$ composer update

PHPのバージョンを変更

macOS

パッケージ

Zend/Authentication

Zend/Barcode

Zend/Cache

Zend/Captcha

Zend/Config

Zend/Console

Zend/Crypt

Zend/Db

Zend/Di

Zend/Dom

Zend/Escaper

Zend/EventManager?

Zend/Feed

Zend/Filter

Zend/Form

Zend/Http

Zend/I18n

Zend/InputFilter?

Zend/Json

Zend/Ldap

Zend/Loader

Zend/Log

Zend/Mail

Zend/Math

Zend/Mime

Zend/ModuleManager?

Zend/Mvc

Zend/Navigation

Zend/Paginator

Zend/Permissions

Zend/ProgressBar?

Zend/Serializer

Zend/Server

Zend/ServiceManager?

Zend/Session

Zend/Soap

Zend/Stdlib/Hydrator

Zend/Tag

Zend/Test

PHPUnit

Zend/Text

Zend/Uri

Zend/Validator

Zend/Version

Zend/View

Zend/XmlRpc?

トラブルシューティング

Base table or view not found

Zendframeworkの404 Not Foundで詰まった

RewriteEngine? の設定がされているのを確認すること!

<VirtualHost my.domain.com:80>
    ServerName   my.domain.com
    DocumentRoot /path/to/server/root/my.domain.com/public
 
    RewriteEngine off
 
    <Location />
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ /index.php [NC,L]
    </Location>
</VirtualHost>

AllowOverride? が All になっているのを確認すること!

AllowOverride All

他フレームワークへの移行

Laravel

Smarty


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS